Имя: Пароль:
1C
1С v8
открытие формы выбора элементов справочника с заданной группой
0 TheMask
 
06.07.12
11:54
добрый день
1с 8.2.14.540
столкнулся с небольшой загвоздкой,
требуется открыть форму выбора элементов справочника Номенклатура из табличной части документа, на событие начало выбора для данного элемента табличной части вешаю событие, загоняю туда процедуру ПолучитьГруппуСправочника() с выполнением &НаСервере (т.к. из &НаКлиенте недоступен вызов менеджера Справочники)

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

Я же все объяснил, в принципе - в серверной функции (по возможности, без контекста) получаем интересующую нас группу справочника, возвращаем ее на клиент. На клиенте получаем форму (метод ПолучитьФорму, читаем СП), дальше делаем, что задумали.