При работе с типовыми отчетами в конфигурациях «1С:Предприятие» (в частности, в «1С:Управление нашей фирмой») пользователи часто сталкиваются с необходимостью кастомизации табличных частей. Одна из самых распространенных задач — вывод артикула номенклатуры отдельным столбцом (колонкой), а не в одной ячейке с наименованием товара. По умолчанию система компоновки данных (СКД) объединяет реквизиты с полем-владельцем, что делает отчет трудночитаемым при экспорте в Excel или при детальном анализе данных.
В рамках этой статьи мы подробно разберем, как решить эту задачу в пользовательском режиме (без использования конфигуратора), проанализируем поведение механизмов СКД, изучим альтернативные варианты решения и разберем логику сохранения измененных настроек в конфигурациях на базе Библиотеки стандартных подсистем (БСП).
Для начала проанализируем ситуацию и поймем, почему платформа по умолчанию выводит артикул внутри колонки «Номенклатура». В системе компоновки данных за это поведение отвечает специальное системное свойство — РасположениеРеквизитов (в кодовой структуре это перечисление РасположениеРеквизитовКомпоновкиДанных). По умолчанию в большинстве типовых отчетов для этого параметра установлено значение «Вместе с владельцем».
Рассмотрим подробнее все доступные режимы этого параметра, чтобы понимать логику работы платформы:
Для реализации этой настройки нам не понадобятся навыки программирования. Все действия выполняются в режиме «1С:Предприятие» через форму настройки отчета. Рассмотрим этот процесс пошагово. Для расширения возможностей работы с отчетами на стороне клиента можно воспользоваться инструментом для построения отчетов СКД в пользовательском режиме.
Шаг 1. Переход в расширенный режим настройки отчета
Откроем нужный отчет (например, «Движение товаров» или «Продажи») в 1С:УНФ. На панели управления отчетом нажмем кнопку «Настройки». В открывшемся окне обязательно переключим вид настройки в режим «Развернутый» (или «Расширенный»), чтобы получить доступ ко всей структуре СКД и вкладкам управления группировками.
Шаг 2. Настройка расположения реквизитов
Для того чтобы система перестала объединять поля, нам нужно изменить глобальное свойство отображения реквизитов. Выполним следующие действия:
Шаг 3. Добавление поля «Артикул» в список выводимых полей
Теперь нам нужно указать системе, что мы хотим видеть поле артикула наравне с самой номенклатурой:
Номенклатура и раскроем его по значку «плюс».Артикул.Номенклатура.Артикул так, чтобы оно находилось непосредственно рядом с полем Номенклатура.После выполнения этих шагов нажмем кнопку «Закрыть и сформировать». Мы увидим, что в отчете появилась долгожданная отдельная колонка «Артикул».
Посмотрим на ситуацию шире. Метод с изменением параметра «Расположение реквизитов» на «Отдельно» имеет один важный нюанс. При его использовании СКД жестко привязывает колонку реквизита к колонке его владельца. Колонка «Артикул» всегда будет выводиться непосредственно справа от колонки «Номенклатура». Если в будущем вам потребуется перетащить артикул в другой конец таблицы (например, поставить его после цены или сделать первой колонкой отчета), стандартный механизм этого сделать не позволит.
Чтобы обойти это ограничение, мы можем использовать механизм Пользовательских полей. Давайте разберем этот альтернативный вариант:
Артикул.
[Номенклатура.Артикул]
Теперь созданное нами поле «Артикул» ведет себя в системе как абсолютно независимое поле. Мы можем перейти на вкладку «Поля», добавить его в любой отчет, перемещать на любые позиции, настраивать по нему отдельные группировки и сортировки. При этом общие параметры расположения реквизитов можно оставить по умолчанию («Вместе с владельцем»), что гарантирует сохранность внешнего вида остальных аналитик отчета.
После того как идеальный вид отчета настроен, возникает логичный вопрос: как сделать так, чтобы при следующем открытии отчета не пришлось настраивать все заново? Особенно актуален этот вопрос для облачных баз (например, на платформе 1С:Фреш), где у пользователей нет прямого доступа к конфигуратору для изменения схемы компоновки данных «намертво».
В конфигурациях на управляемых формах (УФ) под управлением БСП напрямую перезаписать предопределенный вариант отчета (тот, который создан разработчиками системы) нельзя — он защищен от изменений и помечен в системе как предопределенный. Однако у нас есть два простых и удобных пути решения.
Мы можем сохранить свои настройки как отдельную сущность, которая будет отображаться в списке отчетов рядом со стандартным вариантом.
Движение товаров (с артикулом).В интерфейсе «1С:Управление нашей фирмой» реализован еще более простой и изящный механизм индивидуального сохранения. На панели быстрых настроек отчета (которая находится в правой или верхней части экрана) расположена специальная кнопка «Запомнить настройки» (в некоторых версиях интерфейса она выглядит как дискета или кнопка «Сохранить настройки» на панели формы).
При использовании этого механизма программа не создает новый дублирующий вариант отчета в общем списке. Она просто сохраняет текущие пользовательские настройки (выбранные поля, отборы, группировки) поверх стандартного предопределенного варианта персонально для вашей учетной записи. При следующем открытии этого стандартного отчета система автоматически подгрузит сохраненные вами параметры, включая настроенную колонку артикула.