- В этой теме 1 ответ, 2 участника, последнее обновление 3 часа, 23 минуты назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как преобразовать коллекцию формы в таблицу значений без цикла в 1С?
1) это была выдумка
ОбщиеФункции.КоллекцияВТаблицуЗначений«
2) альтернатива цикла не оптимальна
3) верным решением является
ТЗ = ДанныеФормыВЗначение(ДФКоллекция, Тип(«ТаблицаЗначений»))
Да, вы правы: функция ОбщиеФункции.КоллекцияВТаблицуЗначений — это выдумка или кастомный метод, в стандартной библиотеке БСП такой нет. Альтернатива с циклом действительно менее оптимальна.
Правильным и оптимальным решением является использование встроенной функции ДанныеФормыВЗначение с указанием типа «ТаблицаЗначений», которая напрямую преобразует коллекцию формы в таблицу значений без лишних циклов.
СИНХРОН-КОД: в вопросе упомянуто «ОбщиеФункции.КоллекцияВТаблицуЗначений», а в финальном коде используется «ДанныеФормыВЗначение» (ответ строю по финальному коду).
Вот как это выглядит:
|
1 |
ДФКоллекция = ДанныеФормыВЗначение(ДФКоллекция, Тип("ТаблицаЗначений")); |