Имя: Пароль:
1C
1С v8
Отсутствует отображение для типа 'ЭлементСпискаЗначений'
0 zloy-duh
 
11.10.11
15:36
Доброго времени суток!

Разрабатываю в 1с 8 управляемое приложение.
Есть процедура, выполняемая на сервере (находится в модуле формы).
Она вызывается в нескольких местах. Причем при вызове в "ПриОткрытии" - отрабатыват нормально без ошибок. При последующих обращениях с процедуре - ошибка

{Справочник.ДоговорыКонтрагентов.Форма.ФормаЭлемента.Форма(508)}: Ошибка при вызове метода контекста (УстановитьВидимость)
   УстановитьВидимость();
по причине:
Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'valList':
   форма: Элемент
   имя: {http://v8.1c.ru/8.2/managed-application/logform}valList
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства 'value':
   форма: Элемент
   имя: {http://v8.1c.ru/8.1/data/core}value
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ЭлементСпискаЗначений'
1 mikecool
 
11.10.11
15:41
нельзя передавать элемент списка... передавай список или индекс
2 zloy-duh
 
11.10.11
15:43
Ага, я прочитал, дело в том, что ничего я не передаю. И она же отрабатыват хотябы один раз при открытии.

Процедура ЗаполнитьСписокВыбора()

   ЭтотОбъект = РеквизитФормыВЗначение("Объект");
   
   Если НЕ ЗначениеЗаполнено(ЭтотОбъект.Владелец) Тогда
       СписокВыбора = УправлениеВзаиморасчетами.ПолучитьСписокВидовДоговоровВзаиморасчетовПрочее();
       Объект.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.ПустаяСсылка();
   Иначе
       Если ЭтотОбъект.Владелец.Покупатель И ЭтотОбъект.Владелец.Поставщик Тогда
           СписокВыбора = ОбщегоНазначения.ПолучитьСписокЭлементовПеречисления("ВидыДоговоровКонтрагентов");
       ИначеЕсли ЭтотОбъект.Владелец.Покупатель Тогда
           СписокВыбора = УправлениеВзаиморасчетами.ПолучитьСписокВидовДоговоровВзаиморасчетовДляПокупателя();
       ИначеЕсли ЭтотОбъект.Владелец.Поставщик Тогда
           СписокВыбора = УправлениеВзаиморасчетами.ПолучитьСписокВидовДоговоровВзаиморасчетовДляПоставщика();
       Иначе
           СписокВыбора = УправлениеВзаиморасчетами.ПолучитьСписокВидовДоговоровВзаиморасчетовПрочее();
       КонецЕсли;
   КонецЕсли;
       
   ЗначениеВРеквизитФормы(ЭтотОбъект, "Объект");
   
КонецПроцедуры



СписокВыбора - реквизит формы
3 zloy-duh
 
11.10.11
15:45
(в верху в описании ошибки процедура другая но ошибка таже и в такой же ситуации. Но там уж точно нигде не касается СЗ, там просто текста много)
4 zloy-duh
 
11.10.11
15:53
АУ професионалы, где вы?
даже если полностью комментирую текст серверной процедуры - ошибка вылетает!