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

· 10 мин

Содержание

Консоль запросов в 1С не устанавливают как программу: это внешняя обработка — один файл с расширением .epf. Чтобы ею пользоваться, достаточно открыть файл в режиме 1С:Предприятие через Главное меню → Файл → Открыть (или Ctrl+O). Никакого инсталлятора, перезапуска базы или правки конфигурации не нужно.

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

Что умеет консоль запросов и кому она нужна

Консоль — это окно, где пишут текст запроса на языке запросов 1С, задают параметры и сразу видят результат таблицей. Конфигурацию при этом не меняют, документы не проводят.

Кто пользуется:

  • 👨‍💻 Разработчики — отлаживают запросы до того, как вставить их в код отчёта или обработки.
  • 🛠 Администраторы и внедренцы — ищут «битые» ссылки, дубли справочников, документы с подозрительными суммами.
  • 📊 Опытные бухгалтеры и аналитики — делают выборку, которой нет в стандартных отчётах: например, все контрагенты без ИНН или все документы одного автора за квартал.

Что даёт консоль сверх обычных отчётов:

  • 🔍 прямой доступ к таблицам справочников, документов, регистров и их виртуальным таблицам (Остатки, Обороты, СрезПоследних);
  • 🧩 пакетные запросы и просмотр временных таблиц по шагам;
  • ⚙️ параметры (&Период, &Организация) с выбором значений из базы;
  • 💾 сохранение набора запросов в файл, чтобы вернуться к ним позже.

Язык запросов 1С только читает данные. Командами вида UPDATE или DELETE из запроса записи не поменять. Это делает консоль относительно безопасным инструментом — с оговорками, о которых ниже.

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

Проверьте четыре вещи до того, как скачивать файл. Иначе консоль просто не откроется, и непонятно будет, в чём дело.

Режим запуска и тип интерфейса

Современные конфигурации (Бухгалтерия 3.0, ЗУП 3.1, УТ 11, ERP 2) работают на управляемых формах в интерфейсе «Такси». Для них нужна консоль на управляемых формах.

Старые консоли на обычных формах писались для конфигураций вроде Бухгалтерии 2.0. В тонком клиенте и веб-клиенте их обычные формы не работают. Открыть такую обработку можно только в толстом клиенте с обычным приложением — для типовых конфигураций на «Такси» это тупиковый путь.

Права пользователя

Открыть внешний файл через меню может только тот, у кого есть право «Интерактивное открытие внешних обработок». В типовых конфигурациях на БСП оно входит в полные права. Обычному бухгалтеру его, как правило, не дают.

Варианты:

  1. Работать под пользователем с полными правами — самый простой путь для администратора.
  2. Выдать право через профиль групп доступа: Администрирование → Настройки пользователей и прав → Профили групп доступа. В типовых конфигурациях есть отдельная роль для открытия внешних отчётов и обработок, её добавляют в профиль.
  3. Зарегистрировать консоль как дополнительную обработку (раздел 4 ниже) — тогда право на открытие произвольных файлов пользователю не нужно.

Защита от опасных действий

Начиная с платформы 8.3.9 у пользователя есть флажок «Защита от опасных действий». Он находится в списке пользователей Конфигуратора: Администрирование → Пользователи, карточка пользователя. Если флажок стоит, при открытии внешней обработки 1С покажет предупреждение и спросит подтверждение.

Это не ошибка. Подтвердите открытие, если уверены в файле. Снимать флажок ради консоли не обязательно.

Тип базы: файловая, клиент-серверная или облако

  • 🗂 Файловая и клиент-серверная база — консоль открывается одинаково. В клиент-серверном варианте запрос выполняется на сервере 1С, тяжёлые запросы нагружают его, а не ваш компьютер.
  • ☁️ Облачные сервисы (1С:Фреш и аналоги) — открытие произвольных внешних обработок обычно запрещено или проходит через проверку провайдера. Уточните правила у своего сервиса до того, как скачивать файл.
Перед установкой консоли запросов
Выполнено: 0 / 5

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

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

ИсточникЧто этоПлюсыМинусы
Комплект универсальных обработок фирмы 1С (ИТС)Официальная консоль запросов на управляемых формахПроверенный код, работает в тонком и веб-клиентеНужен доступ к ИТС по договору сопровождения
Сторонние консоли с Инфостарта (например, «Консоль запросов 9000»)Расширенные версии от сообществаПодсветка, история, план запроса, много удобствКод писал сторонний автор, его надо проверить
Готовая консоль от вашего обслуживающего партнёраФайл, который уже используют в вашей компанииВы знаете, откуда онВерсия может быть старой

Как найти нужный файл в комплекте фирмы 1С: в разделе универсальных отчётов и обработок ищите по названию «Консоль запросов» и берите вариант для управляемых форм под платформу 8.3. Обычно это архив, внутри которого лежит КонсольЗапросов.epf (имя файла может немного отличаться).

Не скачивайте .epf с файлообменников и случайных форумов. Внешняя обработка выполняет любой код с правами текущего пользователя. Модифицированная консоль может тихо выгрузить базу или поменять данные в фоне.

Если архив скачан, распакуйте его в постоянную папку, например D:\1C\Tools\. Не запускайте файл прямо из «Загрузок» или из архива: при следующем открытии 1С будет искать файл по старому пути.

Как установить консоль запросов: пошаговая инструкция

Есть два способа. Первый — разово открыть файл. Второй — зарегистрировать консоль в базе, чтобы она открывалась из меню без поиска файла.

Способ 1. Открыть файл .epf через меню «Файл»

Подходит администратору и разработчику, которому консоль нужна время от времени.

  1. Запустите базу в режиме 1С:Предприятие (не Конфигуратор).
  2. Нажмите значок главного меню в левом верхнем углу окна (три полоски) и выберите Файл → Открыть. Быстрее — сочетание Ctrl+O.
  3. Укажите файл КонсольЗапросов.epf в папке, куда вы его распаковали.
  4. Если появилось предупреждение безопасности — прочитайте его и подтвердите открытие.
  5. Откроется окно консоли. Напишите проверочный запрос и нажмите кнопку выполнения.

Проверочный запрос, который работает в любой конфигурации:

ВЫБРАТЬ ПЕРВЫЕ 10
    Пользователи.Наименование КАК Пользователь
ИЗ
    Справочник.Пользователи КАК Пользователи

Вернулся список пользователей — консоль установлена и работает.

💡 Держите файл консоли в одной постоянной папке на всех рабочих местах администратора. Тогда инструкции для коллег сводятся к одной строке: «Ctrl+O, папка D:\1C\Tools\».

Способ 2. Добавить консоль в дополнительные обработки

Подходит, когда консолью пользуются несколько человек или права на открытие внешних файлов выдавать не хочется. Пример ниже — для Бухгалтерии 3.0, в других конфигурациях на БСП раздел устроен так же.

  1. Откройте Администрирование → Печатные формы, отчеты и обработки.
  2. Включите флажок «Дополнительные отчеты и обработки», если он выключен.
  3. Перейдите по ссылке «Дополнительные отчеты и обработки» и нажмите «Добавить из файла».
  4. Выберите файл консоли. Если обработка совместима с подсистемой, откроется карточка с её названием.
  5. На вкладке размещения выберите раздел, где будет команда, и укажите пользователей, которым она доступна.
  6. Нажмите «Записать и закрыть».

Теперь консоль появится в разделе, который вы выбрали, в списке дополнительных обработок.

Регистрация сработает, только если в модуле обработки есть экспортная функция СведенияОВнешнейОбработке(). Её добавляют разработчики специально для подсистемы БСП. У многих консолей этой функции нет — 1С откажется добавлять такой файл. Тогда остаётся способ 1 или доработка файла разработчиком.

Сравнение способов

СпособКогда выбиратьПрава пользователяОбновление консоли
Открыть через Файл → ОткрытьРазово, для администратораНужно право на открытие внешних обработокЗаменили файл в папке — готово
Дополнительная обработкаДля группы пользователейПраво на внешние файлы не нужноВ карточке обработки загружают новый файл
Встроить в расширение конфигурацииПостоянный инструмент разработчика в базеКак у любого объекта расширенияЧерез Конфигуратор

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

Настройка консоли запросов под свои задачи

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

Параметры запроса

Параметр в тексте пишется через амперсанд: &НачалоПериода. После ввода текста консоль показывает таблицу параметров. Значения задают там: дату — календарём, ссылку на справочник — выбором из списка.

Пример запроса остатков с параметром:

ВЫБРАТЬ
    Остатки.Субконто1 КАК Контрагент,
    Остатки.СуммаОстатокДт КАК Долг
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Остатки(
        &НаДату,
        Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.РасчетыСПокупателями),
        ,
    ) КАК Остатки
ГДЕ
    Остатки.СуммаОстатокДт > 0

Этот запрос рассчитан на Бухгалтерию 3.0 (регистр Хозрасчетный, счёт 62.01). В другой конфигурации имена регистров будут другими.

Конструктор запросов

Большинство консолей вызывают штатный конструктор запросов платформы. Он позволяет собрать запрос мышкой: выбрать таблицы, связи, условия. Удобно, если не помните точные имена реквизитов.

Ограничение выборки

Ставьте ПЕРВЫЕ 100 или ПЕРВЫЕ 1000, пока отлаживаете запрос. Выборка по регистру за несколько лет без ограничения может вернуть миллионы строк. Окно 1С «задумается» надолго, а в клиент-серверной базе это ещё и нагрузка на сервер для всех пользователей.

Сохранение запросов

Наборы запросов сохраняйте в файл и держите рядом с консолью. Удобно завести один файл на задачу: «сверка 62», «дубли контрагентов», «документы без проведения». Так запросы переживут переустановку 1С и переходят между базами.

Типичные ошибки при установке консоли и что с ними делать

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

Безопасность при работе с консолью запросов

Консоль только читает данные — но читает почти всё, к чему у пользователя есть доступ. Отсюда главные риски.

  • 🔐 Утечка данных. Через консоль можно выгрузить зарплаты, паспортные данные сотрудников, банковские реквизиты. Не выдавайте право на внешние обработки «на всякий случай».
  • 🧨 Чужой код. Сторонняя консоль может содержать произвольный код помимо выполнения запроса. Перед первым запуском откройте файл в Конфигураторе через Файл → Открыть и просмотрите модуль объекта и модули форм. Подозрительны обращения к сети, записи в файлы и вызовы Записать() у объектов базы.
  • 🐢 Нагрузка на рабочую базу. Тяжёлый запрос без отборов в рабочее время тормозит всех пользователей клиент-серверной базы. Долгие выборки запускайте вечером или на копии базы.
  • 📋 Персональные данные в файлах. Сохранённые результаты запросов и выгрузки в Excel с данными сотрудников — это тоже персональные данные. Не оставляйте их на общем диске.

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

Кому давать доступ

Роль в компанииНужен ли доступ к консолиКак дать
Администратор, разработчикДаПолные права, способ 1
Главный бухгалтер, аналитикПо необходимостиДополнительная обработка, только нужным людям
Рядовой пользовательКак правило, нетНе давать

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

Можно ли обойтись без скачивания — есть ли консоль в самой платформе?
Отдельной консоли запросов в режиме 1С:Предприятие у типовых конфигураций нет. Нужен внешний файл .epf или встроенная в конфигурацию обработка.
Подойдёт ли одна консоль для разных конфигураций?
Да. Консоль на управляемых формах работает с любой конфигурацией на платформе 8.3: Бухгалтерией, ЗУП, УТ, ERP. Меняются только тексты запросов — имена таблиц у каждой конфигурации свои.
Работает ли консоль в веб-клиенте?
Консоль на управляемых формах рассчитана на тонкий и веб-клиент. Если пользователю неудобно выбирать файл из браузера, зарегистрируйте консоль как дополнительную обработку. Большие выборки в веб-клиенте отображаются медленнее.
Может ли консоль испортить данные в базе?
Сам язык запросов только читает. Риск — в коде самой обработки: сторонняя консоль может делать что угодно. Берите проверенный файл и смотрите его код перед запуском.
Нужно ли переустанавливать консоль после обновления конфигурации?
Нет. Внешний файл не зависит от релиза конфигурации. Если консоль зарегистрирована как дополнительная обработка, она тоже остаётся после обновления.