Массив из табличной части

1. user2099663 07.08.24 13:45 Сейчас в теме
Есть заполненная табличная часть на форме элемента. Нужно на форму списка вывести в ячейку значения одной из колнок таблицы массивом через точку с запятой. Как это сделать?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1619761 07.08.24 13:54 Сейчас в теме
(1)
МассивКолонки = Таблица.ВыгрузитьКолонку("НекаяКолонка");
ЗначениеСтрокой = СтрСоединить(МассивКолонки, ";");
3. user2099663 07.08.24 13:57 Сейчас в теме
(2) Простите, только учусь, а заполнение поля формы этим массивом как сделать?
6. Sashares 35 07.08.24 14:40 Сейчас в теме
Добавить в запрос динамического списка поле. Неопределено КАК МоеПоле.
В событии ПриПолученииДанныхНаСервере динамического списка заполнять его.
7. user2099663 07.08.24 14:48 Сейчас в теме
(6) Это для меня будет сложновато.. Две недели как изучаю
8. SlavaKron 07.08.24 15:08 Сейчас в теме
(7) В примере выводится массив номенклатуры в ячейку "Товары". Предварительно поле "Товары" добавлено в запрос, как это сказано в (6), также добавлена связанная с ним колонка в динамический список.
&НаСервереБезКонтекста
Процедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
	
	Для Каждого СтрокаСписка Из Строки Цикл
		Если Не СтрокаСписка.Значение.Данные.Свойство("Товары") Тогда
			Возврат;
		КонецЕсли;
	КонецЦикла;
	
	Запрос = Новый Запрос(
	"ВЫБРАТЬ
	|	РеализацияТоваровУслуг.Ссылка КАК Ссылка,
	|	РеализацияТоваровУслуг.Товары.(
	|		Номенклатура.Наименование КАК НоменклатураНаименование
	|	) КАК Товары
	|ИЗ
	|	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
	|ГДЕ
	|	РеализацияТоваровУслуг.Ссылка В(&МассивСсылок)");
	Запрос.УстановитьПараметр("МассивСсылок", Строки.ПолучитьКлючи());
	
	Выборка = Запрос.Выполнить().Выбрать();
	Пока Выборка.Следующий() Цикл
		СтрокаСписка = Строки[Выборка.Ссылка];
		ОформлениеЯчейкиТовары = СтрокаСписка.Оформление["Товары"];
		МассивЗначений = Выборка.Товары.Выгрузить().ВыгрузитьКолонку(0);
		ТекстЯчейки = СтрСоединить(МассивЗначений, ", ");
		ОформлениеЯчейкиТовары.УстановитьЗначениеПараметра("Текст", ТекстЯчейки); 
	КонецЦикла;
	
КонецПроцедуры
Показать
4. user1619761 07.08.24 14:05 Сейчас в теме
(3)
НужноеПоле = ЗначениеСтрокой;
и поле будет иметь вид "Значение1;Значение2; и тд".
5. user2099663 07.08.24 14:13 Сейчас в теме
(4)
 
МассивКолонки=ТаблицаДетали.ВыгрузитьКолонку("НомерДетали");
ЗначениеСтрокой = СтрСоединить(МассивКолонки, ";");
НомерЧертежаДетали = ЗначениеСтрокой;


Ругается, что переменная не определена (ТаблицаДетали)
user5300; +1 Ответить
Оставьте свое сообщение

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