Работа в 1С:Управление нашей фирмой (УНФ) часто требует гибкости в формировании отчетности. Стандартные формы не всегда покрывают специфические нужды бизнеса — будь то аналитика по клиентам, детализация продаж по регионам или сводка по остаткам с учетом резервов. Создание собственного отчета в 1С:УНФ позволяет автоматизировать рутинные задачи, сократить время на подготовку данных и получить именно ту аналитику, которая необходима для принятия решений.

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

Материал будет полезен как бухгалтерам и аналитикам, так и руководителям малого бизнеса, которые хотят самостоятельно настраивать отчетность без привлечения программистов. Все примеры приведены для актуальных версий 1С:УНФ 3.0 и 1С:Предприятие 8.3, но принципы работы универсальны и для более ранних релизов (с учетом особенностей интерфейса).

1. Подготовка: что нужно знать перед созданием отчета

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

Ключевые вопросы, на которые нужно ответить:

  • 📌 Какие данные должны попасть в отчет? (документы, справочники, регистры)
  • 📊 Нужен ли динамический фильтр? (по датам, контрагентам, номенклатуре)
  • 📄 В каком виде будет использоваться результат? (печать, Excel, графики)
  • 🔒 Кто будет иметь доступ? (настройка прав в 1С:УНФ)

Также проверьте, нет ли в системе уже готовых отчетов, которые можно модифицировать под свои нужды. Например, стандартный отчет "Ведомость по товарам" в 1С:УНФ часто берут за основу для создания аналитики по остаткам с учетом резервов или партионного учета. Это сэкономит время на настройку структуры данных.

📊 Какой тип отчетов вам чаще всего требуется создавать в 1С
УНФ?:Аналитика по продажам
Финансовые сводки
Складские остатки
Отчеты по клиентам/поставщикам
Другое
⚠️ Внимание: Если ваша версия 1С:УНФ обновлялась с конфигурацией от партнера, некоторые стандартные отчеты могут иметь нетипичные названия или дополнительные поля. Уточните их расположение в разделе Отчеты → Все отчеты.

2. Способы создания отчета в 1С:УНФ

В 1С:Управление нашей фирмой есть три основных способа формирования кастомных отчетов. Выбор метода зависит от ваших навыков и сложности задачи:

Способ Сложность Когда использовать Требуемые навыки
Конструктор отчетов (визуальный редактор) Низкая Простые сводки, модификация стандартных отчетов Базовое понимание структуры 1С:УНФ
Система Компоновки Данных (СКД) Средняя Сложные отчеты с группировками, динамическими фильтрами Знание основ СКД, умение работать с запросами
Внешние отчеты (1C:Enterprise) Высокая Интеграция с другими системами, нестандартная логика Программирование на , работа с EPF-файлами

Для большинства задач достаточно первых двух методов. Конструктор отчетов подойдет, если нужно быстро создать сводку по документам (например, "Реализация товаров" с группировкой по менеджерам). СКД потребуется для отчетов с вложенными группировками, вычисляемыми полями или нестандартными источниками данных (например, объединение данных из РегистраНакопления.ОстаткиТоваров и справочника Номенклатура).

Если вам нужно выгружать данные в Excel с сохранением формул или создавать отчеты, которые будут использоваться в других базах, рассмотрите вариант внешних отчетов. Они хранятся в отдельных файлах (.erf) и подключаются к конфигурации через Файл → Открыть.

💡

Перед созданием отчета с нуля проверьте, можно ли экспортировать данные из стандартного отчета в Excel и доработать их там. Иногда это быстрее, чем настраивать сложную компоновку в

3. Пошаговая инструкция: создаем отчет в конструкторе

Рассмотрим процесс на примере создания отчета "Анализ продаж по клиентам с детализацией по номенклатуре". Этот отчет поможет выявить самых активных покупателей и популярные товары.

Шаги:

  1. Откройте раздел отчетов: перейдите в Отчеты → Все отчеты → Создать отчет.
  2. Выберите источник данных: в качестве основы укажите документ "РеализацияТоваровУслуг" или регистр "Продажи" (если он есть в вашей конфигурации).
  3. Добавьте поля: перенесите в область отчета следующие реквизиты:
    • 📋 Контрагент (клиент)
    • 📦 Номенклатура (товар/услуга)
    • 💰 СуммаДокумента или Количество
    • 📅 Дата
  • Настройте группировку: сгруппируйте данные сначала по Контрагенту, затем по Номенклатуре.
  • Добавьте итоги: включите подсчет сумм по группам в настройках отчета.
  • Сохраните шаблон: нажмите "Сохранить как..." и укажите название (например, "ПродажиПоКлиентам").
  • После сохранения отчет появится в списке пользовательских. Теперь его можно открывать напрямую из раздела Отчеты → Мои отчеты.

    ☑️ Проверка перед сохранением отчета

    Выполнено: 0 / 5
    ⚠️ Внимание: Если в отчете используются поля из справочников (например, Номенклатура.Артикул), убедитесь, что они включены в настройки видимости. Иначе в результате вы увидите только идентификаторы, а не названия.

    4. Работа с Системой Компоновки Данных (СКД)

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

    • 🔹 Период (день/неделя/месяц/квартал)
    • 🔹 Уровень детализации (по дням, по неделям, сводно)
    • 🔹 Порядок сортировки (по сумме, по количеству, по алфавиту)

    Чтобы создать отчет в СКД:

    1. В конструкторе отчетов выберите "Использовать систему компоновки данных".
    2. В разделе "Наборы данных" добавьте запрос. Например:
      ВЫБРАТЬ
      

      РеализацияТоваровУслуг.Контрагент КАК Клиент,

      РеализацияТоваровУслуг.Номенклатура КАК Товар,

      СУММА(РеализацияТоваровУслуг.Количество) КАК Количество,

      СУММА(РеализацияТоваровУслуг.СуммаДокумента) КАК Сумма

      ИЗ

      Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг

      ГДЕ

      РеализацияТоваровУслуг.Дата МЕЖДУ &НачалоПериода И &КонецПериода

      СГРУППИРОВАТЬ ПО

      РеализацияТоваровУслуг.Контрагент,

      РеализацияТоваровУслуг.Номенклатура

    3. В разделе "Настройки" настройте структуру отчета: добавьте группировки, итоги, условное оформление (например, выделение цветом топ-5 клиентов).
    4. В разделе "Параметры" создайте пользовательские фильтры (например, выбор периода или менеджера).

    В 1С:УНФ при использовании СКД можно подключать несколько наборов данных и объединять их через параметры. Например, сопоставить данные из отчета по продажам и остаткам на складе, чтобы увидеть товары с высоким спросом, но низкой доступностью.

    Пример сложного запроса для СКД

    В этом примере запрос объединяет данные из документов РеализацияТоваровУслуг и справочника Номенклатура, добавляя поле КатегорияТовара для дополнительной группировки:

    ВЫБРАТЬ
    

    Реализация.Контрагент КАК Клиент,

    Реализация.Номенклатура КАК Товар,

    Номенклатура.Категория КАК КатегорияТовара,

    СУММА(Реализация.Количество) КАК Количество

    ИЗ

    Документ.РеализацияТоваровУслуг КАК Реализация

    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура КАК Номенклатура

    ПО Реализация.Номенклатура = Номенклатура.Ссылка

    ГДЕ

    Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода

    СГРУППИРОВАТЬ ПО

    Реализация.Контрагент,

    Реализация.Номенклатура,

    Номенклатура.Категория

    5. Дополнительные возможности: фильтры, графики, экспорт

    Созданный отчет можно усовершенствовать с помощью встроенных инструментов 1С:УНФ:

    1. Динамические фильтры

    • 📅 Период: настройте выбор даты через календарь или быстрое меню (сегодня/неделя/месяц).
    • 🔍 Поиск по справочникам: добавьте поле для фильтрации по Контрагенту или Номенклатуре с подсказками.
    • 📊 Условное оформление: выделите цветом строки, где сумма продаж превышает заданный порог.

    2. Визуализация данных

    В 1С:УНФ можно добавлять графики прямо в отчет:

    1. В конструкторе отчетов перейдите на вкладку "Диаграммы".
    2. Выберите тип графика (столбчатая, круговая, линейная диаграмма).
    3. Укажите данные для оси X и Y (например, Контрагент и СуммаПродаж).
    4. Настройте легенду и подписи.

    Графики обновляются автоматически при изменении фильтров.

    3. Экспорт и интеграция

    Готовый отчет можно выгрузить в разных форматах:

    • 📑 Excel: с сохранением формул и форматирования.
    • 📄 PDF: для печати или отправки по email.
    • 🖼️ HTML/MHTML: для вставки на веб-портал компании.

    Для автоматической рассылки отчетов используйте Регламентные задания в 1С:УНФ (раздел Администрирование).

    💡

    Отчеты с диаграммами занимают больше ресурсов при формировании. Если база большая (100 000+ документов), рекомендуется сначала тестировать отчет на небольшом периоде (например, за неделю), а затем расширять диапазон.

    6. Типичные ошибки и как их избежать

    При создании отчетов в 1С:УНФ пользователи часто сталкиваются с типичными проблемами. Вот самые распространенные и способы их решения:

    Ошибка Причина Решение
    Отчет формируется слишком долго или "зависает" Слишком большой период или сложный запрос без индексов Разбейте отчет на части или добавьте фильтр по дате. Используйте предопределенные периоды (месяц/квартал).
    Вместо названий отображаются ID (например, {00000001-0000-...) Не подключены справочники или не настроена видимость полей В настройках отчета проверьте, что включены поля типа "Представление" или "Наименование".
    Ошибка "Поле не найдено" при сохранении Опечатка в имени поля или изменение структуры базы Сверьте названия полей с метаданными (через Конфигуратор).
    Отсутствуют права на просмотр отчета у других пользователей Не настроены роли в 1С:УНФ В разделе Администрирование → Пользователи настройте доступ к пользовательским отчетам.

    Еще одна частая проблема — некорректные итоги в отчетах с группировкой. Это происходит, если в настройках СКД неверно указаны агрегатные функции (например, вместо СУММА используется МАКСИМУМ). Всегда проверяйте формулы в разделе "Итоги".

    Если отчет должен учитывать остатки на складе, убедитесь, что в запросе используются актуальные данные из регистра ОстаткиТоваров с учетом движений документов. Например, для анализа продаж и остатков может потребоваться объединение двух наборов данных:

    ВЫБРАТЬ
    

    Реализация.Номенклатура КАК Товар,

    СУММА(Реализация.Количество) КАК Продажи,

    Остатки.КоличествоОстаток КАК Остаток

    ИЗ

    Документ.РеализацияТоваровУслуг КАК Реализация

    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(&ТекущаяДата,) КАК Остатки

    ПО Реализация.Номенклатура = Остатки.Номенклатура

    ГДЕ

    Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода

    ⚠️ Внимание: При работе с регистрами накопления (ОстаткиТоваров, Продажи) учитывайте, что их структура может отличаться в разных версиях 1С:УНФ. Перед использованием в отчете проверьте актуальные реквизиты через Конфигуратор (меню Операции → Регистры накопления).

    7. Автоматизация: как сделать отчет "умным"

    Чтобы отчет не только формировался, но и работал на опережение, настройте в 1С:УНФ следующие опции:

    1. Регламентные задания

    • 📅 Автоматическое формирование: настройте расписание (например, каждый понедельник в 9:00).
    • 📧 Рассылка по email: укажите получателей и формат вложения (Excel/PDF).
    • 🔄 Обновление данных: привяжите отчет к регламентному заданию на обновление регистров.

    2. Условное оформление

    Настройте визуальные подсказки для быстрого анализа:

    • 🟢 Зеленый цвет — товары с ростом продаж.
    • 🟡 Желтый цвет — товары с низкими остатками.
    • 🔴 Красный цвет — просроченные задолженности клиентов.

    Для этого в конструкторе отчетов перейдите на вкладку "Условное оформление" и добавьте правила.

    3. Интерактивные элементы

    В отчетах СКД можно добавлять:

    • 🔗 Гиперссылки: клик по строке открывает карточку клиента или документ.
    • 📌 Всплывающие подсказки: при наведении показывается дополнительная информация (например, история взаимодействий с клиентом).
    • 🔄 Динамическая сортировка: изменение порядка столбцов по клику на заголовок.

    Для настройки интерактивности используйте вкладку "Дополнительно" в СКД или редактируйте отчет в режиме 1С:Предприятие (не Конфигуратор!).

    💡

    Автоматизированные отчеты экономят до 70% времени на рутинные задачи. Например, еженедельная сводка по дебиторке, отправляемая автоматически в бухгалтерию, избавляет от необходимости формировать ее вручную.

    8. Продвинутые приемы: внешние отчеты и интеграция

    Если стандартных инструментов 1С:УНФ недостаточно, рассмотрите следующие варианты:

    1. Внешние отчеты (.erf файлы)

    Преимущества:

    • 🔧 Переносимость: один файл можно подключить к нескольким базам.
    • 🛠️ Гибкость: поддержка сложной логики (например, многоуровневые группировки).
    • 🔄 Версионность: легко обновлять отчет без изменения конфигурации.

    Чтобы создать внешний отчет:

    1. В Конфигураторе создайте новый отчет (Файл → Новый → Отчет).
    2. Напишите код на встроенном языке или используйте СКД.
    3. Сохраните как .erf файл (Файл → Сохранить как...).
    4. Подключите в 1С:УНФ через Файл → Открыть.

    2. Интеграция с Excel и Power BI

    Для глубокого анализа данных:

    • 📊 Выгрузка в Excel: используйте формат .xlsx с сохранением формул.
    • 🔗 Подключение к Power BI: через ODBC-соединение или экспорт в .csv.
    • 📈 Дашборды: автоматически обновляемые панели с ключевыми показателями.

    Пример кода для выгрузки в Excel с форматированием:

    Процедура ВыгрузитьВExcel(ТаблицаДанных, ИмяФайла)
    

    Excel = Новый COMОбъект("Excel.Application");

    Книга = Excel.Workbooks.Add();

    Лист = Книга.Worksheets(1);

    // Заполнение данных

    Для Каждого Строка Из ТаблицаДанных Цикл

    Для Каждого Колонка Из Строка Цикл

    Лист.Cells(Строка.Индекс + 1, Колонка.Индекс + 1).Value = Колонка.Значение;

    КонецЦикла;

    КонецЦикла;

    // Форматирование

    Лист.Columns.AutoFit();

    Книга.SaveAs(ИмяФайла);

    Excel.Quit();

    КонецПроцедуры

    3. Обмен данными с другими системами

    Если нужно передавать данные в CRM, ERP или бухгалтерские программы:

    • 🔄 JSON/XML-экспорт: через ЗаписьJSON или ЗаписьXML.
    • 📡 API-интеграция: если у системы есть REST API, настройте обмен через HTTPСоединение.
    • 🔌 Обмен через файлы: выгрузка в .csv или .dbf для дальнейшей обработки.
    ⚠️ Внимание: При интеграции с внешними системами учитывайте ограничения лицензии 1С:УНФ. Некоторые функции (например, COM-соединение или HTTP-запросы) могут требовать расширенной лицензии или дополнительных модулей.

    FAQ: Частые вопросы по отчетам в 1С:УНФ

    🔹 Можно ли создать отчет без прав администратора?

    Да, но с ограничениями. Пользователь с ролью "Полные права" или "Администрирование" может создавать отчеты в разделе Отчеты → Мои отчеты. Для сохранения отчета в общий доступ потребуются права на изменение конфигурации (обычно есть только у администраторов).

    Если у вас нет административных прав, сохраните отчет как внешний файл (.erf) и передайте его администратору для подключения.

    🔹 Как добавить в отчет логотип компании?

    В конструкторе отчетов перейдите на вкладку "Макет" и добавьте графический элемент. Загрузите логотип (формат .png или .jpg) и разместите его в заголовке отчета. Для динамического подтягивания логотипа из справочника "Организации" используйте выражение:

    Картинка = Справочники.Организации.НайтиПоНаименованию("Наша компания").Логотип;
    🔹 Почему в отчете не отображаются суммы в валюте?

    Это происходит, если в настройках отчета не указан курс валют или не подключен справочник "Валюты". Решение:

    1. В конструкторе отчетов добавьте поле ВалютаДокумента.
    2. В настройках СКД укажите параметр КурсВалюты.
    3. Если нужно показывать суммы в основной валюте (рубли), добавьте вычисляемое поле:
      СуммаВРублях = СуммаДокумента * КурсВалюты
    🔹 Как сделать отчет с данными за прошлый год?

    В фильтрах отчета укажите диапазон дат за нужный период (например, 01.01.2023 - 31.12.2023). Если требуется сравнение с текущим годом, создайте два набора данных в СКД:

    • 📅 Текущий год: фильтр по датам 2026-го.
    • 📅 Прошлый год: фильтр по датам 2023-го.

    Затем добавьте вычисляемые поля для расчета отклонений (например, Разница = Сумма2026 - Сумма2023).

    🔹 Можно ли в отчете показывать данные только по текущему пользователю?

    Да, для этого используйте параметр ТекущийПользователь() в фильтрах. Например, для отчета по продажам менеджеров добавьте условие:

    ГДЕ
    

    РеализацияТоваровУслуг.Ответственный = &ТекущийПользователь

    В параметрах отчета создайте переменную ТекущийПользователь и укажите значение по умолчанию:

    &ТекущийПользователь = ТекущийПользователь();

    Теперь каждый менеджер будет видеть только свои данные.