Отчеты и Аналитика · 10 мин
Как в 1С сделать отбор по менеджеру
Как настроить отбор по менеджеру в списках документов, отчётах и динамических списках 1С: пошаговые инструкции, типичные ошибки и способы проверки результата.
Отбор по менеджеру — одна из самых частых задач в 1С: руководителю нужны продажи конкретного сотрудника, менеджеру — только его заказы и счета, бухгалтеру — документы по ответственному. В типовых конфигурациях (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия) это делается без программирования — штатными средствами отбора в списках документов и в настройках отчётов.
Способ зависит от того, где именно нужен отбор: в журнале документов, в отчёте по продажам или в динамическом списке произвольной формы. Также важно понимать, в каком реквизите хранится менеджер: чаще всего это поле «Менеджер» или «Ответственный» в шапке документа, реже — менеджер в карточке контрагента или соглашения с клиентом.
Ниже разобраны все основные сценарии: быстрый отбор в списке, настройка отчёта СКД, сохранение вариантов, отбор по нескольким менеджерам и типовые ошибки, из-за которых отбор «не срабатывает».
Где в 1С хранится менеджер и почему это важно
Прежде чем настраивать отбор, убедитесь, что нужное поле вообще заполняется в документах. В УТ 11 и ERP в заказах, реализациях и счетах есть реквизит «Менеджер», который подставляется из пользователя, оформившего документ, или из соглашения с клиентом. В Бухгалтерии 3.0 аналогом служит поле «Ответственный».
Если в части документов поле пустое, отбор по конкретному менеджеру покажет неполную картину. Проверить это просто: откройте журнал документов, выведите колонку «Менеджер» через «Ещё» → «Изменить форму» или настройку списка и пролистайте данные. Пустые ячейки — сигнал, что сначала нужно заполнить реквизит (вручную или групповой обработкой), а уже потом строить отборы и отчёты.
Отдельный нюанс — менеджер в карточке контрагента (в УТ это «Основной менеджер» в партнёре). Отбор документов по этому полю и отбор по реквизиту документа могут давать разные результаты, если документ оформлял не основной менеджер клиента.
Отбор по менеджеру в списке документов
Самый быстрый сценарий — отфильтровать журнал документов, например «Заказы клиентов» или «Реализация товаров и услуг». Порядок действий в управляемом интерфейсе (такси) одинаков для большинства списков.
- 1Откройте нужный журнал, например «Продажи» → «Заказы клиентов».
- 2Нажмите «Ещё» → «Настроить список» (в ряде конфигураций — «Установить отбор и сортировку списка»).
- 3В поле слева найдите реквизит «Менеджер» (или «Ответственный»), установите вид сравнения «Равно» и выберите сотрудника из справочника.
- 4Нажмите «ОК» или «Завершить редактирование» — список сразу обновится и покажет только документы выбранного менеджера.
- 5Проверьте результат: в шапке списка появится строка с активным отбором, количество записей уменьшится.
Во многих списках есть и «быстрый отбор» — поля над таблицей (период, организация, контрагент). Если поле «Менеджер» там отсутствует, его можно добавить через настройку навигации формы, но проще использовать полный диалог «Настроить список».
Чтобы снять отбор, снова откройте «Настроить список» и снимите флажок с условия либо нажмите «Установить стандартные настройки». Забытый активный отбор — частая причина «пропавших» документов: пользователь думает, что данные удалены, а на самом деле список просто отфильтрован.
Отбор по менеджеру в отчётах (СКД)
Отчёты «Продажи», «Валовая прибыль», «Задолженность клиентов» и большинство других в типовых конфигурациях построены на системе компоновки данных (СКД). В них отбор настраивается через кнопку «Настройки» или «Ещё» → «Изменить вариант отчёта».
Откройте отчёт, перейдите в настройки на закладку «Отбор». Нажмите «Добавить новый элемент», в поле выбора найдите «Менеджер» — начните вводить название, и система предложит подходящие поля. Установите условие «Равно» и выберите сотрудника. После нажатия «Завершить редактирование» и «Сформировать» отчёт перестроится с учётом условия.
Обратите внимание на режим отображения настроек: в «Быстрых настройках» доступен ограниченный набор полей. Если нужного поля нет, переключитесь в «Расширенные» настройки — там доступны все реквизиты, включая вложенные (например, «Менеджер.Подразделение»).
Если отбор по менеджеру нужен регулярно, сохраните его как отдельный вариант отчёта («Ещё» → «Сохранить вариант отчёта») с понятным именем, например «Продажи — Иванов». Тогда настройка выполняется один раз, а дальше вариант выбирается из списка в два клика.
Отбор по нескольким менеджерам и по подразделению
Когда нужно сравнить работу нескольких сотрудников или собрать данные по отделу, одиночного условия «Равно» недостаточно. В СКД и в настройке списка доступны другие виды сравнения: «В списке», «В группе из списка», «Не равно».
Для выбора нескольких менеджеров установите вид сравнения «В списке» и в открывшемся окне отметьте нужных сотрудников. Условие «В группе из списка» удобно, если менеджеры объединены в папку в справочнике пользователей — тогда при добавлении нового сотрудника в папку отбор обновится автоматически.
Альтернатива для отчётов — отбор по подразделению менеджера. Добавьте условие «Менеджер.Подразделение равно <отдел продаж>». Это устойчивее к кадровым изменениям: при приёме нового менеджера в отдел отчёт не придётся перенастраивать.
Сравнение видов условий отбора
Один конкретный менеджер. Подходит для личных списков и отчётов сотрудника.
Несколько выбранных менеджеров. Подходит для сравнения, но список нужно обновлять вручную при кадровых изменениях.
Все пользователи из папки справочника. Автоматически учитывает новых сотрудников папки.
Отбор через реквизит сотрудника. Устойчив к ротации кадров, но требует корректного заполнения подразделений.
Отбор в динамических списках и самописных формах
Если вы работаете с нетиповой формой или дорабатываете конфигурацию, отбор по менеджеру в динамическом списке задаётся программно. Основные подходы: через свойство списка «Произвольный запрос» с параметром, через «Отбор» в настройках динамического списка или кодом в модуле формы.
Пример установки отбора из кода формы:
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Менеджер");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.ПравоеЗначение = ТекущийМенеджер;
ЭлементОтбора.Использование = Истина;
Частый сценарий — автоматический отбор по текущему пользователю при открытии формы, чтобы менеджер видел только свои документы. Значение берут из параметров сеанса или функции типа Пользователи.ТекущийПользователь(). Важно: отбор в форме ограничивает только отображение, а не права доступа. Для реального ограничения доступа используйте RLS (ограничение на уровне записей) в ролях.
Проверка результата и типичные ошибки
После настройки отбора убедитесь, что данные корректны. Сверьте количество документов в отфильтрованном списке с общим журналом, проверьте пару документов вручную — совпадает ли менеджер в шапке с условием отбора. В отчётах сравните итог по менеджеру с общим итогом: сумма по всем менеджерам должна сходиться с отчётом без отбора.
Ещё одна причина «несрабатывания» отбора — вид сравнения. Если вместо «Равно» осталось «Содержит» (для строковых полей) или условие добавлено в группу «ИЛИ» вместе с другими, результат будет шире ожидаемого. Проверяйте структуру условий в расширенных настройках.
Как проверить результат
Отображается условие «Менеджер равно <ФИО>»
Условия нет или указан другой сотрудник
Сумма по всем менеджерам равна итогу без отбора
Итоги не сходятся — есть документы с пустым менеджером
Поле «Менеджер» совпадает с условием отбора
В документе другой менеджер — отбор настроен не по тому полю
FAQ
Как сделать, чтобы менеджер при входе видел только свои документы?
Два уровня решения. Простой — настроить в форме списка отбор по текущему пользователю при открытии (в типовых конфигурациях есть настройки персональных списков). Надёжный — ограничение доступа на уровне записей (RLS) в ролях: тогда чужие документы будут недоступны даже при прямом открытии. RLS настраивает администратор или разработчик.
Почему в отборе нет поля «Менеджер»?
Возможные причины: в этой конфигурации реквизит называется иначе («Ответственный», «Автор»), поле скрыто в быстрых настройках (переключитесь в расширенные) либо у отчёта в источнике данных нет этого реквизита. В последнем случае поле добавляет разработчик в схему компоновки.
Как посмотреть продажи сразу всех менеджеров с итогами по каждому?
Отбор не нужен — используйте группировку. В настройках отчёта на закладке «Структура» добавьте группировку по полю «Менеджер»: отчёт покажет строки по каждому сотруднику с промежуточными итогами и общим итогом.
Отбор по менеджеру настроен, но часть документов не попадает в выборку. Что проверить?
Откройте «пропавший» документ и посмотрите поле «Менеджер»: чаще всего оно пустое или указан другой сотрудник (например, документ создал менеджер по подмене). Также проверьте, нет ли в справочнике дублей пользователя и не действует ли периодический фильтр по дате.
Можно ли сохранить настройку отбора, чтобы не вводить её каждый раз?
Да. В отчётах — через «Ещё» → «Сохранить вариант отчёта» под понятным именем. В списках документов настройки отбора обычно сохраняются автоматически для текущего пользователя; в ряде конфигураций доступно сохранение настроек списка в файл или выбор сохранённых настроек.
Чем отличается отбор по менеджеру от отбора по автору документа?
Автор — пользователь, который физически создал документ в базе; менеджер — ответственный за клиента или сделку. Часто это один человек, но при вводе документов помощником или загрузке из обмена значения расходятся. Для оценки продаж корректнее использовать поле «Менеджер».
Что важно запомнить
Отбор по менеджеру настраивается без программирования: в списках — через «Настроить список», в отчётах — на закладке «Отбор» в настройках варианта. Проверяйте заполненность реквизита «Менеджер» в документах, сохраняйте часто используемые настройки как варианты, а для реального ограничения доступа используйте права и RLS, а не отборы в формах.