Консоль отчётов 1С 8.3: от первого запроса до регулярной рассылки

· 10 мин

Содержание

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

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

Консоль отчётов 1С: что умеет и кому она нужна

Консоль — это «пустой» отчёт на СКД, в котором схему компоновки вы задаёте сами. В ней те же элементы, что и в схеме отчёта в Конфигураторе:

  • 📄 наборы данных — текст запроса или объединение нескольких запросов;
  • 🔗 связи наборов — если данные берутся из разных источников;
  • 🧮 вычисляемые поля — формулы поверх полей запроса;
  • ➕ ресурсы — что суммировать в итогах (сумма, количество, среднее);
  • ⚙️ параметры — период, организация, счёт;
  • 🗂 настройки — группировки, отборы, сортировка, условное оформление.

Кому она полезна:

КтоЗачем
Бухгалтер с базовым знанием запросовВыборка, которой нет в типовых отчётах: например, реализации по контрагентам с отбором по договору
Программист 1СОтладка схемы перед переносом в конфигурацию или во внешний отчёт
Аналитик, финансовый директорРазовые срезы данных без доработки базы
АдминистраторПроверка данных после обмена или загрузки

Если писать запросы не хочется совсем, сначала загляните в типовой Универсальный отчёт: в конфигурациях на БСП он строит выборку по любому документу, справочнику или регистру через настройки, без кода. Консоль нужна, когда настроек универсального отчёта уже мало.

Где взять консоль отчётов и как открыть её в 1С 8.3

Какой файл нужен

Консоль распространяется фирмой 1С в составе материалов ИТС, есть и сторонние варианты. Для 8.3 с интерфейсом «Такси» берите версию на управляемых формах. Старая консоль на обычных формах, написанная для 8.2, работает только в толстом клиенте — в тонком она не откроется или откроется без формы.

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

Как запустить

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

Если в конфигурации включены дополнительные отчёты

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) открыть внешнюю обработку через меню может только пользователь с соответствующим правом. Остальным её подключают администраторы через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. Консоль как инструмент разработчика обычно туда не регистрируют: её открывают те, у кого право есть.

Первый отчёт в консоли: запрос, настройки, результат

Разберём на примере: продажи за период по контрагентам, с количеством документов. Пример подходит для Бухгалтерии 3.0 и УТ 11 — в обеих есть документ «Реализация товаров и услуг».

Шаг 1. Создайте отчёт и набор данных

  1. В дереве слева добавьте новый отчёт и дайте ему понятное имя: «Продажи по контрагентам».
  2. Добавьте набор данных — запрос.
  3. Вставьте текст запроса или соберите его в конструкторе запроса.
ВЫБРАТЬ
    Реализация.Контрагент КАК Контрагент,
    Реализация.Ссылка КАК Документ,
    Реализация.СуммаДокумента КАК Сумма
ИЗ
    Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
    Реализация.Проведен
    И Реализация.Дата МЕЖДУ &НачалоПериода И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)

КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ) — защита от частой потери последнего дня. Дата из поля выбора приходит со временем 00:00:00, и без этой функции документы за 31-е число в отчёт не попадут.

Группировать в запросе не нужно. Суммы посчитает СКД на этапе ресурсов — так отчёт гибче: группировку можно поменять в настройках без правки запроса.

Шаг 2. Ресурсы и параметры

  • На вкладке ресурсов добавьте Сумма с выражением Сумма(Сумма) и Документ с выражением Количество(Различные Документ).
  • На вкладке параметров платформа сама создаст НачалоПериода и КонецПериода. Задайте им тип «Дата» и отметьте, чтобы они были доступны пользователю в форме.

Шаг 3. Настройки варианта

В настройках соберите структуру:

  1. Добавьте группировку по полю Контрагент.
  2. В выбранных полях оставьте Контрагент, Документ, Сумма.
  3. В сортировке поставьте Сумма по убыванию — крупные покупатели окажутся сверху.
  4. При желании добавьте условное оформление: например, выделение строк с суммой больше 1 000 000.

Шаг 4. Сформируйте

Нажмите «Сформировать», задайте период и проверьте итог. Сверьте его с типовым отчётом: в Бухгалтерии 3.0 выручку удобно сверять по обороту счёта 90.01 в оборотно-сальдовой ведомости. Расхождение обычно означает, что в запросе не учтены корректировки реализации или возвраты — это отдельные документы.

Сохранение консоли отчётов, выгрузка в Excel и передача коллегам

У консоли два разных «сохранения», и их часто путают.

Что сохраняемКакГде пригодится
Сам отчёт (схему и настройки)Команда сохранения в файл в форме консолиПовторно открыть ту же выборку через месяц, передать коллеге-программисту
Результат (табличный документ)Главное меню → Файл → Сохранить как, тип xlsx, pdf или mxlОтправить руководителю, приложить к письму

Несколько советов из практики:

  • 📁 Держите один файл консоли на задачу или на отдел, а не по файлу на каждую выборку. В дереве их удобно раскладывать по папкам.
  • 📝 Пишите в имени отчёта, для какой конфигурации он сделан. Запрос из Бухгалтерии 3.0 не заработает в УТ 11, если там другое имя реквизита.
  • 📤 Для отправки сохраняйте результат в xlsx, если получатель будет считать дальше, и в pdf, если только смотреть.

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

Автоматизация: как поставить отчёт из консоли на расписание

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

Шаг 1. Перенесите схему во внешний отчёт

  1. В Конфигураторе создайте внешний отчёт: Файл → Новый → Внешний отчёт.
  2. Создайте основную схему компоновки данных и перенесите в неё текст запроса, ресурсы и параметры из консоли.
  3. Чтобы отчёт можно было зарегистрировать в типовой конфигурации, в модуле объекта нужна экспортная функция СведенияОВнешнейОбработке(). Она описывает вид обработки, версию и права. Без неё конфигурация на БСП откажется регистрировать файл.

Шаг 2. Подключите отчёт к базе

Откройте Администрирование → Печатные формы, отчёты и обработки, включите дополнительные отчёты и обработки и добавьте файл. Укажите, в каких разделах и каким пользователям он доступен.

Шаг 3. Настройте рассылку

В том же разделе администрирования включите рассылки отчётов и создайте новую рассылку:

  • 📌 выберите отчёт и его вариант, задайте параметры — например, «прошлый месяц»;
  • 📧 укажите получателей и учётную запись электронной почты, с которой пойдут письма;
  • 📎 выберите формат вложения: xlsx, pdf и другие;
  • ⏰ задайте расписание: ежедневно, по понедельникам, первого числа месяца.

Рассылка работает через регламентные задания. В клиент-серверной базе их выполняет сервер 1С. В файловой базе регламентные задания выполняются только пока база открыта хотя бы у одного пользователя или опубликована на веб-сервере. Если в 9:00 базу никто не открыл, письмо не уйдёт.

Продвинутые приёмы: варианты, сравнение периодов, перенос в конфигурацию

Несколько вариантов одного отчёта

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

Сравнение двух периодов в одной таблице

Типовая задача: продажи текущего и прошлого месяца рядом. Есть два рабочих приёма.

ПриёмКак устроенКогда выбирать
Два параметра периода в запросеСумма через ВЫБОР КОГДА Дата МЕЖДУ … ТОГДА СуммаДокумента ИНАЧЕ 0 КОНЕЦ для каждого периодаДва-три периода, простой запрос
Два набора данныхОтдельный набор на каждый период, связь по контрагентуПериоды берутся из разных регистров или сложная логика отбора

Разницу считайте вычисляемым полем, а не в запросе. Тогда процент изменения можно добавить позже без переписывания запроса.

Взять за основу типовой отчёт

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

Выгрузка для других программ

Для загрузки в Excel-модели или BI-системы выводите результат плоской таблицей: уберите иерархические группировки, оставьте одну детальную запись. Такой xlsx открывается как обычная таблица без объединённых ячеек и промежуточных итогов.

Права доступа и безопасность консоли отчётов

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

Отсюда правила:

  • 🔐 Право на интерактивное открытие внешних отчётов и обработок давайте только администраторам, программистам и проверенным аналитикам. В типовых конфигурациях это настраивается в профилях групп доступа: Администрирование → Настройки пользователей и прав.
  • 🧑‍💼 Если отчёт нужен рядовым сотрудникам — переносите его во внешний отчёт и подключайте через дополнительные отчёты с указанием, кому он доступен. Это контролируемый путь.
  • 🗄 Тяжёлые запросы в рабочее время — тоже вопрос безопасности. Выборка за пять лет без отборов по оборотному регистру нагрузит сервер, и у бухгалтерии замедлится проведение.
  • 📜 Храните файлы консоли с персональными данными сотрудников (зарплата, паспорта) там, где к ним нет общего доступа: сам файл данных не содержит, но запрос показывает, что и откуда достать.

Консоль только читает данные, но внешняя обработка из непроверенного источника может их и менять. Открывайте только консоль, происхождение которой известно.

Ошибки при работе с консолью отчётов и как их обойти

Диагностика: выберите симптом

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

Если консоль так и не заработала, альтернатива — тот же запрос в консоли запросов (без оформления, просто таблица) или универсальный отчёт из типовой конфигурации.

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

Чем консоль отчётов отличается от консоли запросов?
Консоль запросов выводит сырую таблицу результата. Консоль отчётов строит отчёт на СКД: группировки, итоги, оформление, диаграммы, выбор полей пользователем.
Можно ли изменить данные через консоль отчётов?
Нет. Запросы в 1С только читают данные. Изменить что-то может лишь код самой обработки, поэтому важно, откуда взят файл.
Работает ли консоль отчётов в веб-клиенте и в облаке?
Версия на управляемых формах работает в тонком и веб-клиенте. В облачных сервисах открытие внешних обработок часто ограничено политикой сервиса — уточните у поставщика.
Нужно ли знать язык запросов, чтобы пользоваться консолью?
Базово — да. Конструктор запроса помогает собрать текст мышкой, но понимать, что такое соединение и виртуальная таблица, придётся. Без запросов удобнее универсальный отчёт.
Сохранятся ли отчёты консоли после обновления конфигурации?
Файл консоли от обновления не зависит. Но если в новом релизе переименовали реквизит или регистр, запрос выдаст ошибку и его придётся поправить.