Разрабатываю в 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 по причине:
Ошибка отображения типов:
Отсутствует отображение для типа 'ЭлементСпискаЗначений'
Ага, я прочитал, дело в том, что ничего я не передаю. И она же отрабатыват хотябы один раз при открытии.
Процедура ЗаполнитьСписокВыбора()
ЭтотОбъект = РеквизитФормыВЗначение("Объект");
Если НЕ ЗначениеЗаполнено(ЭтотОбъект.Владелец) Тогда
СписокВыбора = УправлениеВзаиморасчетами.ПолучитьСписокВидовДоговоровВзаиморасчетовПрочее();
Объект.ВидДоговора = Перечисления.ВидыДоговоровКонтрагентов.ПустаяСсылка();
Иначе
Если ЭтотОбъект.Владелец.Покупатель И ЭтотОбъект.Владелец.Поставщик Тогда
СписокВыбора = ОбщегоНазначения.ПолучитьСписокЭлементовПеречисления("ВидыДоговоровКонтрагентов");
ИначеЕсли ЭтотОбъект.Владелец.Покупатель Тогда
СписокВыбора = УправлениеВзаиморасчетами.ПолучитьСписокВидовДоговоровВзаиморасчетовДляПокупателя();
ИначеЕсли ЭтотОбъект.Владелец.Поставщик Тогда
СписокВыбора = УправлениеВзаиморасчетами.ПолучитьСписокВидовДоговоровВзаиморасчетовДляПоставщика();
Иначе
СписокВыбора = УправлениеВзаиморасчетами.ПолучитьСписокВидовДоговоровВзаиморасчетовПрочее();
КонецЕсли;
КонецЕсли;