Ошибка в расширении в веб-версии

1. pusal 03.04.24 14:01 Сейчас в теме
Всем привет!
Дорабатывал форму списка документов в Документообороте, добавив на форму программно реквизиты формы и элементы для осуществления отбора по ним.
Все отлично работает в тонком/толстом клиенте, но в веб-клиенте получаю ошибку, что переменная (которая является реквизитом формы, добавленном программно) не определена:

Catalog.ДокументыПредприятия.Form.ФормаСпискаСПапками.Form(72,44)}: Переменная не определена (Подразделение)
Параметрыотбора.Вставить("Подразделение", <<?>>Подразделение);
{Расш Catalog.ДокументыПредприятия.Form.ФормаСпискаСПапками.Form(74,89)}: Переменная не определена (Подразделение)

Код
	Рекв_Лид = Новый РеквизитФормы("Лид", Новый ОписаниеТипов("СправочникСсылка.псЛиды"),,"Лид",Истина);
	Рекв_Подр = Новый РеквизитФормы("Подразделение", Новый ОписаниеТипов("СправочникСсылка.СтруктураПредприятия"),,"Подразделение",Истина);
	
	МассивДобавляемыхРеквизитов = Новый Массив;
	МассивДобавляемыхРеквизитов.Добавить(Рекв_Лид);
	МассивДобавляемыхРеквизитов.Добавить(Рекв_Подр);
	
	ЭтаФорма.ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);
	
	нЭлем = Элементы.Добавить("ОтборПодразделение", Тип("ПолеФормы"), ЭтаФорма);
	нЭлем.ПутьКДанным = "Подразделение";
	нЭлем.Вид  = ВидПоляФормы.ПолеВвода;
	нЭлем.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;

	нЭлем = Элементы.Добавить("ОтборЛид", Тип("ПолеФормы"), ЭтаФорма);
	нЭлем.ПутьКДанным = "Лид";
	нЭлем.Вид  = ВидПоляФормы.ПолеВвода;
	нЭлем.ПоложениеЗаголовка = ПоложениеЗаголовкаЭлементаФормы.Нет;
Показать


Ну и код обработчиков событий при изменении полей реквизитов формы:

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

&НаКлиенте
Процедура ОтборЛидПриИзменении(Элемент)

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

КонецПроцедуры
Показать


В чем может быть дело? Может, сталкивался с таким поведением.
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. newlogin1 03.04.24 14:25 Сейчас в теме
(1)Добрый день.
Форма не умеет определять реквизиты которые были добавлены программно. Для нее ваше подразделение - не определенный в процедуре реквизит. Надо через ЭтаФорма или ЭтотОбъект к таким реквизитам обращаться.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот