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