При формировании отчетов по регистрам накопления или бухгалтерии часто возникает задача отобрать движения, сделанные только определенным видом документа (например, оставить только Списание безналичных ДС или Реализация товаров и услуг). Однако стандартное поле Регистратор имеет составной тип данных, и платформа 1С в типовом интерфейсе отборов не предоставляет прямого выбора конкретного вида документа без указания конкретной ссылки на проведенный документ.
Разберем причины такого поведения платформы и подробно рассмотрим все рабочие варианты решения задачи в пользовательском режиме и с помощью механизмов системы компоновки данных (СКД).
Поле Регистратор в любом регистре 1С является составным ссылочным типом. Оно может содержать ссылки на десятки различных видов документов конфигурации. В окне добавления стандартного отбора платформа ожидает точное значение ссылки или предлагает выбрать конкретный экземпляр документа из журнала, а не его метаданные (класс документа).
Для решения этой задачи в режиме 1С:Предприятие можно применить несколько подходов.
В современных конфигурациях Универсальный отчет построен на базе Системы компоновки данных (СКД), что позволяет создавать собственные вычисляемые выражения прямо в пользовательском режиме.
Разберем по шагам, как настроить отбор через пользовательское поле:
ЭтоСписаниеДС.ТипЗначения или логического оператора ССЫЛКА:
ВЫБОР
КОГДА Регистратор ССЫЛКА Документ.СписаниеБезналичныхДенежныхСредств
ТОГДА Истина
ИНАЧЕ Ложь
КОНЕЦ
Также можно использовать выражение получения типа:
ТипЗначения(Регистратор) = Тип("ДокументСсылка.СписаниеБезналичныхДенежныхСредств")
ЭтоСписаниеДС, выберем вид сравнения Равно и установим значение Да (Истина).Если в вашей версии конфигурации нет возможности настраивать формулы пользовательских полей, можно воспользоваться косвенным отбором через реквизиты регистратора.
Рассмотрим два варианта такой фильтрации:
ВидОперации или ХозяйственнаяОперация. В настройках отбора разверните поле Регистратор, найдите Вид операции, установите вид сравнения В списке и отметьте все операции, относящиеся к целевому документу.Регистратор, выберите этот реквизит и установите вид сравнения Заполнено. Для всех остальных типов документов это поле вернет NULL, и они будут автоматически исключены из выборки.Проанализируем еще одну типовую возможность Универсального отчета. Если вам требуется проанализировать движения конкретного документа, часто нет необходимости строить отчет по всему регистру накопления целиком.
Разберем алгоритм переключения источника:
Регистр накопления выберем Документ.Списание безналичных ДС.РасшифровкаПлатежа) или таблицу движений по нужному регистру (если данный источник доступен в конфигурации).Совет: после успешной настройки любого из предложенных вариантов обязательно сохраните вариант отчета через меню Варианты отчета → Сохранить как..., чтобы использовать его в дальнейшей работе без повторного ввода формул и условий.