Каталог решений - Конвертация ТаблицыЗначений В Массив

Конвертация ТаблицыЗначений В Массив

Конвертация ТаблицыЗначений В Массив

В наличии

Начал программировать в 8.2 и столкнулся с постоянной проблемой передачи "таблицы значений" в Управляемую форму ну и написал маленькую функцию конвертации ТЗ в Массив с вложенной структурой.

Категория:

Описание

Начал программировать в 8.2 и столкнулся с постоянной проблемой передачи «таблицы значений» в Управляемую форму ну и написал маленькую функцию конвертации ТЗ в Массив с вложенной структурой.

 

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

 

Может кому и сохранит 10 минут жизни 🙂

has been added to your cart:
Оформление заказа