Имя: Пароль:
1C
1С v8
Как правильно вернуть тип реквизита
0 seraf
 
13.08.12
16:31
Привет. Хочу вернуть в форму на клиент список реквизитов документа и их типов, для присвоения типа следующему реквизиту, в зависимости от выбранного. А получить могу только описание типов, которое как строка возвращается типа "Виды операция", вместо желаемого "Перечисления.ВидыОпераций"

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

   Возврат СписокРеквизитов;
   
КонецФункции;

Наверное что-то не так делаю, подскажите умнее. Связь по типу не подходит
1 seraf
 
13.08.12
17:13
еще интересный вопрос, почему

&НаКлиенте
Процедура РеквизитНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)

   СписокРеквизитов = ПолучитьСписокРеквизитов(Док);    

КонецПроцедуры

в вышеописанную процедуру срабатывает ровно 1 раз, а на второй выдает ошибку

Ошибка отображения типов:
Отсутствует отображение для типа 'ЭлементСпискаЗначений'

Платформа последняя. Я бы еще понял если вообще ошибка, а так со второго раза.
2 seraf
 
13.08.12
17:15
вижу, что списком значений с сервером обмениваться нельзя, заменю, только как в первый раз срабатывает)
3 Rovan
 
гуру
13.08.12
17:17
(1) с клиента на сервер и обратно нельзя передавать данные типа ТаблицаЗначений и СписокЗначений,
но можно Массив и Структура
4 pessok
 
13.08.12
17:50
а ТипЗнч() на клиент разве передать нельзя?
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан