Доработка отчёта в 1С: настройки СКД без программиста

· 9 мин

Содержание

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

Конфигуратор понадобится только в одном случае: когда в отчёт нужно вытащить данные, которых в его наборе данных вообще нет. Всё остальное меняется настройками и сохраняется как отдельный вариант отчёта. Разберём оба пути: сперва то, что доступно каждому пользователю, затем — что делать, когда настроек не хватает.

С чего начать: два уровня доработки отчёта

Прежде чем что-то менять, определите, на каком уровне лежит ваша задача. От этого зависит, обойдётесь ли вы настройками или придётся трогать конфигурацию.

  • 📊 Уровень настроек (СКД). Поля уже есть в отчёте, но расположены не так: нужно переставить колонки, добавить группировку по складу, вывести итог, посчитать наценку из цены и себестоимости, подсветить убыточные строки. Всё это — режим Расширенный и редактор варианта.
  • 🔧 Уровень схемы (Конфигуратор). В отчёте физически нет нужных данных — например, в «Остатках товаров» хотите видеть артикул поставщика, которого запрос отчёта не выбирает. Здесь добавляют поле в набор данных схемы компоновки, и делать это правильнее через расширение конфигурации .

Начинайте всегда с настроек. В типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) отчёты богатые, и 8 задач из 10 решаются без Конфигуратора — переключением вида и парой новых полей.

Чтобы не гадать, какой путь ваш, пройдите по короткому дереву решений.

Что именно нужно изменить в отчёте?

Открываем расширенные настройки СКД

Откройте отчёт, задайте период и нажмите Настройки. По умолчанию форма открывается в простом виде — здесь видны только самые нужные отборы. Чтобы получить полный доступ к структуре, переключитесь на расширенный режим.

Переключатель вида находится в верхней части формы настроек: нажмите команду Ещё (или кнопку выбора вида рядом с заголовком) и выберите Расширенный. Интерфейс развернётся во вкладки — именно с ними дальше и работаем:

  1. Параметры — период, организация и прочие входные значения отчёта.
  2. Отборы — условия, по которым строки попадают в отчёт.
  3. Поля — какие колонки показывать и в каком порядке.
  4. Сортировка — порядок строк.
  5. Условное оформление — подсветка и формат ячеек.
  6. Структура — группировки, уровни детализации, итоги.

Для более глубокой перестройки есть отдельный редактор. Команда Ещё → Изменить вариант отчёта (в части конфигураций — Ещё → Прочее → Изменить вариант отчёта) открывает полноценное окно, где к этим вкладкам добавляется узел Пользовательские поля — там и создаются собственные вычисления.

Изменения в настройках применяются только после повторного формирования отчёта. Настроили — нажали Сформировать, иначе на экране останется прежний результат.

Меняем структуру: группировки, колонки и итоги

Структура — это каркас отчёта. Она определяет, что идёт в строки, что в колонки и как считаются итоги. Откройте вкладку Структура в расширенных настройках.

Структура показана деревом. Верхний узел — это строки отчёта, вложенные узлы — уровни детализации. Чтобы сгруппировать данные, например по складам, а внутри — по номенклатуре:

  1. Встаньте на корневой узел структуры.
  2. Нажмите Добавить (или Ins) и выберите группировку.
  3. В открывшемся окне выбора поля группировки укажите Склад.
  4. Выделите созданный узел и добавьте внутрь него вложенную группировку по полю Номенклатура.

Колонки отчёта настраиваются на вкладке Поля. Снимите флажки с лишних полей, флажками включите нужные, а стрелками вверх/вниз задайте порядок. Чтобы вывести поле не в строки, а в колонки (кросс-таблица), в дереве структуры добавьте группировку в ветку «Колонки» — например, разложить продажи по месяцам.

Итоги по числовым полям в типовых отчётах считаются автоматически для каждой группировки. Если итог не нужен на каком-то уровне, снимите у этой группировки флажок вывода общего итога в её настройках.

Перед тем как ломать сложную структуру типового отчёта, сохраните текущий вид как отдельный вариант (см. ниже). Так вы всегда вернётесь к исходному отчёту одним щелчком.

Добавляем свои поля и вычисления

Это самая востребованная доработка: в отчёте есть цена и себестоимость, а нужна наценка; есть выручка по менеджерам, а нужна доля каждого в процентах. Такие значения считаются пользовательскими полями — без программиста.

Откройте Ещё → Изменить вариант отчёта и перейдите к узлу Пользовательские поля. Доступно два типа:

  • Поле-выражение — вычисляет значение по формуле из других полей. Подходит для арифметики: наценка, остаток, средняя цена.
  • Поле-выбор — работает как «если… то…»: назначает значение в зависимости от условия. Подходит для категорий: пометить строки «в срок» / «просрочено», разбить суммы по диапазонам.

Чтобы добавить поле-выражение «Наценка»:

  1. В узле Пользовательские поля нажмите Добавить → Новое поле-выражение.
  2. В заголовке напишите понятное имя, например Наценка.
  3. В поле «Выражение детальных записей» укажите формулу. Поля набора берутся в квадратных скобках:
[Цена] - [Себестоимость]

Для доли в процентах формула чуть сложнее — защитите деление от нуля:

Выбор Когда [Выручка] = 0 Тогда 0 Иначе [СуммаМенеджера] / [Выручка] * 100 Конец

После сохранения новое поле появляется в списке доступных на вкладке Поля — включите его флажком, как обычную колонку.

Для процентов и денег задайте формат прямо в условном оформлении или через параметр Формат поля. Выражение возвращает число, а как его показать — отдельная настройка. Для денег это обычно ЧДЦ=2; ЧРД=' '.

Поле-выбор создаётся так же, только вместо одной формулы вы задаёте несколько строк «Условие → Значение» и одно значение «иначе».

Настраиваем отборы и параметры отчёта

Отбор ограничивает строки, параметр задаёт входные данные расчёта. Разница важна: период и организацию меняют в Параметрах, а «показать только склад №2» — в Отборах.

На вкладке Отборы нажмите Добавить, выберите поле (например, Номенклатура.ВидНоменклатуры), задайте вид сравнения (Равно, В списке, Содержит) и значение. Несколько условий объединяются по И; если нужна логика ИЛИ, добавьте группу отбора и смените в ней тип объединения.

Чтобы отбор можно было менять при каждом формировании, не заходя в настройки, установите у строки отбора флажок Показывать (пользовательская настройка). Тогда поле выведется прямо в шапку отчёта.

На вкладке Параметры так же включается флажок показа. Частый случай — вывести в шапку выбор склада или подразделения, чтобы бухгалтер переключал его без захода в расширенный режим.

ЗадачаГде настраивается
Сменить периодПараметры
Ограничить одной организациейПараметры или Отборы
Показать только одну группу номенклатурыОтборы
Вывести поле в шапку отчётаФлажок «Показывать» у отбора/параметра

Условное оформление: подсветка строк и ячеек

Чтобы убыточные строки сразу бросались в глаза, настройте условное оформление. Это цвет, шрифт или фон, которые применяются к ячейкам при выполнении условия.

Откройте вкладку Условное оформление и нажмите Добавить. В строке три части:

  1. Оформление — что меняем: ЦветФона, ЦветТекста, Шрифт, можно выделить жирным.
  2. Условие — когда применять. Например, поле Наценка со сравнением Меньше и значением 0.
  3. Оформляемые поля — к каким колонкам применить. Оставьте пустым — оформится вся строка; укажите Наценка — подсветится только эта ячейка.

Типичный набор правил для отчёта о продажах:

  • 🔴 отрицательная наценка — красный фон;
  • 🟡 наценка ниже плановой (например, меньше 10) — жёлтый фон;
  • ⚪ строки без движения — серый текст.

Правила проверяются сверху вниз, и срабатывает первое подходящее. Если две подсветки конфликтуют на одной ячейке, поднимите более важное правило выше стрелкой вверх.

Через условное оформление задаётся и формат числа: добавьте оформление Формат, укажите, например, ЧДЦ=2, и колонка будет показывать два знака после запятой.

Сохраняем вариант отчёта и делимся им

Настройки живут до закрытия формы, если их не сохранить. Чтобы доработка осталась навсегда и не затёрла стандартный отчёт, сохраните её как отдельный вариант.

Нажмите Ещё → Сохранить вариант отчёта. В окне сохранения:

  1. Задайте понятное имя, например Продажи с наценкой.
  2. Выберите, кому доступен вариант: Только автору (видите только вы) или с публикацией для других пользователей.
  3. Сохраните.

Теперь ваш вариант появляется в списке Выбрать вариант рядом со стандартным. Исходный отчёт при этом не меняется — вы в любой момент переключитесь обратно.

Готовую настройку можно перенести на другой компьютер или коллеге: Ещё → Прочее → Сохранить настройки в файл, а на другой базе — Загрузить настройки из файла. Так доработку не придётся повторять вручную.

Если вариант опубликован для всех, а потом оказался неудачным, его можно скрыть или удалить через Ещё → Изменить вариант отчёта → Прочее либо в разделе администрирования вариантов отчётов. Стандартные (поставляемые) варианты удалить нельзя — только скрыть.

Когда настроек не хватает: Конфигуратор и расширение

Если нужного поля нет среди доступных ни в структуре, ни в пользовательских полях — значит, его не выбирает запрос набора данных. Добавить его можно только в схеме компоновки данных, а это уже конфигурация.

Менять типовую конфигурацию напрямую не стоит: при следующем обновлении правки либо слетят, либо обновление станет ручным и дорогим. Правильный путь с версии платформы 8.3.6 — расширение конфигурации. Оно хранит ваши изменения отдельно и переживает обновления типовой.

Кратко порядок действий в Конфигураторе:

  1. Откройте базу в Конфигураторе, создайте или откройте расширение: Конфигурация → Расширения конфигурации.
  2. Добавьте в расширение заимствованный отчёт и его основную схему компоновки данных.
  3. В наборе данных схемы допишите в запрос нужное поле (например, реквизит номенклатуры) и выведите его в список полей компоновки.
  4. Сохраните расширение и обновите конфигурацию базы данных: Конфигурация → Обновить конфигурацию базы данных (F7).

Шаг «Обновить конфигурацию базы данных» при изменении структуры требует монопольного доступа — все пользователи должны выйти из базы, их активные сеансы оборвутся. Планируйте это на нерабочее время и сделайте резервную копию базы перед изменением.

Если вы не пишете запросы на языке 1С, этот шаг лучше поручить специалисту: ошибка в запросе схемы может замедлить отчёт или выдать неверные суммы. А вот всё, что выше по тексту — настройки, поля-выражения, отборы, оформление — безопасно делается самостоятельно и ничего в базе не ломает.

Частые вопросы

Доработка отчёта слетит после обновления 1С?
Пользовательские варианты и сохранённые настройки хранятся отдельно от конфигурации и обновление переживают. Слетают только правки, внесённые прямо в типовую конфигурацию в Конфигураторе, — поэтому изменения схемы и делают через расширение.
Можно ли дать доработанный отчёт всем пользователям?
Да. При сохранении варианта выберите публикацию для других пользователей вместо «Только автору». Вариант появится у всех в списке выбора. Права на сам отчёт при этом не меняются — у кого не было доступа, тот его и не увидит.
Чем поле-выражение отличается от поля-выбор?
Поле-выражение считает значение по одной формуле (наценка, доля, остаток). Поле-выбор назначает значение по условию, как «если… то…» (пометить строки категорией, разбить суммы по диапазонам). Для арифметики берите выражение, для классификации — выбор.
Почему новое поле не появилось в отчёте?
Создать поле мало — его нужно включить. На вкладке Поля поставьте флажок у нового поля и добавьте его в нужный узел Структуры, иначе колонка не выведется. После изменений обязательно нажмите Сформировать.
Как вернуть стандартный вид отчёта?
Переключитесь на поставляемый вариант через Выбрать вариант или в настройках нажмите Ещё → Установить стандартные настройки. Ваш сохранённый вариант при этом не удаляется — к нему можно вернуться позже.