Всем привет!
Дорабатывал форму списка документов в Документообороте, добавив на форму программно реквизиты формы и элементы для осуществления отбора по ним.
Все отлично работает в тонком/толстом клиенте, но в веб-клиенте получаю ошибку, что переменная (которая является реквизитом формы, добавленном программно) не определена:
Catalog.ДокументыПредприятия.Form.ФормаСпискаСПапками.Form(72,44)}: Переменная не определена (Подразделение)
Параметрыотбора.Вставить("Подразделение", <<?>>Подразделение);
{Расш Catalog.ДокументыПредприятия.Form.ФормаСпискаСПапками.Form(74,89)}: Переменная не определена (Подразделение)
Код
Рекв_Лид = Новый РеквизитФормы("Лид", Новый ОписаниеТипов("СправочникСсылка.псЛиды"),,"Лид",Истина);
Рекв_Подр = Новый РеквизитФормы("Подразделение", Новый ОписаниеТипов("СправочникСсылка.СтруктураПредприятия"),,"Подразделение",Истина);
МассивДобавляемыхРеквизитов = Новый Массив;
МассивДобавляемыхРеквизитов.Добавить(Рекв_Лид);
МассивДобавляемыхРеквизитов.Добавить(Рекв_Подр);
ЭтаФорма.ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);
нЭлем = Элементы.Добавить("ОтборПодразделение", Тип("ПолеФормы"), ЭтаФорма);
нЭлем.ПутьКДанным = "Подразделение";
нЭлем.Вид = ВидПоляФормы.ПолеВвода;
нЭлем.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
нЭлем = Элементы.Добавить("ОтборЛид", Тип("ПолеФормы"), ЭтаФорма);
нЭлем.ПутьКДанным = "Лид";
нЭлем.Вид = ВидПоляФормы.ПолеВвода;
нЭлем.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
Показать
Ну и код обработчиков событий при изменении полей реквизитов формы:
&НаКлиенте
Процедура ОтборПодразделениеПриИзменении(Элемент)
ПараметрыОтбора = Новый Соответствие;
Параметрыотбора.Вставить("Подразделение", Подразделение);
РаботаСоСпискамиДокументовКлиентСервер.УстановитьОтборСписка(Список, ПараметрыОтбора);
ОбщегоНазначенияДокументооборотКлиентСервер.ПоказатьСкрытьКнопкуОчисткиОтбора(Элемент, Подразделение);
КонецПроцедуры
&НаКлиенте
Процедура ОтборЛидПриИзменении(Элемент)
ПараметрыОтбора = Новый Соответствие;
Параметрыотбора.Вставить("Лид", Лид);
РаботаСоСпискамиДокументовКлиентСервер.УстановитьОтборСписка(Список, ПараметрыОтбора);
ОбщегоНазначенияДокументооборотКлиентСервер.ПоказатьСкрытьКнопкуОчисткиОтбора(Элемент, Лид);
КонецПроцедуры
Показать
В чем может быть дело? Может, сталкивался с таким поведением.