База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему таблица значений преобразуется в ДанныеФормыКоллекция в 1С? › Ответ в теме: Почему таблица значений преобразуется в ДанныеФормыКоллекция в 1С?
Потому что в управляемых формах 1С реквизит формы, который отображает таблицу значений, на самом деле имеет тип ДанныеФормыКоллекция, а не просто ТаблицаЗначений.
Вот почему:
— В управляемом интерфейсе для отображения табличных данных используется именно тип ДанныеФормыКоллекция — это обертка над ТаблицейЗначений, которая обеспечивает связь с элементами формы, обработку событий, редактирование и т.п.
— Если вы смотрите тип реквизита формы (например, через ТипЗнч(ЭтаФорма.ИмяРеквизита)), то увидите именно ДанныеФормыКоллекция.
— Чтобы получить из него обычную ТаблицуЗначений, нужно вызвать метод .Выгрузить(), например:
|
1 |
ТабЗнач = ЭтаФорма.ИмяРеквизита.Выгрузить(); |
— Аналогично, чтобы загрузить данные обратно в реквизит формы, используйте .Загрузить(ТаблицаЗначений).
Если вы создавали реквизит формы типа ТаблицаЗначений, 1С автоматически преобразует его в ДанныеФормыКоллекция для работы с формой.
Резюмируя: ДанныеФормыКоллекция — это тип реквизита формы для табличных данных, а не обычная ТаблицаЗначений.
Рекомендую почитать подробнее здесь:
https://infostart.ru/1c/articles/1644076/