Версия для печати Поиск
Главная Для начинающих разработчиков Учимся программировать

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

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

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

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

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

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

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

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

Скачать демонстрационный пример (платформа 8.2.15.317).

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

Последнее обновление: 22.06.2012

Обсудить статью на форуме

Задать другой вопрос / Закрыть