выгрузка массива в доп реквизит

1. user2053889 11.10.24 15:07 Сейчас в теме
Пытаюсь передать массив артикулов в доп строку, добавил управление свойствами, но упираюсь в ошибку недостаточно фактических параметров. Кто может подсказать что не так и куда копать?


Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	НоменклатураРекомендуемыеТовары.Наименование.Артикул КАК Артикул
	|ИЗ
	|	Справочник.Номенклатура.РекомендуемыеТовары КАК НоменклатураРекомендуемыеТовары
	|ГДЕ
	|	НоменклатураРекомендуемыеТовары.Ссылка = &Ссылка";	
	Запрос.УстановитьПараметр("Ссылка", Объект.Ссылка);
	МассивАртикулы = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Артикул");
	ДопСвойство = ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Рекомендуемый_Товар", Истина);
	УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(СтрСоединить(МассивАртикулы, ";"));
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 35 11.10.24 15:11 Сейчас в теме
(1)
УправлениеСвойствами.ЗаписатьСвойстваУОбъекта(СтрСоединить(МассивАртикулы, ";"));


По названию процедуры уже понятно, что надо передать в нее как минимум 3 значения:
1) - объект, которому нужно установить свойства,
2) - свойства, которые нужно установить
3) - значения свойств, которые нужно установить.

Надо открыть модуль УправлениеСвойствами, найти там процедуру ЗаписатьСвойстваУОбъекта и посмотреть какие у нее параметры. В каком виде нужно данные для процедуры передавать.
3. user2053889 11.10.24 15:18 Сейчас в теме
(2) Можно воспользоваться подсказкой? Какие необходимо передавать?
В модуле нашел ВладелецСвойств, ТаблицаСвойствИЗначений
Но ТаблицуСвойствИЗначений я не использую у себя
4. Sashares 35 11.10.24 15:22 Сейчас в теме
(3)
Но ТаблицуСвойствИЗначений я не использую у себя

Если вы хотите использовать эту процедуру, вы должны передавать те данные, которые ей нужны.
Ну либо сделать свою реализацию заполнения значения доп.реквизита.
5. user2053889 11.10.24 15:24 Сейчас в теме
(4) Как по другому можно вставить в доп реквизит массив?
6. Sashares 35 11.10.24 15:29 Сейчас в теме
(5) Значение доп. реквизита хранится в табличной части "Дополнительные реквизиты" объекта.
То есть нужно:
1 - поискать в этой табличной части строку с нужным доп.реквизитов
2 - если строки нет, добавить новую строку и указать в ней доп.реквизит в графе Свойство
3 - в строке с доп.реквизитов указать нужное значение в графе Значение.

Если доп.реквизит типа Строка, то у вас получится указать строку с несколькими артикулами.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот