Установка программного обеспечения на управляемых формах имеет одно весомое преимущество: нет надобности изменять целевую начальную форму (форму перечня), достаточно добавить несколько строчек кода там, где осуществляется отбор.
Это может понадобиться, когда устанавливается доработка типовой конфигурации и желательно менять минимум объектов с максимальной эффективностью. Открытие 1С в виде формы с отбором может пригодиться в различных задачах, но в основном данный подбор необходим для документа (или элемента справочника).
Основные критерии отбора 1С
Если у формы 1С в поле есть (реквизит), то по его значению возможно быстро отобрать все необходимые документы, в которых он встречается. Это легко сделать посредством запроса.
Рисунок 1. Запрос отбора. Автор24 — интернет-биржа студенческих работ
Вопросы возникают, когда пользователь намерен отобрать разную документацию по одному значению. Например, открыт контрагент (хороший день) и мы хотим посмотреть все положения, которые были с ним оформлены – и платежки, и отгрузки.
Критерии отбора 1С помогают искать разнообразные объекты 1С – архивные копии, справочники, нормативные акты — по значению.
Например, в разных документах можно выделить поле Контрагент, сделать критерий отбора 1С, а затем выбрать «Поиск по контрагенту» и находить любые данные, в которых прописан определенный контрагент.
Критерии отбора 1С являются основой функционала объектов конфигурации в ветке под названием Общие/Критерии отбора 1С.
В свойствах необходимо указать тип значения, которое находится в поиске. Например, информация о контрагентах (если загружаем контрагента) или справочник договоры контрагентов (если будем искать контракт).
Также отключать стандартную обработку обязательно, если в этом будет необходимость, а также указывать/не указывать собственника при открытии/закрытии формы.
Установка отбора на форме в 1С 8.3
Теперь рассмотрим более подробно отбор в поле ввода на управляемой платформе в 1С 8.3. Здесь необходимо найти интересующий элемент на форме, в котором планируется установка отбора, например, в виде поля «Организация». Далее подключаем событие «Начало выбора», щелкаем на лупу и переходим в процедуру с отбором.
На данном этапе появляются «Данные выбора», этот критерий имеет вид «Список значений». Для того чтобы ограничить выбор важными элементами, следует заполнить предыдущий элемент, который возможно выбрать только на сервере, поэтому активируем процедуру с директивой компиляции &НаСервере. В данной окне заполняем «Данные выбора».
Добавляем элементы в появившийся массив, затем загружаем параметры в «Список значений», который в результате устанавливается в отборе. Также нужно включить флаг применения данного отбора и установить «Вид сравнения».
При установке формы выбора с отбором лучше не использовать модальное открытие критерия списка/выбора (1С с недавних пор приказала не привязываться к модальности), но если есть потребность в таком типе авторизации, то такое, разумеется, возможно.
Если вы намерены открывать приложение в Web-Интерфейсе, то желательно воздержаться от открытия форм и дополнительных программ в Модальном режиме. В указанном режиме они отражаются как всплывающие окна, которые отключены по умолчанию в большинстве браузеров. Вместо Модального режима лучше выбрать свойство управляемого критерия в виде Режим Открытия Окна = "Блокировать окно владельца".
Уникальность формы выбора с отбором
Так как рассматриваемую форму нельзя открывать модально, то вполне возможно, что пользователь может нажимать одну и ту же кнопку несколько раз, открывая форму. Чтобы документ не открывалась каждый раз, а активизировался уже в открытом виде, необходимо заполнить параметр. Тип значения такого критерия произвольный, т.е. в него возможно передать всю важную информацию.
Такая платформа будет быстро искать открытые окна с аналогичным ключом уникальности. В этом случае, если она их обнаружит, то активируется существующее окно. В противном – открыто новое.