Содержание:
1. Элементарные способы установления отбора управляемой формы 1С 8.3
4. Нетривиальный пример из практики (отбор с использованием дополнительных реквизитов в 1С 8.3)
1. Элементарные способы установления отбора управляемой формы 1С 8.3
Во всех конфигурациях 1С для упрощения поиска информации в списках существует механизм установления отбора управляемой формы 1С 8.3. Речь идет о списках таких объектов как справочники (форма списка справочника), табличные части документов (например, в табличной части Накладной на отгрузку товара для облегчения поиска мы можем для начала ограничить список, установив отбор на управляемых формах по конкретной номенклатуре), форме выбора справочника.
Самым примитивным способом установления отбора является такой. Устанавливаем курсор на поле, по которому хотим отобрать значения и начинаем набирать необходимое наименование.
Рисунок 1
Либо по кнопке «Еще» находим поле «Найти» или «Расширенный отбор» и вводим в это поле искомое значение отбора.
Рисунок 2
2. Настройка списка 1С
Более сложным и более эффективным способом отбора является «Настройка списка» 1С.
Вызывается так же по кнопке «Еще» - Настроить список
Рисунок 4
В открывшейся форме «Настройка списка» 1С переходим на закладку «Отборы». Теперь при помощи доступных для отбора полей, расположенных слева, перенеся их вправо и установив значения отбора, сможем изменить вид нашего списка, для облегчения поиска нужных значений среди меньшего количества строк
Рисунок 5
В данной форме можно задавать от одного до бесконечности (ограниченного только количеством доступных полей) критериев отбора. Так же можно группировать условия. Например, отбор по сотрудникам, не являющимся договорниками и дата увольнения которых не заполнена (Группа И)
Рисунок 6
После нажатия на кнопку «Завершить редактирование» отбор вступает в силу и изменяет список значений табличной части. Одновременно критерии отбора автоматически помещаются в шапку списка (устанавливаются так называемые «быстрые отборы»), которыми можно пользоваться далее, не обращаясь вновь к Настройке списка.
Рисунок 7
Поля в отборе можно переименовать. Для этого нужно правой кнопкой мыши в форме настройки отбора кликнуть по нужному полю, выбрать «Свойства элемента пользовательских настроек» 1С
Рисунок 8
Изменить наименование поля отбора, а так же определить порядок при изменения отбора – в быстром доступе (в шапке формы списка), либо только в настройке – обычный режим редактирования, либо сделать изменение значения отбора недоступным для пользователя – недоступный.
Рисунок 9
По завершении редактирования получим в быстрых отборах такую картину
3. Автоматическое формирование отборов управляемой формы 1С по заданным критериям (Группы сотрудников)
Особое место в настройке отборов управляемой формы 1С занимает автоматическая настройка критериев отбора в справочнике «Группы сотрудников». Здесь заданные однажды критерии отбора будут работать постоянно. То есть при изменении состава справочника «Сотрудники» группы отбора будут формироваться автоматически и поддерживать списки отобранных в группе сотрудников в актуальном состоянии.
Например, разобьем сотрудников на возрастные группы. Для этого изменим отображение списка сотрудников, выбрав вид списка «по группам»
Рисунок 11
Перейдем к справочнику Группы сотрудников в разделе Настройка – Предприятие- Группы сотрудников. Создадим новую группу. Зададим ей наименование «Младше 30 лет» и установим критерии отбора соответствующей кнопкой открыв настройку и перенеся поле возраст вправо, зададим ему значение «меньше или равно 30»
Рисунок 12
Аналогично добавим группы «Меньше 40 лет», сгруппировав два условия «меньше или равно 40 лет» и «больше 30 лет»
Рисунок 13
«Меньше 50 лет» (больше 40 лет) и «Больше 50 лет»
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
Специалист компании ООО «Кодерлайн»
Елена Бурханова