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