1С:Управление торговлей 11
Платформа 1С v8.3
Платформа 1С v8.1
Windows
Россия
Вопрос
(Устарело) Разработка
Пытаюсь передать массив артикулов в доп строку, добавил управление свойствами, но упираюсь в ошибку недостаточно фактических параметров. Кто может подсказать что не так и куда копать?
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| НоменклатураРекомендуемыеТовары.Наименование.Артикул КАК Артикул
|ИЗ
| Справочник.Номенклатура.РекомендуемыеТовары КАК НоменклатураРекомендуемыеТовары
|ГДЕ
| НоменклатураРекомендуемыеТовары.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
МассивАртикулы = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Артикул");
ДопСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Рекомендуемый_Товар", Истина);
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(СтрСоединить(МассивАртикулы, ";"));
ПоказатьПо теме из базы знаний
- Загрузка дополнительных реквизитов номенклатуры и характеристик из файла с таблицей данных
- Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек
- Обзор полезных методов БСП 3.1.4
- Расширение: Быстрые отборы через буфер [Alt+C] Копировать список, [Alt+V] Вставить список, [Ctrl+C] Копировать из файлов
- Индикатор прогресса фонового выполнения дополнительной обработки БСП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
По названию процедуры уже понятно, что надо передать в нее как минимум 3 значения:
1) - объект, которому нужно установить свойства,
2) - свойства, которые нужно установить
3) - значения свойств, которые нужно установить.
Надо открыть модуль УправлениеСвойствами, найти там процедуру ЗаписатьСвойстваУОбъекта и посмотреть какие у нее параметры. В каком виде нужно данные для процедуры передавать.
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(СтрСоединить(МассивАртикулы, ";"));
По названию процедуры уже понятно, что надо передать в нее как минимум 3 значения:
1) - объект, которому нужно установить свойства,
2) - свойства, которые нужно установить
3) - значения свойств, которые нужно установить.
Надо открыть модуль УправлениеСвойствами, найти там процедуру ЗаписатьСвойстваУОбъекта и посмотреть какие у нее параметры. В каком виде нужно данные для процедуры передавать.
(5) Значение доп. реквизита хранится в табличной части "Дополнительные реквизиты" объекта.
То есть нужно:
1 - поискать в этой табличной части строку с нужным доп.реквизитов
2 - если строки нет, добавить новую строку и указать в ней доп.реквизит в графе Свойство
3 - в строке с доп.реквизитов указать нужное значение в графе Значение.
Если доп.реквизит типа Строка, то у вас получится указать строку с несколькими артикулами.
То есть нужно:
1 - поискать в этой табличной части строку с нужным доп.реквизитов
2 - если строки нет, добавить новую строку и указать в ней доп.реквизит в графе Свойство
3 - в строке с доп.реквизитов указать нужное значение в графе Значение.
Если доп.реквизит типа Строка, то у вас получится указать строку с несколькими артикулами.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот