0
TheMask
06.07.12
✎
11:54
|
добрый день
1с 8.2.14.540
столкнулся с небольшой загвоздкой,
требуется открыть форму выбора элементов справочника Номенклатура из табличной части документа, на событие начало выбора для данного элемента табличной части вешаю событие, загоняю туда процедуру ПолучитьГруппуСправочника() с выполнением &НаСервере (т.к. из &НаКлиенте недоступен вызов менеджера Справочники)
Процедура ПолучитьГруппуСправочника()
ГруппаОборудование = Справочники.Номенклатура.НайтиПоКоду("25");
спрНом = Справочники.Номенклатура.Выбрать(ГруппаОборудование);
Пока спрНом.Следующий() Цикл
текНом = спрНом.Ссылка;
прервать;
КонецЦикла;
ФормаВыбора = Справочники.Номенклатура.ПолучитьФормуВыбора(); ???
ФормаВыбора.НачальноеЗначениеВыбора = ТекНом;
ФормаВыбора.Открыть();
КонецПроцедуры
Вся проблема в строке выделенной ???, там вызывается метод ПолучитьФормуВыбора - на этом месте вылетает с ошибкой "Интерактивные процедуры недоступны". Я так понимаю что на сервере не может обработать элементы из формы и поэтому ругается, но ведь и на клиенте это не будет работать, т.к. недоступен менеджер справочника
Подскажите как решить проблему,
заранее спасибо
|
|
4
MSII
06.07.12
✎
12:10
|
Не. Чтобы учиться, код нужно писать самостоятельно.)
Я же все объяснил, в принципе - в серверной функции (по возможности, без контекста) получаем интересующую нас группу справочника, возвращаем ее на клиент. На клиенте получаем форму (метод ПолучитьФорму, читаем СП), дальше делаем, что задумали.
|
|