Отчеты и Аналитика · 11 мин
Как сделать свой отчет в 1С УНФ
Как создать собственный отчет в 1С:УНФ через конструктор вариантов, настройки СКД и расширения. Разбор способов, типичные ошибки, проверка результата и FAQ.
Стандартный набор отчетов в 1С:УНФ (Управление нашей фирмой) закрывает большинство задач малого бизнеса, но рано или поздно возникает потребность в собственной аналитике: продажи по конкретному менеджеру с нестандартной группировкой, остатки с дополнительным отбором, дебиторка в необычном разрезе. Создать свой отчет в УНФ можно тремя путями — настройкой варианта существующего отчета, построением отчета на универсальном механизме или разработкой внешнего отчета в конфигураторе.
Выбор способа зависит от задачи и квалификации. Если нужные данные уже есть в типовом отчете, но не хватает группировки или отбора — достаточно режима настроек, с которым справится любой пользователь. Если данные нужно собирать из разных регистров по особой логике — потребуется внешний отчет на системе компоновки данных (СКД), и здесь без навыков программирования на встроенном языке 1С не обойтись.
Важно понимать: УНФ — это конфигурация на управляемых формах с типовым механизмом вариантов отчетов из библиотеки стандартных подсистем (БСП). Это значит, что пользовательские варианты сохраняются централизованно, их можно раздавать другим сотрудникам и выводить на панели отчетов. Ниже разберем каждый способ с конкретными шагами, ограничениями и проверкой результата.
Способ 1. Свой вариант типового отчета через настройки
Самый быстрый и безопасный путь — взять типовой отчет, близкий к вашей задаче, и перенастроить его. Откройте нужный отчет (например, «Продажи» или «Валовая прибыль» в разделе «Аналитика»), сформируйте его и перейдите по кнопке «Еще» → «Изменить вариант отчета». Откроется окно настроек СКД, где доступны вкладки «Структура», «Отбор», «Поля», «Сортировка».
На вкладке «Структура» добавляйте группировки: например, к группировке «Номенклатура» добавьте вложенную «Контрагент», чтобы видеть, кто покупал конкретный товар. На вкладке «Отбор» задайте условия — организацию, период, склад, категорию номенклатуры. На вкладке «Поля» выберите показатели: количество, сумма, себестоимость, прибыль. После настройки нажмите «Закрыть и сформировать» и проверьте результат.
Когда отчет выглядит как нужно, сохраните вариант: «Еще» → «Сохранить вариант отчета». Укажите понятное название («Продажи по менеджерам за месяц»), выберите раздел панели отчетов и доступность — только для себя или для всех пользователей. Вариант появится в списке вариантов отчета и будет открываться в один клик.
- 1Откройте типовой отчет, ближайший к вашей задаче, и сформируйте его
- 2Через «Еще → Изменить вариант отчета» добавьте группировки, поля и отборы
- 3Сформируйте отчет и сверьте итоги с исходным вариантом
- 4Сохраните вариант под понятным именем и назначьте раздел панели
- 5Проверьте, что вариант открывается и считается корректно у другого пользователя, если доступ общий
Что можно менять в настройках, а что нельзя
Режим настроек позволяет менять представление данных, но не сам набор данных. Если в схеме компоновки отчета не предусмотрено поле «Артикул поставщика» или «Дата оплаты», добавить его через настройки не получится — поля просто не будет в списке доступных. Это главное ограничение способа: вы работаете только в рамках того запроса, который заложили разработчики.
Также учтите, что не все отчеты УНФ построены на СКД. Часть аналитических панелей и дашбордов (например, «Пульс бизнеса») — это программные формы, их настройка ограничена штатными переключателями. Если кнопки «Изменить вариант отчета» нет в меню «Еще», отчет не на СКД, и кастомизировать его этим способом нельзя.
Способ 2. Универсальный отчет по регистрам
Когда типовой отчет не подходит, но данные лежат в одном регистре накопления или сведений, помогает «Универсальный отчет». В УНФ он доступен при включенных функциях разработчика или через раздел «Администрирование» (в зависимости от версии — может потребоваться включить режим технического специалиста в настройках параметров учета).
В универсальном отчете вы выбираете источник данных — регистр (например, «Продажи», «Запасы», «Расчеты с покупателями»), затем настраиваете период, измерения и ресурсы. Фактически это конструктор произвольной выборки по одному регистру с группировками и отборами. Результат тоже можно сохранить как вариант.
Ограничение очевидно: один регистр — один отчет. Соединить продажи с оплатами или запасы с заказами в универсальном отчете нельзя, для этого нужен запрос с соединениями таблиц, то есть внешний отчет.
Сравнение вариантов
Подходит, если нужные поля уже есть в отчете. Быстро, безопасно, без навыков программирования. Ограничение — нельзя добавить новые данные.
Подходит для произвольной выборки по одному регистру. Нужен доступ к режиму технического специалиста. Не соединяет несколько регистров.
Полная свобода: любые запросы, соединения, вычисляемые поля. Требует навыков конфигурирования и тестирования.
Способ 3. Внешний отчет на СКД в конфигураторе
Для нестандартной аналитики создают внешний отчет — файл с расширением .erf, который подключается к базе без изменения конфигурации. В конфигураторе: «Файл» → «Новый» → «Внешний отчет». В модуле объекта ничего писать не обязательно — основная работа идет в схеме компоновки данных, которая создается автоматически при добавлении основной СКД.
В схеме компоновки на вкладке «Наборы данных» создайте запрос. Например, выборка продаж с менеджерами: выберите регистр накопления «Продажи», добавьте поля периода, организации, ответственного, номенклатуры, суммы и количества. На вкладке «Настройки» задайте структуру по умолчанию — группировки и ресурсы. Сохраните файл.
Подключение выполняется в режиме предприятия: «Администрирование» → «Печатные формы, отчеты и обработки» → включить опцию «Дополнительные отчеты и обработки» → открыть список и добавить файл. Укажите размещение (разделы, где отчет будет виден) и права доступа. После записи отчет появится в выбранных разделах.
Работа с запросом: основы для своего отчета
Запрос в СКД пишется на языке запросов 1С. Минимальный шаблон для отчета по продажам выглядит так: выбрать поля из виртуальной таблицы оборотов регистра с параметрами периода. Виртуальные таблицы (Обороты, Остатки, ОстаткиИОбороты) уже содержат агрегированные данные, поэтому отчет формируется быстро.
Используйте конструктор запроса (кнопка «Конструктор запроса» в наборе данных): он позволяет выбирать таблицы и поля мышью, задавать соединения и условия без ручного набора текста. Для параметров периода добавьте в условие виртуальной таблицы параметры НачалоПериода и КонецПериода — СКД автоматически выведет их пользователю как стандартный период.
ВЫБРАТЬ
Продажи.Организация,
Продажи.Номенклатура,
Продажи.Ответственный,
СУММА(Продажи.КоличествоОборот) КАК Количество,
СУММА(Продажи.СуммаОборот) КАК Сумма
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Продажи
СГРУППИРОВАТЬ ПО
Продажи.Организация,
Продажи.Номенклатура,
Продажи.ОтветственныйОбратите внимание: имена регистров и полей в УНФ могут отличаться от других конфигураций. Перед написанием запроса откройте структуру регистра в конфигураторе или через «Все функции» и уточните точные имена измерений и ресурсов.
Проверка результата и типичные ошибки
Любой самодельный отчет нужно сверить с эталоном. Для отчета по продажам эталон — типовой отчет «Продажи» за тот же период с теми же отборами: итоговые суммы должны совпасть до копейки. Расхождение обычно означает лишнее соединение таблиц (задвоение строк), неверный тип виртуальной таблицы или потерю записей из-за внутреннего соединения вместо левого.
Проверяйте отчет на пустом периоде и на периоде с большим объемом данных. В первом случае отчет должен корректно показывать пустой результат, а не ошибку. Во втором — формироваться за приемлемое время; если отчет по месяцу считается минутами, оптимизируйте запрос: уберите соединения с таблицами документов там, где хватает виртуальных таблиц регистров.
Как проверить результат
Совпадают с типовым отчетом за тот же период
Расхождение — ищите задвоения или потерянные строки
Секунды на типовом месячном объеме
Минуты — пересмотрите запрос и индексы отборов
Отчет формируется без данных без ошибок
Ошибка исполнения компоновки
Вариант виден нужным пользователям в нужном разделе
Отчет виден только автору или всем без разбора
Когда без программиста не обойтись
Граница самостоятельной работы проходит там, где заканчиваются настройки СКД. Если нужны сложные вычисляемые показатели (например, рентабельность с распределением косвенных затрат), данные из нескольких информационных баз, нестандартные макеты с фирменным оформлением или авторотсылка отчета по расписанию — это задачи для разработчика. Попытка решить их «костылями» в запросе обычно приводит к отчету, который никто не может поддерживать.
Компромиссный вариант — расширение конфигурации. Через расширение можно добавить отчет прямо в состав конфигурации, не снимая ее с поддержки, а также расширить схему типового отчета. Это тоже работа для специалиста, но безопасная с точки зрения обновлений.
Что важно запомнить
Начинайте с варианта типового отчета — это покрывает большинство потребностей. Для произвольной логики создавайте внешний отчет на СКД и подключайте через дополнительные отчеты, не трогая конфигурацию. Всегда сверяйте итоги с типовым отчетом и тестируйте на копии базы.
Частые вопросы
Почему в меню «Еще» нет пункта «Изменить вариант отчета»?
Значит, отчет построен не на системе компоновки данных (например, это программная аналитическая панель) или у пользователя недостаточно прав. Проверьте права «Изменение вариантов отчетов» у роли пользователя и выберите другой отчет-основу.
Можно ли сделать свой отчет без доступа к конфигуратору?
Да. Настройка вариантов типовых отчетов и универсальный отчет по регистрам доступны в режиме предприятия. Конфигуратор нужен только для создания внешнего отчета с собственным запросом.
Как поделиться своим вариантом отчета с коллегами?
При сохранении варианта установите доступность «Всем пользователям» и выберите раздел панели отчетов. Коллеги увидят вариант в соответствующем разделе. Учтите, что они будут видеть данные в рамках своих прав доступа.
Пропадут ли мои варианты отчетов после обновления УНФ?
Пользовательские варианты хранятся отдельно от конфигурации и при штатном обновлении сохраняются. Риск в другом: если в новой версии переименовано поле, вариант может перестать формироваться — тогда его нужно открыть и перенастроить.
Отчет формируется очень долго, что делать?
Чаще всего причина в запросе: соединения с физическими таблицами вместо виртуальных, отсутствие отборов по периоду в параметрах виртуальной таблицы, выборка лишних полей. Упростите запрос, перенесите условия в параметры виртуальных таблиц и проверьте отчет на меньшем периоде.
Можно ли вывести свой отчет на начальную страницу?
Вариант отчета можно добавить в панель отчетов нужного раздела и в избранное пользователя. Прямое размещение произвольного отчета на начальной странице зависит от настроек рабочего стола конкретной версии УНФ — проще всего закрепить ссылку в избранном.