Имя: Пароль:
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
Не. Чтобы учиться, код нужно писать самостоятельно.)

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