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

· 10 мин

Содержание

Консоль запросов в типовых конфигурациях 1С 8.3 не встроена: это внешняя обработка КонсольЗапросов.epf, которую открывают через Сервис и настройки (≡) → Файл → Открыть или сочетанием Ctrl+O. Чтобы файл открылся, пользователю нужна роль «Полные права» или право на интерактивное открытие внешних отчётов и обработок. Порядок одинаков для Бухгалтерии 3.0, ЗУП 3.1, УТ 11 и других конфигураций на интерфейсе «Такси»: это механизм платформы, а не конкретной программы.

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

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

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

Что с её помощью делают на практике:

  • 🔍 находят документы, которые дали «лишний» остаток или оборот по счёту;
  • 📊 строят разовую выборку, которой нет в типовых отчётах (например, все поступления от одного поставщика с конкретной ставкой НДС);
  • 🧩 проверяют регистры накопления и сведений напрямую, минуя отчёты;
  • 🛠 отлаживают текст запроса перед тем, как вставить его в обработку или отчёт;
  • 📤 выгружают результат в табличный документ и дальше в Excel.

Язык запросов 1С умеет только читать данные. В нём нет команд изменения или удаления записей: максимум — создать и уничтожить временную таблицу, которая живёт только в памяти сеанса. Поэтому сам запрос из консоли не испортит учёт.

Риск другой — нагрузка. Запрос без отборов по регистру с миллионами записей может минутами занимать сервер и тормозить работу коллег. Тяжёлые выборки запускайте вне рабочего дня или сразу ограничивайте их через ПЕРВЫЕ 100 и отбор по периоду.

Где взять файл консоли для 1С 8.3

Консоль распространяется фирмой 1С в составе набора стандартных обработок. Набор есть на портале обновлений для пользователей с договором ИТС и на диске ИТС. Внутри обычно два варианта:

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

Для современных типовых нужна версия для управляемых форм. Версию для обычных форм в тонком клиенте открыть не получится.

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

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

💡 Сохраните КонсольЗапросов.epf в одну постоянную папку, например C:\1C\Обработки\. Так не придётся искать его каждый раз, а список недавних файлов в меню будет вести на актуальную копию.

Проверка прав пользователя перед подключением консоли

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

Кто откроет консоль без дополнительных настроек

  • 👑 Пользователь с ролью «Полные права» (в программах на БСП — член группы доступа «Администраторы»).
  • ✅ Пользователь, чьему профилю групп доступа добавлено право на интерактивное открытие внешних отчётов и обработок.

Как выдать право обычному пользователю

В типовых конфигурациях на БСП права раздают через группы доступа, а не через роли напрямую:

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

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

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

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

Свойство задают в карточке пользователя в Конфигураторе (Администрирование → Пользователи). Отключать его ради одной консоли не нужно — достаточно один раз подтвердить запуск.

Запуск консоли запросов через меню 1С

Пошаговый порядок для интерфейса «Такси» в тонком клиенте:

  1. Запустите базу в режиме «1С:Предприятие» под пользователем с нужными правами.
  2. Нажмите кнопку ≡ («Сервис и настройки») в левом верхнем углу окна.
  3. Выберите Файл → Открыть.
  4. Укажите файл КонсольЗапросов.epf и нажмите «Открыть».
  5. Если появилось предупреждение безопасности, подтвердите запуск.
  6. Откроется форма консоли: сверху — дерево запросов, ниже — поле текста, параметры и результат.

При следующих запусках файл будет в списке недавних в том же меню Файл.

Если база в облаке или в сервисе

В облачных сервисах фирмы 1С и у части провайдеров открытие произвольных внешних обработок запрещено политикой безопасности. Там подключают только одобренные дополнительные обработки через раздел дополнительных отчётов и обработок. Типовая консоль такую регистрацию не проходит: в ней нет нужного программного интерфейса для подключения. Решение — попросить поддержку провайдера выполнить выборку или выгрузить копию базы в локальный файловый вариант.

Как сделать консоль пунктом меню «Администрирование»

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

  1. В Конфигураторе создать расширение (Конфигурация → Расширения конфигурации).
  2. Добавить в него обработку и перенести в неё форму и модуль консоли.
  3. Включить обработку в подсистему «Администрирование» расширения и выдать доступ нужной роли.
  4. Сохранить расширение — для этого не нужно снимать конфигурацию с поддержки.

После этого консоль появится в разделе Администрирование как обычная команда. Работа это не для бухгалтера: доверьте её программисту, который сопровождает базу.

Другие способы вызвать консоль и горячие клавиши

Меню Файл → Открыть — основной путь, но не единственный.

СпособКак вызватьКому подходит
Сочетание клавишCtrl+O в окне 1С:ПредприятияВсем, у кого есть право
Список недавних файлов≡ → Файл, внизу спискаТем, кто уже открывал консоль
ПеретаскиваниеПеретащить .epf из проводника в окно 1СБыстрый разовый запуск
Встроенная командаРаздел Администрирование после доработкиПостоянная работа с консолью
КонфигураторКонструктор запроса с обработкой результатаПрограммисту, которому нужен код

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

💡 Программисту, который отлаживает код, консоль иногда вообще не нужна. В отладчике Конфигуратора можно остановиться на строке с запросом, открыть «Вычислить выражение» (Shift+F9), скопировать текст из свойства Текст и выполнить его в консоли уже с теми же параметрами.

Как написать и выполнить запрос в консоли

Форма консоли построена вокруг трёх областей: текст запроса, параметры, результат.

Текст запроса

Текст можно набрать вручную или собрать в конструкторе — кнопка конструктора есть на панели над полем текста. Конструктор показывает дерево таблиц базы, поля и связи, поэтому для новичка это самый надёжный путь.

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

ВЫБРАТЬ ПЕРВЫЕ 100
    Поступление.Ссылка КАК Документ,
    Поступление.Дата,
    Поступление.СуммаДокумента
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК Поступление
ГДЕ
    Поступление.Контрагент = &Контрагент
    И Поступление.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    И Поступление.Проведен
УПОРЯДОЧИТЬ ПО
    Поступление.Дата

Имя документа ПоступлениеТоваровУслуг — из Бухгалтерии 3.0. В другой конфигурации имена объектов могут быть иными: точное имя показывает тот же конструктор.

Параметры

Всё, что начинается с &, — параметры. После ввода текста нажмите кнопку заполнения параметров: консоль сама найдёт их в тексте и выведет списком. Дальше заполните значения:

  • 📅 НачалоПериода и КонецПериода — даты; для конца периода указывайте время 23:59:59, иначе последний день выпадет;
  • 🏢 Контрагент — выберите из справочника, как в обычном документе.

Выполнение

Нажмите «Выполнить». Результат появится в нижней таблице, рядом — время выполнения и число строк. По ссылке на документ в результате обычно можно открыть сам документ двойным щелчком.

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

Разбор результата и отладка медленных запросов

Пустой результат и «не те» цифры — нормальный этап работы. Проверяйте по порядку.

Если строк нет

  • 🔎 Проверьте параметры: пустой параметр не равен «любому значению», он отберёт записи с пустым полем.
  • 📅 Проверьте границы периода и время в конечной дате.
  • 🗂 Уберите условия ГДЕ по одному и смотрите, после какого появятся строки.

Если цифры не сходятся с отчётом

Отчёты 1С часто берут данные из виртуальных таблиц регистров — остатков и оборотов, — а не из самих документов. Чтобы сравнить один к одному, обращайтесь к той же таблице. Для бухгалтерского регистра это, например, РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет = &Счет).

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

Временные таблицы

Сложную выборку удобно разбить на пакет запросов через ПОМЕСТИТЬ. Консоль показывает результат каждого запроса пакета, так что ошибка находится на нужном шаге, а не в итоговой куче.

ВЫБРАТЬ
    Поступление.Ссылка КАК Документ
ПОМЕСТИТЬ ВТ_Документы
ИЗ
    Документ.ПоступлениеТоваровУслуг КАК Поступление
ГДЕ
    Поступление.Дата МЕЖДУ &НачалоПериода И &КонецПериода
;
////////////////////////////////////////////////////////////
ВЫБРАТЬ
    КОЛИЧЕСТВО(ВТ_Документы.Документ) КАК Всего
ИЗ
    ВТ_Документы КАК ВТ_Документы

Если запрос долгий

  • ⏱ Добавьте ПЕРВЫЕ 100, чтобы сначала проверить логику, а не ждать весь объём.
  • 🎯 В виртуальных таблицах регистров ставьте отбор в параметрах самой таблицы, а не в ГДЕ: так отбор применяется до расчёта остатков.
  • 🔗 Не обращайтесь через точку к полям ссылок много раз подряд (Документ.Контрагент.ИНН): каждое разыменование добавляет соединение.

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

Большинство сбоев сводится к трём причинам: права, не та версия файла, ошибка в тексте запроса.

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

Завершать «зависший» сеанс через консоль кластера должен администратор сервера. Принудительное завершение рвёт только этот сеанс, но если ошибиться строкой, можно оборвать работу коллеге с несохранённым документом.

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

Можно ли через консоль запросов исправить данные в базе?
Нет. Язык запросов 1С только читает данные. Для исправления нужны обработки групповой корректировки или код, а это уже другой инструмент и другая ответственность.
Работает ли консоль в файловой базе?
Да. Порядок одинаков для файловой и клиент-серверной базы. В файловой базе тяжёлый запрос сильнее тормозит других пользователей, потому что все работают с одним файлом.
Видит ли консоль данные, закрытые ограничениями доступа?
Типовая консоль выполняет запрос с правами текущего пользователя. Если у него настроено ограничение на уровне записей, часть строк в результат не попадёт.
Можно ли открыть консоль в веб-клиенте?
Можно, если используется версия для управляемых форм и у пользователя есть право открывать внешние обработки. Файл при этом выбирается с компьютера пользователя.
Подойдёт ли консоль от 1С 8.2 для 8.3?
Версия для обычных форм из набора 8.2 запустится только в толстом клиенте. Для «Такси» и тонкого клиента возьмите консоль для управляемых форм.