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