преобразовать массив в таблицу значений

1. davr 04.02.22 08:59 Сейчас в теме
здравствуйте подскажите пожалуйста как преобразовать массив в таблицу значений.
в массиве 97 колонок не хочу каждую в ручную добавлять в ТЗ, можно ли как через цикл выгрузить колонки из массива в ТЗ а потом уже значения заполнить?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. vlad636 10 04.02.22 09:07 Сейчас в теме
(1)
Функция ПреобразоватьМассивВТаблицуЗначений(мсДанные) Экспорт

тзДанные = Новый ТаблицаЗначений;

Для Каждого ЭлементМассива Из мсДанные Цикл
// Рисуем колонки для таблицы

Если тзДанные.Колонки.Количество() = 0 Тогда
Для Каждого ЗначениеСтруктуры Из ЭлементМассива Цикл
тзДанные.Колонки.Добавить(ЗначениеСтруктуры.Ключ);
КонецЦикла;
КонецЕсли;

// Добавляем данные в таблицу

НоваяСтрока = тзДанные.Добавить();
Для Каждого ЗначениеСтруктуры Из ЭлементМассива Цикл
НоваяСтрока[ЗначениеСтруктуры.Ключ] = ЗначениеСтруктуры.Значение;
КонецЦикла;
КонецЦикла;

Возврат тзДанные;

КонецФункции
Показать
10. TariK 19.02.24 14:35 Сейчас в теме
(2) В строке

Для Каждого ЗначениеСтруктуры Из ЭлементМассива Цикл


Ошибка

Итератор для значения не определен
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(58)}:Для Каждого ЗначениеСтруктуры Из ЭлементМассива Цикл
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(42)}:ПреобразоватьМассивВТаблицуЗначений(МассивСтрок)
3. nomad_irk 76 04.02.22 09:07 Сейчас в теме
(1)массив многомерный, так понимаю?
Каким образом определены имена колонок в нем?
4. AnryMc 848 04.02.22 09:36 Сейчас в теме
(1)
в массиве 97 колонок


На "языке" 1С массив - это 1 колонка и в ней куча строк...

Вопрос: У вас в массиве заданы "названия колонок" которые должны быть в ТЗ?

З.Ы. если у вас в 1С в объекте куча колонок и строк то это уже (скорее всего) ТЗ.
11. Xershi 1551 19.02.24 16:28 Сейчас в теме
(1) массив структур должен быть. Тогда без проблем типовыми функциями обратывается.
5. -AI- 04.02.22 10:38 Сейчас в теме
предположу, что у товарища массив структур
6. davr 04.02.22 12:37 Сейчас в теме
7. esqado 17.05.23 01:51 Сейчас в теме
(6) после того, как делаешь всем спасибо, не забывай указать решение для спасибо.
Sherdrada; olezhe; arkitekt; wau8824ru; user2018771; collider; Anchoret; +7 Ответить
8. user1863362 17.05.23 13:10 Сейчас в теме
(7) Ты примерно на годик со своими поучениями опоздал.
tf-paritet; +1 1 Ответить
9. esqado 17.05.23 19:41 Сейчас в теме
(8) Это чушь.
olezhe; arkitekt; JinAir7460; collider; +4 Ответить
12. alexey-simf 17 15.10.24 17:55 Сейчас в теме


// МассивСтруктур -  массив из структур, у которых ключи одинаковые
Функция МассивСтруктурВТаблицуЗначений(МассивСтруктур)
	Структура = МассивСтруктур[0];
	ТЗ = ПустаяТаблицаЗначенийПоСтруктуре(МассивСтруктур[0]);

	Для Каждого Элемент Из МассивСтруктур Цикл
		НовСтр = ТЗ.Добавить();
		ЗаполнитьЗначенияСвойств(НовСтр, Элемент);
	КонецЦикла;

	Возврат ТЗ;
КонецФункции

Функция ПустаяТаблицаЗначенийПоСтруктуре(Структура)
	ТЗ = Новый ТаблицаЗначений;
	Для Каждого Элемент Из Структура Цикл
		ТЗ.Колонки.Добавить(Элемент.Ключ);
	КонецЦикла;
	
	Возврат ТЗ;
КонецФункции

Показать
Оставьте свое сообщение

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