1С 8.3 Преобразование Массива В Таблицу Значений
Данные > Примеры кода 1С > 1С 8.3 Массив
Перейти в раздел примеры кода 1С 8.3:

При наличии в конфигурации БСП, можно использовать метод ТаблицаЗначенийВМассив.
Преобразование массива в ТЗ в 1С 8.3:
&НаСервереБезКонтекста
Функция ПреобразованиеМассивВТаблицуЗначений(Массив)
ТЗ = Новый ТаблицаЗначений;
Для Каждого СтрокаМассива Из Массив Цикл
Если ТЗ.Колонки.Количество() = 0 Тогда
Для Каждого ЭлементМассива Из СтрокаМассива Цикл
ТЗ.Колонки.Добавить(ЭлементМассива.Ключ);
КонецЦикла;
КонецЕсли;
НоваяСтрока = ТЗ.Добавить();
Для Каждого ЭлементМассива Из СтрокаМассива Цикл
НоваяСтрока[ЭлементМассива.Ключ] = ЭлементМассива.Значение;
КонецЦикла;
КонецЦикла;
Возврат ТЗ;
КонецФункции
Функция ПреобразованиеМассивВТаблицуЗначений(Массив)
ТЗ = Новый ТаблицаЗначений;
Для Каждого СтрокаМассива Из Массив Цикл
Если ТЗ.Колонки.Количество() = 0 Тогда
Для Каждого ЭлементМассива Из СтрокаМассива Цикл
ТЗ.Колонки.Добавить(ЭлементМассива.Ключ);
КонецЦикла;
КонецЕсли;
НоваяСтрока = ТЗ.Добавить();
Для Каждого ЭлементМассива Из СтрокаМассива Цикл
НоваяСтрока[ЭлементМассива.Ключ] = ЭлементМассива.Значение;
КонецЦикла;
КонецЦикла;
Возврат ТЗ;
КонецФункции
1
комментарий
Igor Misen
11 дек 2023
Ошибка в этой строке:
Для Каждого ЭлементМассива Из СтрокаМассива Цикл
Итератор для значения не определен
{ВнешняяОбработка.МассовоеСозданиеРасходныхНакладныхИСчетовНаОплатуИзОстатков2.Форма.Форма.Форма(258)}: Для Каждого ЭлементМассива Из СтрокаМассива Цикл
Для Каждого ЭлементМассива Из СтрокаМассива Цикл
Итератор для значения не определен
{ВнешняяОбработка.МассовоеСозданиеРасходныхНакладныхИСчетовНаОплатуИзОстатков2.Форма.Форма.Форма(258)}: Для Каждого ЭлементМассива Из СтрокаМассива Цикл
____________________
Перепечатка текста и фотографий разрешена при наличии прямой ссылки на источник