По теме из базы знаний
- Сериализация больших таблиц значений в 1С8
- Перенос таблицы значений между клиентом и сервером
- Вывод Таблицы Значений или Дерева Значений на экран управляемой формы без объявления колонок в реквизитах формы
- Визуализация таблицы значений на управляемой форме
- Преобразование Структуры в Дерево значений и Дерева значений в Структуру. Управляемые формы
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
Функция ПреобразоватьМассивВТаблицуЗначений(мсДанные) Экспорт
тзДанные = Новый ТаблицаЗначений;
Для Каждого ЭлементМассива Из мсДанные Цикл
// Рисуем колонки для таблицы
Если тзДанные.Колонки.Количество() = 0 Тогда
Для Каждого ЗначениеСтруктуры Из ЭлементМассива Цикл
тзДанные.Колонки.Добавить(ЗначениеСтруктуры.Ключ);
КонецЦикла;
КонецЕсли;
// Добавляем данные в таблицу
НоваяСтрока = тзДанные.Добавить();
Для Каждого ЗначениеСтруктуры Из ЭлементМассива Цикл
НоваяСтрока[ЗначениеСтруктуры.Ключ] = ЗначениеСтруктуры.Значение;
КонецЦикла;
КонецЦикла;
Возврат тзДанные;
КонецФункции
Показать
(2) В строке
Ошибка
Итератор для значения не определен
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(58)}:Для Каждого ЗначениеСтруктуры Из ЭлементМассива Цикл
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(42)}:ПреобразоватьМассивВТаблицуЗначений(МассивСтрок)
Для Каждого ЗначениеСтруктуры Из ЭлементМассива Цикл
Ошибка
Итератор для значения не определен
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(58)}:Для Каждого ЗначениеСтруктуры Из ЭлементМассива Цикл
{ВнешняяОбработка.ВнешняяОбработка1.Форма.Форма.Форма(42)}:ПреобразоватьМассивВТаблицуЗначений(МассивСтрок)
// МассивСтруктур - массив из структур, у которых ключи одинаковые
Функция МассивСтруктурВТаблицуЗначений(МассивСтруктур)
Структура = МассивСтруктур[0];
ТЗ = ПустаяТаблицаЗначенийПоСтруктуре(МассивСтруктур[0]);
Для Каждого Элемент Из МассивСтруктур Цикл
НовСтр = ТЗ.Добавить();
ЗаполнитьЗначенияСвойств(НовСтр, Элемент);
КонецЦикла;
Возврат ТЗ;
КонецФункции
Функция ПустаяТаблицаЗначенийПоСтруктуре(Структура)
ТЗ = Новый ТаблицаЗначений;
Для Каждого Элемент Из Структура Цикл
ТЗ.Колонки.Добавить(Элемент.Ключ);
КонецЦикла;
Возврат ТЗ;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот