Консоль отчётов 1С 8.3: от первого запроса до регулярной рассылки
Содержание
Консоль отчётов в 1С — это внешняя обработка, которая открывается через Файл → Открыть и позволяет собрать отчёт на системе компоновки данных (СКД) прямо в рабочей базе, без Конфигуратора. Чтобы её использовать, нужны файл консоли под вашу версию платформы и право на интерактивное открытие внешних обработок.
Если отчёт нужен один раз — хватит консоли. Если тот же отчёт нужен каждый месяц нескольким людям, консоль служит черновиком: в ней отлаживают запрос, а потом переносят его во внешний отчёт и подключают к базе. Ниже оба пути, с настройкой и типичными ловушками.
Консоль отчётов 1С: что умеет и кому она нужна
Консоль — это «пустой» отчёт на СКД, в котором схему компоновки вы задаёте сами. В ней те же элементы, что и в схеме отчёта в Конфигураторе:
- 📄 наборы данных — текст запроса или объединение нескольких запросов;
- 🔗 связи наборов — если данные берутся из разных источников;
- 🧮 вычисляемые поля — формулы поверх полей запроса;
- ➕ ресурсы — что суммировать в итогах (сумма, количество, среднее);
- ⚙️ параметры — период, организация, счёт;
- 🗂 настройки — группировки, отборы, сортировка, условное оформление.
Кому она полезна:
| Кто | Зачем |
|---|---|
| Бухгалтер с базовым знанием запросов | Выборка, которой нет в типовых отчётах: например, реализации по контрагентам с отбором по договору |
| Программист 1С | Отладка схемы перед переносом в конфигурацию или во внешний отчёт |
| Аналитик, финансовый директор | Разовые срезы данных без доработки базы |
| Администратор | Проверка данных после обмена или загрузки |
Если писать запросы не хочется совсем, сначала загляните в типовой Универсальный отчёт: в конфигурациях на БСП он строит выборку по любому документу, справочнику или регистру через настройки, без кода. Консоль нужна, когда настроек универсального отчёта уже мало.
Где взять консоль отчётов и как открыть её в 1С 8.3
Какой файл нужен
Консоль распространяется фирмой 1С в составе материалов ИТС, есть и сторонние варианты. Для 8.3 с интерфейсом «Такси» берите версию на управляемых формах. Старая консоль на обычных формах, написанная для 8.2, работает только в толстом клиенте — в тонком она не откроется или откроется без формы.
Не скачивайте консоль с случайных сайтов. Внешняя обработка может выполнить любой код с правами пользователя: удалить данные, выгрузить базу, отправить что-то наружу.
Как запустить
- Сохраните файл консоли (
.epf) в папку, к которой у вас есть доступ. - В базе откройте главное меню (кнопка с тремя полосками в заголовке окна) →
Файл → Открыть. - Выберите файл. Если платформа покажет предупреждение безопасности — прочитайте его и подтвердите, только если источник файла вам известен.
- Откроется форма консоли: слева дерево отчётов, справа — схема и настройки выбранного отчёта.
Если в конфигурации включены дополнительные отчёты
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) открыть внешнюю обработку
через меню может только пользователь с соответствующим правом. Остальным её подключают администраторы через Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. Консоль как инструмент разработчика обычно туда не регистрируют: её открывают те, у кого право есть.
Первый отчёт в консоли: запрос, настройки, результат
Разберём на примере: продажи за период по контрагентам, с количеством документов. Пример подходит для Бухгалтерии 3.0 и УТ 11 — в обеих есть документ «Реализация товаров и услуг».
Шаг 1. Создайте отчёт и набор данных
- В дереве слева добавьте новый отчёт и дайте ему понятное имя: «Продажи по контрагентам».
- Добавьте набор данных — запрос.
- Вставьте текст запроса или соберите его в конструкторе запроса.
ВЫБРАТЬ
Реализация.Контрагент КАК Контрагент,
Реализация.Ссылка КАК Документ,
Реализация.СуммаДокумента КАК Сумма
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
Реализация.Проведен
И Реализация.Дата МЕЖДУ &НачалоПериода И КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ)
КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ) — защита от частой потери последнего дня. Дата из поля выбора приходит со временем 00:00:00, и без этой функции документы за 31-е число в отчёт не попадут.
Группировать в запросе не нужно. Суммы посчитает СКД на этапе ресурсов — так отчёт гибче: группировку можно поменять в настройках без правки запроса.
Шаг 2. Ресурсы и параметры
- На вкладке ресурсов добавьте
Суммас выражениемСумма(Сумма)иДокументс выражениемКоличество(Различные Документ). - На вкладке параметров платформа сама создаст
НачалоПериодаиКонецПериода. Задайте им тип «Дата» и отметьте, чтобы они были доступны пользователю в форме.
Шаг 3. Настройки варианта
В настройках соберите структуру:
- Добавьте группировку по полю
Контрагент. - В выбранных полях оставьте
Контрагент,Документ,Сумма. - В сортировке поставьте
Суммапо убыванию — крупные покупатели окажутся сверху. - При желании добавьте условное оформление: например, выделение строк с суммой больше 1 000 000.
Шаг 4. Сформируйте
Нажмите «Сформировать», задайте период и проверьте итог. Сверьте его с типовым отчётом: в Бухгалтерии 3.0 выручку удобно сверять по обороту счёта 90.01 в оборотно-сальдовой ведомости. Расхождение обычно означает, что в запросе не учтены корректировки реализации или возвраты — это отдельные документы.
Сохранение консоли отчётов, выгрузка в Excel и передача коллегам
У консоли два разных «сохранения», и их часто путают.
| Что сохраняем | Как | Где пригодится |
|---|---|---|
| Сам отчёт (схему и настройки) | Команда сохранения в файл в форме консоли | Повторно открыть ту же выборку через месяц, передать коллеге-программисту |
| Результат (табличный документ) | Главное меню → Файл → Сохранить как, тип xlsx, pdf или mxl | Отправить руководителю, приложить к письму |
Несколько советов из практики:
- 📁 Держите один файл консоли на задачу или на отдел, а не по файлу на каждую выборку. В дереве их удобно раскладывать по папкам.
- 📝 Пишите в имени отчёта, для какой конфигурации он сделан. Запрос из Бухгалтерии 3.0 не заработает в УТ 11, если там другое имя реквизита.
- 📤 Для отправки сохраняйте результат в
xlsx, если получатель будет считать дальше, и вpdf, если только смотреть.
Сам файл с отчётами консоли не хранит данных — только запрос и настройки. Его можно спокойно передавать между базами одной конфигурации.
Автоматизация: как поставить отчёт из консоли на расписание
В самой консоли расписания нет. Она формирует отчёт только по кнопке. Для регулярной отправки используют подсистему Рассылки отчётов, которая есть в конфигурациях на БСП. Но рассылать она умеет только отчёты, подключённые к базе, поэтому путь такой.
Шаг 1. Перенесите схему во внешний отчёт
- В Конфигураторе создайте внешний отчёт:
Файл → Новый → Внешний отчёт. - Создайте основную схему компоновки данных и перенесите в неё текст запроса, ресурсы и параметры из консоли.
- Чтобы отчёт можно было зарегистрировать в типовой конфигурации, в модуле объекта нужна экспортная функция
СведенияОВнешнейОбработке(). Она описывает вид обработки, версию и права. Без неё конфигурация на БСП откажется регистрировать файл.
Шаг 2. Подключите отчёт к базе
Откройте Администрирование → Печатные формы, отчёты и обработки, включите дополнительные отчёты и обработки и добавьте файл. Укажите, в каких разделах и каким пользователям он доступен.
Шаг 3. Настройте рассылку
В том же разделе администрирования включите рассылки отчётов и создайте новую рассылку:
- 📌 выберите отчёт и его вариант, задайте параметры — например, «прошлый месяц»;
- 📧 укажите получателей и учётную запись электронной почты, с которой пойдут письма;
- 📎 выберите формат вложения:
xlsx,pdfи другие; - ⏰ задайте расписание: ежедневно, по понедельникам, первого числа месяца.
Рассылка работает через регламентные задания. В клиент-серверной базе их выполняет сервер 1С. В файловой базе регламентные задания выполняются только пока база открыта хотя бы у одного пользователя или опубликована на веб-сервере. Если в 9:00 базу никто не открыл, письмо не уйдёт.
Продвинутые приёмы: варианты, сравнение периодов, перенос в конфигурацию
Несколько вариантов одного отчёта
Одна схема может давать разные представления. Скопируйте отчёт в дереве консоли и поменяйте только настройки: в первом варианте — группировка по контрагентам, во втором — по месяцам, в третьем — диаграмма. Запрос при этом один, и правка в нём не разъедется между копиями, если вы работаете с вариантами настроек, а не с копиями схемы.
Сравнение двух периодов в одной таблице
Типовая задача: продажи текущего и прошлого месяца рядом. Есть два рабочих приёма.
| Приём | Как устроен | Когда выбирать |
|---|---|---|
| Два параметра периода в запросе | Сумма через ВЫБОР КОГДА Дата МЕЖДУ … ТОГДА СуммаДокумента ИНАЧЕ 0 КОНЕЦ для каждого периода | Два-три периода, простой запрос |
| Два набора данных | Отдельный набор на каждый период, связь по контрагенту | Периоды берутся из разных регистров или сложная логика отбора |
Разницу считайте вычисляемым полем, а не в запросе. Тогда процент изменения можно добавить позже без переписывания запроса.
Взять за основу типовой отчёт
Не обязательно писать запрос с нуля. Откройте нужный отчёт в Конфигураторе, перейдите к его схеме компоновки и скопируйте текст набора данных в консоль. Дальше меняйте копию: добавляйте поля, отборы, связи. Сама конфигурация при этом не меняется, и обновления это не ломает.
Выгрузка для других программ
Для загрузки в Excel-модели или BI-системы выводите результат плоской таблицей: уберите иерархические группировки, оставьте одну детальную запись. Такой xlsx открывается как обычная таблица без объединённых ячеек и промежуточных итогов.
Права доступа и безопасность консоли отчётов
Консоль выполняет запросы с правами того, кто её открыл. Она не обходит ограничения: если у бухгалтера филиала настроено ограничение доступа на уровне записей, он увидит только свои организации. Но внутри разрешённого пользователь читает всё — в том числе данные, которые ему не показывают типовые отчёты.
Отсюда правила:
- 🔐 Право на интерактивное открытие внешних отчётов и обработок давайте только администраторам, программистам и проверенным аналитикам. В типовых конфигурациях это настраивается в профилях групп доступа:
Администрирование → Настройки пользователей и прав. - 🧑💼 Если отчёт нужен рядовым сотрудникам — переносите его во внешний отчёт и подключайте через дополнительные отчёты с указанием, кому он доступен. Это контролируемый путь.
- 🗄 Тяжёлые запросы в рабочее время — тоже вопрос безопасности. Выборка за пять лет без отборов по оборотному регистру нагрузит сервер, и у бухгалтерии замедлится проведение.
- 📜 Храните файлы консоли с персональными данными сотрудников (зарплата, паспорта) там, где к ним нет общего доступа: сам файл данных не содержит, но запрос показывает, что и откуда достать.
Консоль только читает данные, но внешняя обработка из непроверенного источника может их и менять. Открывайте только консоль, происхождение которой известно.
Ошибки при работе с консолью отчётов и как их обойти
Ещё одна частая беда — сравнение «у меня одно, у коллеги другое». Почти всегда причина в правах: у коллег разные группы доступа, и консоль честно показывает каждому его часть данных. Сформируйте отчёт под администратором, чтобы получить полную картину.
Если консоль так и не заработала, альтернатива — тот же запрос в консоли запросов (без оформления, просто таблица) или универсальный отчёт из типовой конфигурации.