Как в отчете СКД вывести артикул номенклатуры в отдельный столбец и сохранить настройки

Пользователь 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет Торговля и дистрибуция
← На главную

При работе с типовыми отчетами в конфигурациях «1С:Предприятие» (в частности, в «1С:Управление нашей фирмой») пользователи часто сталкиваются с необходимостью кастомизации табличных частей. Одна из самых распространенных задач — вывод артикула номенклатуры отдельным столбцом (колонкой), а не в одной ячейке с наименованием товара. По умолчанию система компоновки данных (СКД) объединяет реквизиты с полем-владельцем, что делает отчет трудночитаемым при экспорте в Excel или при детальном анализе данных.

В рамках этой статьи мы подробно разберем, как решить эту задачу в пользовательском режиме (без использования конфигуратора), проанализируем поведение механизмов СКД, изучим альтернативные варианты решения и разберем логику сохранения измененных настроек в конфигурациях на базе Библиотеки стандартных подсистем (БСП).

Выясним причину: почему артикул «склеивается» с номенклатурой

Для начала проанализируем ситуацию и поймем, почему платформа по умолчанию выводит артикул внутри колонки «Номенклатура». В системе компоновки данных за это поведение отвечает специальное системное свойство — РасположениеРеквизитов (в кодовой структуре это перечисление РасположениеРеквизитовКомпоновкиДанных). По умолчанию в большинстве типовых отчетов для этого параметра установлено значение «Вместе с владельцем».

Рассмотрим подробнее все доступные режимы этого параметра, чтобы понимать логику работы платформы:

  1. Вместе с владельцем (WithOwnerField): реквизит (в нашем случае «Артикул») выводится в той же самой ячейке, что и его владелец («Номенклатура»). Обычно он отображается на следующей строке внутри ячейки или в скобках. Это экономит место по ширине экрана, но делает невозможным сортировку или фильтрацию по артикулу в Excel.
  2. Вместе (Together): если у поля-владельца выбрано несколько дополнительных реквизитов (например, артикул, код, страна происхождения), все они будут объединены и выведены в одну общую отдельную колонку через запятую.
  3. Отдельно (Separately): для каждого выбранного дополнительного реквизита система создает собственную персональную колонку. Это именно то поведение, которое требуется для большинства складских и торговых отчетов.
  4. В специальной позиции (SpecialPosition): реквизиты группировок переносятся в самый конец таблицы отчета — они выводятся в отдельных колонках, но строго после всех ресурсных и числовых показателей (после сумм, количеств и т.д.).

Разберем по шагам: как вывести артикул в отдельную колонку

Для реализации этой настройки нам не понадобятся навыки программирования. Все действия выполняются в режиме «1С:Предприятие» через форму настройки отчета. Рассмотрим этот процесс пошагово. Для расширения возможностей работы с отчетами на стороне клиента можно воспользоваться инструментом для построения отчетов СКД в пользовательском режиме.

Шаг 1. Переход в расширенный режим настройки отчета

Откроем нужный отчет (например, «Движение товаров» или «Продажи») в 1С:УНФ. На панели управления отчетом нажмем кнопку «Настройки». В открывшемся окне обязательно переключим вид настройки в режим «Развернутый» (или «Расширенный»), чтобы получить доступ ко всей структуре СКД и вкладкам управления группировками.

Шаг 2. Настройка расположения реквизитов

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

  1. В структуре отчета выберем самый верхний элемент (корневой элемент, который обычно называется «Отчет»). Это позволит применить настройки ко всему отчету глобально. Если требуется применить настройки только для конкретной группировки, выберите в структуре именно строку «Номенклатура».
  2. Перейдем на самую последнюю вкладку настроек — «Дополнительные настройки».
  3. Найдем в списке параметров строку «Расположение реквизитов».
  4. Дважды кликнем по значению и выберем вариант «Отдельно».

Шаг 3. Добавление поля «Артикул» в список выводимых полей

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

  1. Перейдем на вкладку «Поля» (в зависимости от структуры отчета, это можно сделать как на уровне всего отчета, так и выбрав конкретную группировку «Номенклатура» в структуре).
  2. В левой части окна (где отображаются доступные поля) найдем поле Номенклатура и раскроем его по значку «плюс».
  3. В раскрывшемся списке реквизитов найдем поле Артикул.
  4. Двойным щелчком мыши или с помощью кнопки со стрелкой перенесем его в правую часть окна — в список выбранных полей.
  5. С помощью стрелок «Вверх» и «Вниз» спозиционируем поле Номенклатура.Артикул так, чтобы оно находилось непосредственно рядом с полем Номенклатура.

После выполнения этих шагов нажмем кнопку «Закрыть и сформировать». Мы увидим, что в отчете появилась долгожданная отдельная колонка «Артикул».

Альтернативный способ: использование Пользовательских полей

Посмотрим на ситуацию шире. Метод с изменением параметра «Расположение реквизитов» на «Отдельно» имеет один важный нюанс. При его использовании СКД жестко привязывает колонку реквизита к колонке его владельца. Колонка «Артикул» всегда будет выводиться непосредственно справа от колонки «Номенклатура». Если в будущем вам потребуется перетащить артикул в другой конец таблицы (например, поставить его после цены или сделать первой колонкой отчета), стандартный механизм этого сделать не позволит.

Чтобы обойти это ограничение, мы можем использовать механизм Пользовательских полей. Давайте разберем этот альтернативный вариант:

  1. В окне настроек отчета перейдем на вкладку «Пользовательские поля».
  2. Нажмем кнопку «Добавить» и выберем пункт «Новое поле-выражение».
  3. В поле «Представление» (заголовок колонки) введем текст: Артикул.
  4. В поле «Выражение детальных записей» нам необходимо прописать путь к данным. Мы можем сделать это вручную или просто перетащить поле из списка доступных полей справа. Выражение будет выглядеть следующим образом:

[Номенклатура.Артикул]

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

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

Как сохранить измененные настройки отчета в 1С:УНФ

После того как идеальный вид отчета настроен, возникает логичный вопрос: как сделать так, чтобы при следующем открытии отчета не пришлось настраивать все заново? Особенно актуален этот вопрос для облачных баз (например, на платформе 1С:Фреш), где у пользователей нет прямого доступа к конфигуратору для изменения схемы компоновки данных «намертво».

В конфигурациях на управляемых формах (УФ) под управлением БСП напрямую перезаписать предопределенный вариант отчета (тот, который создан разработчиками системы) нельзя — он защищен от изменений и помечен в системе как предопределенный. Однако у нас есть два простых и удобных пути решения.

Способ А. Сохранение нового варианта отчета

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

  1. На панели отчета нажмем кнопку «Варианты отчета» (или кнопку «Еще» -> «Варианты отчета») и выберем пункт «Сохранить как...».
  2. В открывшемся окне введем понятное наименование, например: Движение товаров (с артикулом).
  3. Укажем, кому будет доступен этот вариант отчета: только автору (вам) или всем пользователям информационной базы (если у вас есть соответствующие права доступа).
  4. В расширенных свойствах сохранения обязательно обратите внимание на признак «Доступен в разделах». Отметьте галочками те разделы программы (например, «Продажи», «Закупки» или «Склад»), где эта ссылка должна появиться для быстрого доступа.
  5. Если вы хотите, чтобы данный вариант всегда открывался автоматически вместо стандартного, найдите в форме сохранения признак «По умолчанию для автора» и установите его.

Способ Б. Использование кнопки «Запомнить настройки» в 1С:УНФ

В интерфейсе «1С:Управление нашей фирмой» реализован еще более простой и изящный механизм индивидуального сохранения. На панели быстрых настроек отчета (которая находится в правой или верхней части экрана) расположена специальная кнопка «Запомнить настройки» (в некоторых версиях интерфейса она выглядит как дискета или кнопка «Сохранить настройки» на панели формы).

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

← На главную