Имя: Пароль:
1C
1C 7.7
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) Спасибо, все заработало!