Имя: Пароль:
1C
1С v8
Как получить реквизит формы типа ТаблицаЗначений в виде объекта ТаблицаЗначений?
,
0 xintrea
 
07.12.12
10:57
Не могу понять простой вещи. Есть управляемая форма. У нее есть реквизит ВсякиеДанные с типом ТаблицаЗначений.

Задача - получить этот реквизит в виде объекта типа ТаблицаЗначений.

Если просто получить где-нибудь в коде модуля формы значение реквизита ВсякиеДанные:

ТекущиеДанные=ЭтаФорма.ВсякиеДанные;

то в отладчике видно, что переменная ТекущиеДанные описывается так:

Значение: ДанныеФормыКоллекция      
Тип: ДанныеФормыКоллекция

А мне нужно просто получить таблицу значений.

Как это сделать?
1 Нуф-Нуф
 
07.12.12
10:57
на сервере все есть
2 xintrea
 
07.12.12
11:09
(1)

Если выполнить в процедуре &НаСервере код:

ТекущиеДанные=ВсякиеДанные;

То тоже будет получено ДанныеФормыКоллекция а не ТаблицаЗначений.
3 xintrea
 
07.12.12
11:44
(1)

Ну вот реально, сейчас специально проверил.

Если реквизит имеет простой тип - Число, Строка, Дата... то обращение к реквизиту в процедурах &НаСервере просто по имени выдает именно значение реквизита, именно того же типа.

А если реквизит имеет тип ТаблицаЗначений, то обращение к нему (в процедурах &НаСервере, просто по имени) возвращает какой-то объект типа ДанныеФормыКоллекция.


То ли это глюк такой, толи особенность "сложных" типов - не пойму.


Вопрос остается открытым: как получить реквизит формы с типом ТаблицаЗначений в виде объекта ТаблицаЗначений?