09.12.2009

Создал критерий отбора. Но как его использовать в форме?

В версии 8.2 реализована механика перехода к информации, связанной с объектом. Команды, которые вызывают переход к такой информации, автоматически размещаются платформой в панели навигации формы объекта.

Критерий отбора как раз является одним из объектов конфигурации, который может поставлять информацию, связанную с теми или иными объектами базы данных. Поэтому, платформа автоматически предоставляет команду перехода к списку критерия отбора и вставляет ее в форму объекта, ссылка на который определяет тип критерия отбора, в панель навигации в группу Перейти. Эта команда невидима по умолчанию.

Рассмотрим ситуацию, когда открыв форму контрагента, нам нужно иметь возможность перейти к списку документов, в которых указан выбранный контрагент.

Для этого создадим критерий отбора ДокументыКонтрагента. На закладке Данные зададим тип этого критерия - СправочникСсылка.Контрагенты. (Справочник Контрагенты уже существует в конфигурации.)

 

На закладке Состав укажем список объектов, входящих в состав критерия отбора. В данном случае это реквизиты документов ПриходнаяНакладная, РасходнаяНакладная имеющих тип СправочникСсылка.Контрагенты.

 

Чтобы установить видимость команды открытия списка критерия отбора, создадим форму элемента справочника Контрагенты и на закладке Командный интерфейс в панели навигации формы в группе Перейти включим видимость этой команды.

 

Теперь в режиме 1С:Предприятие откроем любой элемент справочника Контрагенты, и выполнив команду ДокументыКонтрагента в панели навигации формы мы увидим список документов, где указан выбранный контрагент.

 

Демонстрационный пример находится в каталоге 1CITS/EXE/FAQ/КритерийОтбора.dt. Пример выполнен на версии платформы 8.2.9.356.

Скачать демонстрационный пример

Нужно заметить, что в списках документов отбор по критерию отбора не реализован. Можно реализовать его программно, примерно так, как описано в вопросе Как открыть форму списка с некоторым отбором (3-ий вариант).