Обучаю битриксу программистов, интеграторов. Подробнee ⇒

Свой алгоритм при выгрузке полного наименования из 1С



Задача: выгружать полное наименовение, если заполнено, иначе наименование

выбираем в настройках Свой Алгоритм
и вводим
ЕСЛИ   НЕ ПустаяСтрока([Номенклатура].НаименованиеПолное)ТОГДА
[Результат] = [Номенклатура].НаименованиеПолное;
ИНАЧЕ
[Результат] = [Номенклатура].Наименование;
КОНЕЦЕСЛИ;
ПРИМЕР, когда значение должно подставляться Из свойства товара.
Запрос = Новый Запрос;
Запрос.МенеджерВременныхТаблиц = [МенеджерВременныхТаблиц];
Запрос.Текст = "ВЫБРАТЬ
|   ВТ_ЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовательсокмуАлгоритму.Значение
|ИЗ
|   ВТ_ЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовательсокмуАлгоритму
|ГДЕ
|   ВТ_ЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовательсокмуАлгоритму.Номенклатура = &Номенклатура
|   И ВТ_ЗначенияСвойствТоваровДляВыгрузкиРеквизитовПоПользовательсокмуАлгоритму.Свойство = &Свойство";
Запрос.УстановитьПараметр("Номенклатура", [Номенклатура]);
Запрос.УстановитьПараметр("Свойство", ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию(<Название свойства>, Истина));  

ВыполненныйЗапрос = запрос.Выполнить();

Если ВыполненныйЗапрос.Пустой() Тогда
   [Результат] = "";
Иначе
   Выборка = ВыполненныйЗапрос.Выбрать();   
   Пока Выборка.Следующий() Цикл
      [Результат] = Строка(Выборка.Значение);   
      Прервать;
   КонецЦикла;
КонецЕсли;
Если блог был полезным, можете угостить меня "чашечкой кофе" :)

Сбер по номеру телефона +7 (953) 585-13-09 Вероника.
Спасибо!