Доработка отчёта в 1С: настройки СКД без программиста
Содержание
Большинство отчётов в 1С 8.3 построено на системе компоновки данных (СКД), и это значит, что доработать отчёт чаще всего можно прямо из режима «1С:Предприятие» — не открывая Конфигуратор. Нужная кнопка — Настройки в форме отчёта, а под ней режим Расширенный. Там добавляют колонки, группировки, свои вычисляемые поля, отборы и подсветку строк.
Конфигуратор понадобится только в одном случае: когда в отчёт нужно вытащить данные, которых в его наборе данных вообще нет. Всё остальное меняется настройками и сохраняется как отдельный вариант отчёта. Разберём оба пути: сперва то, что доступно каждому пользователю, затем — что делать, когда настроек не хватает.
С чего начать: два уровня доработки отчёта
Прежде чем что-то менять, определите, на каком уровне лежит ваша задача. От этого зависит, обойдётесь ли вы настройками или придётся трогать конфигурацию.
- 📊 Уровень настроек (СКД). Поля уже есть в отчёте, но расположены не так: нужно переставить колонки, добавить группировку
по складу, вывести итог, посчитать наценку из цены и себестоимости, подсветить убыточные строки. Всё это — режим
Расширенныйи редактор варианта. - 🔧 Уровень схемы (Конфигуратор). В отчёте физически нет нужных данных — например, в «Остатках товаров» хотите видеть артикул поставщика, которого запрос отчёта не выбирает. Здесь добавляют поле в набор данных схемы компоновки, и делать это правильнее через расширение конфигурации .
Начинайте всегда с настроек. В типовых конфигурациях (БП 3.0, ЗУП 3.1, УТ 11) отчёты богатые, и 8 задач из 10 решаются без Конфигуратора — переключением вида и парой новых полей.
Чтобы не гадать, какой путь ваш, пройдите по короткому дереву решений.
Открываем расширенные настройки СКД
Откройте отчёт, задайте период и нажмите Настройки. По умолчанию форма открывается в простом виде — здесь видны только самые нужные отборы. Чтобы получить полный доступ к структуре, переключитесь на расширенный режим.
Переключатель вида находится в верхней части формы настроек: нажмите команду Ещё (или кнопку выбора вида рядом с заголовком) и выберите Расширенный. Интерфейс развернётся во вкладки — именно с ними дальше и работаем:
- Параметры — период, организация и прочие входные значения отчёта.
- Отборы — условия, по которым строки попадают в отчёт.
- Поля — какие колонки показывать и в каком порядке.
- Сортировка — порядок строк.
- Условное оформление — подсветка и формат ячеек.
- Структура — группировки, уровни детализации, итоги.
Для более глубокой перестройки есть отдельный редактор. Команда Ещё → Изменить вариант отчёта (в части конфигураций — Ещё → Прочее → Изменить вариант отчёта) открывает полноценное окно, где к этим вкладкам добавляется узел Пользовательские поля — там и создаются собственные вычисления.
Изменения в настройках применяются только после повторного формирования отчёта. Настроили — нажали Сформировать, иначе на экране останется прежний результат.
Меняем структуру: группировки, колонки и итоги
Структура — это каркас отчёта. Она определяет, что идёт в строки, что в колонки и как считаются итоги. Откройте вкладку Структура в расширенных настройках.
Структура показана деревом. Верхний узел — это строки отчёта, вложенные узлы — уровни детализации. Чтобы сгруппировать данные, например по складам, а внутри — по номенклатуре:
- Встаньте на корневой узел структуры.
- Нажмите
Добавить(илиIns) и выберите группировку. - В открывшемся окне выбора поля группировки укажите
Склад. - Выделите созданный узел и добавьте внутрь него вложенную группировку по полю
Номенклатура.
Колонки отчёта настраиваются на вкладке Поля. Снимите флажки с лишних полей, флажками включите нужные, а стрелками вверх/вниз задайте порядок. Чтобы вывести поле не в строки, а в колонки (кросс-таблица), в дереве структуры добавьте группировку в ветку «Колонки» — например, разложить продажи по месяцам.
Итоги по числовым полям в типовых отчётах считаются автоматически для каждой группировки. Если итог не нужен на каком-то уровне, снимите у этой группировки флажок вывода общего итога в её настройках.
Перед тем как ломать сложную структуру типового отчёта, сохраните текущий вид как отдельный вариант (см. ниже). Так вы всегда вернётесь к исходному отчёту одним щелчком.
Добавляем свои поля и вычисления
Это самая востребованная доработка: в отчёте есть цена и себестоимость, а нужна наценка; есть выручка по менеджерам, а нужна доля каждого в процентах. Такие значения считаются пользовательскими полями — без программиста.
Откройте Ещё → Изменить вариант отчёта и перейдите к узлу Пользовательские поля. Доступно два типа:
- Поле-выражение — вычисляет значение по формуле из других полей. Подходит для арифметики: наценка, остаток, средняя цена.
- Поле-выбор — работает как «если… то…»: назначает значение в зависимости от условия. Подходит для категорий: пометить строки «в срок» / «просрочено», разбить суммы по диапазонам.
Чтобы добавить поле-выражение «Наценка»:
- В узле
Пользовательские полянажмитеДобавить → Новое поле-выражение. - В заголовке напишите понятное имя, например
Наценка. - В поле «Выражение детальных записей» укажите формулу. Поля набора берутся в квадратных скобках:
[Цена] - [Себестоимость]
Для доли в процентах формула чуть сложнее — защитите деление от нуля:
Выбор Когда [Выручка] = 0 Тогда 0 Иначе [СуммаМенеджера] / [Выручка] * 100 Конец
После сохранения новое поле появляется в списке доступных на вкладке Поля — включите его флажком, как обычную колонку.
Для процентов и денег задайте формат прямо в условном оформлении или через параметр Формат поля. Выражение возвращает число, а как его показать — отдельная настройка. Для денег это обычно ЧДЦ=2; ЧРД=' '.
Поле-выбор создаётся так же, только вместо одной формулы вы задаёте несколько строк «Условие → Значение» и одно значение «иначе».
Настраиваем отборы и параметры отчёта
Отбор ограничивает строки, параметр задаёт входные данные расчёта. Разница важна: период и организацию меняют в Параметрах, а «показать только склад №2» — в Отборах.
На вкладке Отборы нажмите Добавить, выберите поле (например, Номенклатура.ВидНоменклатуры), задайте вид сравнения (Равно, В списке, Содержит) и значение. Несколько условий объединяются по И; если нужна логика ИЛИ, добавьте группу отбора и смените в ней тип объединения.
Чтобы отбор можно было менять при каждом формировании, не заходя в настройки, установите у строки отбора флажок Показывать (пользовательская настройка). Тогда поле выведется прямо в шапку отчёта.
На вкладке Параметры так же включается флажок показа. Частый случай — вывести в шапку выбор склада или подразделения, чтобы бухгалтер переключал его без захода в расширенный режим.
| Задача | Где настраивается |
|---|---|
| Сменить период | Параметры |
| Ограничить одной организацией | Параметры или Отборы |
| Показать только одну группу номенклатуры | Отборы |
| Вывести поле в шапку отчёта | Флажок «Показывать» у отбора/параметра |
Условное оформление: подсветка строк и ячеек
Чтобы убыточные строки сразу бросались в глаза, настройте условное оформление. Это цвет, шрифт или фон, которые применяются к ячейкам при выполнении условия.
Откройте вкладку Условное оформление и нажмите Добавить. В строке три части:
- Оформление — что меняем:
ЦветФона,ЦветТекста,Шрифт, можно выделить жирным. - Условие — когда применять. Например, поле
Наценкасо сравнениемМеньшеи значением0. - Оформляемые поля — к каким колонкам применить. Оставьте пустым — оформится вся строка; укажите
Наценка— подсветится только эта ячейка.
Типичный набор правил для отчёта о продажах:
- 🔴 отрицательная наценка — красный фон;
- 🟡 наценка ниже плановой (например, меньше 10) — жёлтый фон;
- ⚪ строки без движения — серый текст.
Правила проверяются сверху вниз, и срабатывает первое подходящее. Если две подсветки конфликтуют на одной ячейке, поднимите более важное правило выше стрелкой вверх.
Через условное оформление задаётся и формат числа: добавьте оформление Формат, укажите, например, ЧДЦ=2, и колонка будет показывать два знака после запятой.
Сохраняем вариант отчёта и делимся им
Настройки живут до закрытия формы, если их не сохранить. Чтобы доработка осталась навсегда и не затёрла стандартный отчёт, сохраните её как отдельный вариант.
Нажмите Ещё → Сохранить вариант отчёта. В окне сохранения:
- Задайте понятное имя, например
Продажи с наценкой. - Выберите, кому доступен вариант:
Только автору(видите только вы) или с публикацией для других пользователей. - Сохраните.
Теперь ваш вариант появляется в списке Выбрать вариант рядом со стандартным. Исходный отчёт при этом не меняется — вы в любой момент переключитесь обратно.
Готовую настройку можно перенести на другой компьютер или коллеге: Ещё → Прочее → Сохранить настройки в файл, а на другой базе — Загрузить настройки из файла. Так доработку не придётся повторять вручную.
Если вариант опубликован для всех, а потом оказался неудачным, его можно скрыть или удалить через Ещё → Изменить вариант отчёта → Прочее либо в разделе администрирования вариантов отчётов. Стандартные (поставляемые) варианты удалить нельзя — только скрыть.
Когда настроек не хватает: Конфигуратор и расширение
Если нужного поля нет среди доступных ни в структуре, ни в пользовательских полях — значит, его не выбирает запрос набора данных. Добавить его можно только в схеме компоновки данных, а это уже конфигурация.
Менять типовую конфигурацию напрямую не стоит: при следующем обновлении правки либо слетят, либо обновление станет ручным и дорогим. Правильный путь с версии платформы 8.3.6 — расширение конфигурации. Оно хранит ваши изменения отдельно и переживает обновления типовой.
Кратко порядок действий в Конфигураторе:
- Откройте базу в Конфигураторе, создайте или откройте расширение:
Конфигурация → Расширения конфигурации. - Добавьте в расширение заимствованный отчёт и его основную схему компоновки данных.
- В наборе данных схемы допишите в запрос нужное поле (например, реквизит номенклатуры) и выведите его в список полей компоновки.
- Сохраните расширение и обновите конфигурацию базы данных:
Конфигурация → Обновить конфигурацию базы данных(F7).
Шаг «Обновить конфигурацию базы данных» при изменении структуры требует монопольного доступа — все пользователи должны выйти из базы, их активные сеансы оборвутся. Планируйте это на нерабочее время и сделайте резервную копию базы перед изменением.
Если вы не пишете запросы на языке 1С, этот шаг лучше поручить специалисту: ошибка в запросе схемы может замедлить отчёт или выдать неверные суммы. А вот всё, что выше по тексту — настройки, поля-выражения, отборы, оформление — безопасно делается самостоятельно и ничего в базе не ломает.
Частые вопросы
Доработка отчёта слетит после обновления 1С?
Можно ли дать доработанный отчёт всем пользователям?
Чем поле-выражение отличается от поля-выбор?
Почему новое поле не появилось в отчёте?
Поля поставьте флажок у нового поля и добавьте его в нужный узел Структуры, иначе колонка не выведется. После изменений обязательно нажмите Сформировать.Как вернуть стандартный вид отчёта?
Выбрать вариант или в настройках нажмите Ещё → Установить стандартные настройки. Ваш сохранённый вариант при этом не удаляется — к нему можно вернуться позже.