Имя: Пароль:
1C
1С v8
как открыть программно форму выбора номенклатуры с отбором?
0 Jamal77788
 
29.02.16
11:57
Здравствуйте, как открыть программно форму выбора номенклатуры с отбором Ссылка Всписке Список значений?
делаю так:
СписокАналогов = МатериалыНоменклатураНачалоВыбораНаСервере(Номенклатура);
        
        
            Отбор = Новый Структура;
        Отбор.Вставить("Ссылка",СписокАналогов);
        ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора",Отбор,Элемент);
в итоге отбор не срабатывает!
1 aleks_default
 
29.02.16
12:07
во первых надо так ПараметрыФормы = новый Структура()
параметрыФормы.Вставить("Отбор",Отбор);
ОткрытьФорму("Справочник.Номенклатура.ФормаВыбора",ПараметрыФормы,Элемент);
а во-вторых со списком это не сработает
2 aleks_default
 
29.02.16
12:08
юзай обработчик события НачалоВыбора
3 Jamal77788
 
29.02.16
12:15
я это в НачалоВыбора и делаю
4 aleks_default
 
29.02.16
12:20
Ну там есть прараметр ДанныеВыбора
5 Jamal77788
 
29.02.16
12:21
все получилось, а как теперь туда в параметры загнать отключение иерархического просмотра?
6 aleks_default
 
29.02.16
12:36
Тогда нужно пользовать ПолучитьФорму() и у элемента формы Список устанавливать это свойство
7 aleks_default
 
29.02.16
12:38
Либо в самой форме выбора определять откуда вызвана форма(по переданному параметру, например или по владельцу) и отключать.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший