|
v7: Как сделать отбор по определенной группе справочника? или по реквизиту? |
☑ |
0
Босечка
14.09.11
✎
11:31
|
Как сделать отбор по определенной группе справочника? или по реквизиту?
Чтобы открывалась только эта группа, а остальные нет.
Процедура приВыбореКабины()
СпрН=СоздатьОбъект("Справочник.Надстройки");
СпрН.УстановитьОтбор("ТипНадстройки",Перечисление.ТипНадстройки.Кабины);
Конецпроцедуры
Не работает.
|
|
1
Анна_84
14.09.11
✎
11:38
|
(0)УстановитьОтбор(<?>,);
Синтаксис:
УстановитьОтбор(<ИмяОтбора>,<ЗначениеОтбора>)
Назначение:
Установить отбор списка справочника.
Параметры:
<ИмяОтбора> - строка с именем реквизита справочника (по которому возможен отбор, т.е. взведен флажок ''Отбор по реквизиту'' в свойствах реквизита справочника), по которому установлен отбор. Если это значение пустое, то отбор отключается.
<ЗначениеОтбора> - необязательный параметр. Значение отбора.
Замечание:
Метод доступен только в контексте Модуля формы списка справочника и относится ко всему текущему справочнику.
|
|
2
Анна_84
14.09.11
✎
11:40
|
(0) у Вас у реквизита "ТипНадстройки" стоит галка "Отбор по реквизиту"?
и где Вы хотите это сделать?
"Метод доступен только в контексте Модуля формы списка справочника"
|
|
3
viktor_vv
14.09.11
✎
12:03
|
Используй ПриНачалеВыбораЗначения()
А то твоя процедура, мало того что неправильная, так еще и выполняется скорее всего после выбора.
Процедура ПриНачалеВыбораЗначения(ИдентЭлемДиалога,ФлагСтандОбр)
Перем Конт ;
Если ИдентЭлемДиалога = "ИдентификаторТвоегоРеквизита" Тогда
ФлагСтандОбр = 1 ;
ФлагСтандОбр = 0 ;
ОткрытьФорму("Справочник.Надстройки.ДляПодбора",Конт);
//Конт.ИспользоватьРодителя(ПеременнаяСГруппойСправочника);
// или попробуй, может сработает, правда сомневаюсь
Конт.УстановитьОтбор("ТипНадстройки",Перечисление.ТипНадстройки.Кабины);
// или
ОткрытьФорму("Справочник.Надстройки.ДляПодбора",Перечисление.ТипНадстройки.Кабины);
// В модуле формы списка в ПРиОткрытии()
// УстановитьОтбор("ТипНадстройки",Форма.Параметр);
КонецЕсли ;
КонецПроцедуры
Ну только про проверки Параметра не забывай.
|
|
4
viktor_vv
14.09.11
✎
12:04
|
(3) + ФлагСтандОбр = 1 ; не надо.
|
|
5
МастерВопросов
14.09.11
✎
12:05
|
есть еще такая тема:
ИспользоватьСписокЭлементов(<?>);
Синтаксис:
ИспользоватьСписокЭлементов(<СписокЗначений>)
Назначение:
Реализует фильтрацию элементов справочника, используя нединамический фильтр.
Параметры:
<СписокЗначений> - необязательный параметр. Значение типа - ''СписокЗначений'' - должен представлять собой список элементов справочника, выбранных для просмотра. Если это значение пустое, то фильтр отключается.
Замечание:
Метод доступен только в контексте Модуля формы списка справочника и относится ко всему текущему справочнику.
|
|
6
Босечка
14.09.11
✎
12:18
|
(3) Спасибо, все заработало!
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший