Массив строк в ТЗ

1. SnakePlisskin 3 04.09.24 12:04 Сейчас в теме
Доброго дня!
Есть массив строк (полученных из гугл таблиц). Как этот массив переложить в ТЗ, но так что бы тз состояла не из одной колонки, а условно из 5 (первых пять элементов массива, это названия колонок гугл таблицы) ?
По теме из базы знаний
Найденные решения
6. SlavaKron 04.09.24 12:25 Сейчас в теме
ТЗ = Новый ТаблицаЗначений;
Для НомерКолонки = 1 По КоличествоКолонок Цикл
	ТЗ.Колонки.Добавить(Массив[НомерКолонки - 1]);
КонецЦикла;

Для Индекс = КоличествоКолонок По Массив.ВГраница() Цикл
	ИндексКолонки = Индекс % КоличествоКолонок;
	Если ИндексКолонки = 0 Тогда
		ТекущаяСтрокаТаблицы = ТЗ.Добавить();
	КонецЕсли;
	ТекущаяСтрокаТаблицы[ИндексКолонки] = Массив[Индекс];
КонецЦикла;
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. electr1chka 04.09.24 12:08 Сейчас в теме
(1) В массиве находятся элементы именно ячеек таблицы? Или целой строки?
3. SnakePlisskin 3 04.09.24 12:11 Сейчас в теме
(2) каждое значение массива - элемент ячейки таблицы (перед этим был распарсено).
Прикрепленные файлы:
4. electr1chka 04.09.24 12:15 Сейчас в теме
(3) Без точного количества колонок никак. Или читать построчно, обходя строки разделить строку и обходить ее элементы. Тогда можно будет при указать переменную к примеру "ПервыйПроход" и так инициализировать тз с ее колонками.
5. SnakePlisskin 3 04.09.24 12:16 Сейчас в теме
(4) ок, допустим я сейчас знаю что колонок точно 5.
6. SlavaKron 04.09.24 12:25 Сейчас в теме
ТЗ = Новый ТаблицаЗначений;
Для НомерКолонки = 1 По КоличествоКолонок Цикл
	ТЗ.Колонки.Добавить(Массив[НомерКолонки - 1]);
КонецЦикла;

Для Индекс = КоличествоКолонок По Массив.ВГраница() Цикл
	ИндексКолонки = Индекс % КоличествоКолонок;
	Если ИндексКолонки = 0 Тогда
		ТекущаяСтрокаТаблицы = ТЗ.Добавить();
	КонецЕсли;
	ТекущаяСтрокаТаблицы[ИндексКолонки] = Массив[Индекс];
КонецЦикла;
Показать
Оставьте свое сообщение

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