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