1С управляемые формы — отборы

1.       Элементарные способы установления отбора управляемой формы 1С 8.3

Во всех конфигурациях 1С для упрощения поиска информации в списках предусмотрен механизм установки выбора управляемой формы 1С 8.3. Это списки таких объектов, как списки (форма списка списков), табличные разделы документов (например, в табличном разделе Счета на отгрузку товаров, для облегчения поиска мы можем сначала ограничить список путем установки выбора модулей, управляемых для определенного элемента), модуль для выбора каталога.

Самый примитивный способ установления отбора таков. Ставим курсор на поле, на основании которого хотим выбрать значения, и начинаем вводить нужное имя.

Картинка 1

Или, нажав кнопку «Еще», мы находим поле «Найти» или «Расширенный выбор» и вводим в это поле желаемое значение выбора.

Картинка 2

Рисунок 3

2.       Настройка списка 1С

Более сложным и эффективным способом выбора является «Настройка списка» 1С.

Вызывается также кнопкой «Еще» — Настроить список

Рисунок 4

В открытой форме «Список настроек» 1С перейдите во вкладку «Атаки». Теперь с помощью доступных для выбора полей, расположенных слева, перемещая их вправо и задавая значения выбора, мы можем изменить внешний вид нашего списка, чтобы облегчить поиск требуемых значений между меньшим количеством линий

Рисунок 5

В этом модуле можно установить критерии выбора от одного до бесконечного (ограничено только количеством доступных полей). Вы также можете группировать условия. Например, отбор для неконтрактных сотрудников, дата увольнения которых не указана (Группа I)

Рисунок 6

После нажатия кнопки «Завершить редактирование» выбор вступает в силу и изменяет список значений в табличной части. При этом критерии выбора автоматически помещаются в начало списка (устанавливаются так называемые «ярлыки»), которые можно использовать в дальнейшем, не обращаясь снова к настройкам списка.

Рисунок 7

Поля в выборе можно переименовать. Для этого щелкните правой кнопкой мыши в форме настроек выбора, щелкните нужное поле, выберите «Пользовательские настройки элемента свойств» 1С

Рисунок 8

Измените название поля выделения, а также определите порядок при изменении выделения — в быстром доступе (в заголовке формы списка) или только в настройках — в обычном режиме редактирования или сделайте недоступным для изменения значения выделения у всех юзеров — недоступен.

Рисунок 9

Когда редактирование закончено, мы получаем следующее изображение при быстром выборе

Рисунок 10

3.       Автоматическое формирование отборов управляемой формы 1С по заданным критериям (Группы сотрудников)

Особое место в настройке выборок управляемого модуля 1С занимает автоматическая настройка критериев выбора в справочнике групп сотрудников. Здесь установленные однажды критерии выбора будут работать постоянно. То есть при изменении состава справочника «Сотрудники» группы выбора будут автоматически сгенерированы, а списки сотрудников, выбранных в группе, будут поддерживаться в актуальном состоянии.

Например, мы делим сотрудников на возрастные группы. Для этого изменим вид списка сотрудников, выбрав просмотр списка «по группам»

Рисунок 11

Переходим в каталог «Группы сотрудников» в разделе «Настройки» — «Компания» — «Группы сотрудников». Создадим новую группу. Дайте ему имя «До 30» и установите критерии выбора с помощью соответствующей кнопки, открыв настройку и переместив поле возраста вправо, установите для него значение «меньше или равно 30»

Рисунок 12

Аналогичным образом добавьте группы «Менее 40 лет», сгруппировав два условия «меньше или равно 40 лет» и «более 30 лет»

Рисунок 13

«Меньше 50 лет» (более 40 лет) и «Более 50 лет»

Диаграмма 14

4.      Нетривиальный пример из практики (отбор с использованием дополнительных реквизитов в 1С 8.3)

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

Запрос поступил от клиента. При заполнении расписания для сотрудников необходимо отбирать сотрудников в зависимости от их подчиненности руководителю проекта, который номинально не может быть руководителем отдела. Один из предложенных вариантов заключался в следующем.

Настройте список сотрудников так, чтобы сотрудники, необходимые для выбора в расписании, находились в одной группе.

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

Для этого перейдите в справочник Сотрудники 1С. Открываем его форму списка и выбираем вид списка «По группам»

Рисунок 15

Пока список групп в нашей базе пуст.

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

Для этого сначала перейдите в раздел Администрирование — Общие настройки — Подробнее и информация

Рисунок 16

Ставим галочку в поле «Подробнее и информация» и переходим в раздел «Подробнее.

Рисунок 17

Для поиска «Сотрудники» добавьте новое значение «Менеджер проекта» типа «Сотрудники». В качестве объекта выберите слева каталог «Сотрудники» и добавьте новый дополнительный тип атрибута с помощью кнопки «Создать

Рисунок 18

Введите «Менеджер проекта» в качестве имени, выберите «Сотрудник» в качестве типа значения, установите флажок «Отображать как гиперссылку»

Рисунок 19

Для более полной информации вы можете заполнить поля «Подсказка» и «Комментарий». При необходимости мы можем поставить галочку в поле «Заполнить обязательно.

Рисунок 20

Отметим только что созданные дополнительные реквизиты.

Теперь нам нужно, чтобы каждый сотрудник зарегистрировал менеджера проекта, в котором он работает, в карточке сотрудника.

Открываем справочник «Сотрудники» и в появившемся в карточке поле «Менеджер проекта» выбираем необходимого сотрудника, записываем карточку.

Рисунок 21

Пусть Габровская Светлана Марковна будет руководить некоторыми сотрудниками, Олег Егорович Мартынюк — в остальном.

Теперь создадим группы сотрудников в одноименном справочнике. Для этого в разделе «Настройки» — «Предприятие» найдите каталог «Группы сотрудников» и создайте столько новых элементов, сколько менеджеров проектов в организации.

Рисунок 22

Нажимая на кнопку Создать, мы добавляем новый элемент каталога, в названии которого пишем имя руководителя проекта, ставим галочку Автоматически генерировать и нажимаем кнопку Настроить критерии выбора, чтобы настроить правила формирования групп сотрудников.

Рисунок 23

В критериях выбора в подразделе Работа находим поле Сотрудник — Подробнее — Значение и переносим это поле в правую часть таблицы, выбираем поле Сотрудник в качестве значения этого поля.

Рисунок 24

И выбираем лидера, соответствующего названию группы

Рисунок 25

После нажатия на кнопку «ОК» табличная часть заполняется необходимыми сотрудниками

Рисунок 26

Аналогично создаем группу Мартынюк О.Е.

Рисунок 27

Теперь, если мы вернемся в каталог «Сотрудники», мы увидим наши группы слева, а сотрудников, принадлежащих к соответствующей группе, справа.

Рисунок 28

И на последнем этапе нашей настройки мы создадим документ «Табель учета рабочего времени» и попытаемся выбрать для него сотрудников.

Рисунок 29

В открывшемся списке сотрудников мы также изменим его внешний вид, выбрав просмотр списка «по группам»

Рисунок 30

Наш список будет иметь вид:

Рисунок 31

То есть мы видим только нужных нам сотрудников. С помощью комбинации клавиш «Ctrl + A» можно выбрать всех сотрудников этой группы и заполнить их в табличной части расписания.

Рисунок 32

Источники

  • https://www.koderline.ru/expert/instruktsii/article-kak-ustanovit-otbor-v-1s-otbory-na-upravlyaemykh-formakh/
  • https://www.specialist.ru/course/1spec

Оцените статью