Закажите бесплатный расчет стоимости вашей задачи по 1С!
Перезвоним за 10 минут! (в рабочие часы)

Как пользоваться консолью запросов 1С (обычные и управляемые формы)

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

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

Рассмотрим этот инструмент подробнее.

Скачать консоль запросов 1С

Первым делом, чтобы начать работу с консолью запросов, её нужно откуда-то скачать. Обработки обычно делятся на два вида — на управляемых формах и обычных (или иногда их называют на 8.1 и на 8.2/8.3).

Я постарался объединить эти два вида в одной обработке — в нужном режиме работы открывается нужная форма (в управляемом режиме консоль работает только в толстом режиме).

Скачать консоль запросов 1С 8.3 (8.2) для управляемых форм и обычных можно по ссылке : Универсальная консоль запросов 1С.

Авторство обработок не моё, я лишь объединил 2 наиболее удачные, на мой взгляд, консоли.

Описание консоли запросов 1С

Если Вас интересует, как пишутся запросы в системе 1С, рекомендую ознакомиться со статьей Описание языка запросов 1С и Описание конструктора запросов 1С.

Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>

Начнем рассмотрение консоли запросов с описания главной панели обработки:

верхняя панель

В шапке консоли запросов можно увидеть время выполнения последнего запроса с точностью до миллисекунды, это позволяет сравнивать разные конструкции по производительности.

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

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

Далее идут кнопки, отвечающие за инициализацию запроса:

действия

  • Выполнить запрос — простое выполнение и получение результата;
  • Выполнить пакет — позволяет просмотреть все промежуточные запросы в пакете запросов;
  • Просмотр временных таблиц — позволяет увидеть результат, которые возвращают временные запросы в таблице.

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

параметры запроса 1С

Позволяют установить текущие параметры для запроса.

В окне параметров запроса интересно следующее:

  • Кнопка Получить из запроса автоматически находит все параметры в запросе, для удобства разработчика.
  • Флаг Единые параметры для всех запросов — при установке его обработка не очищает параметры при переходе от запроса к запросу в общем списке запросов.

Задать параметр списком значений очень просто, достаточно при выборе значения параметра нажать на кнопку очистки значения (крестик), система предложит выбрать тип данных, где надо выбрать «Список значения»:

список значений

Также в верхней панели очень есть кнопка вызова настроек консоли запросов:

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

Где можно указать параметры автосохранения запросов и параметры выполнения запроса.

В поле запроса консоли заносится текст запроса. Сделать это можно простым набором теста запроса или же вызовом специального инструмента — конструктора запросов.

Конструктор запроса 1С 8.3 вызывается из контекстного меню (правая кнопка мыши) при нажатии на поле ввода:

контекстное меню консоли запросов

Также в этом меню есть такие полезные  функции, как очистка или добавление в запрос символов переноса («|»), или же получение кода запроса вот в таком удобном виде:

Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| Валюты.Ссылка
|ИЗ
| Справочник.Валюты КАК Валюты";
РезультатЗапроса = Запрос.Выполнить();

В нижнем поле консоли запросов отображается поле результата запроса, ради чего и создана эта обработка:

поле результатат

Также консоль запросов кроме списка умеет отображать данные в виде дерева для запросов, содержащих итоги.

Другие статьи по 1С:

Если Вы начинаете изучать 1С программирование, рекомендуем наш курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Остались вопросы?

СПРОСИТЕ в комментариях!

Комментариев: 38 на “Как пользоваться консолью запросов 1С (обычные и управляемые формы)
  1. Подскажите, пожалуйста, как подключать консоль?

    Ответить

    • Консоль не подключается — она запускается как внешняя обработка.
      Через Файл — Открыть… и выбрать файл консоли

      Ответить

      • Запускается если ее вставить в обработки в конфигурацию и запускать в режиме толстого клиента управляемое приложение. Но в свойстве конфигурации нужно выставить 2 галочки использовать обычные формы в УП, и УП формы в обычном приложении. И в настройке 1С выбрать пункт Управляемое приложение и обычное приложение. А Консоль то взяли Чистова и свое имя вписали даже не модифицировали.

        Ответить

    • Нашла. Файл — открыть.)

      Ответить

  2. почему кнопка «Открыть конструктор запроса» не доступна, учебная версия

    Ответить

  3. Конфигурация Управление складом 4.0:
    при запросе:
    ВЫБРАТЬ
    усНазначенныеРабочиеПотокиСрезПоследних.РабочийПоток КАК Ссылка,
    усНазначенныеРабочиеПотокиСрезПоследних.РабочийПоток.Наименование КАК Наименование,
    усНазначенныеРабочиеПотокиСрезПоследних.РабочийПоток.ПравилаВыполнения КАК ПравилаВыполнения
    ИЗ
    РегистрСведений.усНазначенныеРабочиеПотоки.СрезПоследних(&ТекущаяДатаВремя, Сотрудник = &Сотрудник) КАК усНазначенныеРабочиеПотокиСрезПоследних

    выдает:
    {Форма.ФормаУпр.Форма(333)}: Индекс находится за границами массива
    Возврат ПоместитьВоВременноеХранилище(

    Ответить

    • это если попытаться заполнить параметры запроса

      Ответить

      • добавьте старую версию консоли, которая работала на 100% )))

        Ответить

        • Вместо
          ЗначениеВСтрокуВнутр(дз.Строки[ИдентификаторСтроки].ПараметрыЗапроса) в коде напиши
          ЗначениеВСтрокуВнутр(дз.Строки[ИдентификаторСтроки-1].ПараметрыЗапроса)

          Ответить

          • Вместо ИдентификаторСтроки
            напиши
            ИдентификаторСтроки-1

            Ответить

            • Когда создаешь второй запрос, снова появляется эта ошибка

              Ответить

        • Измените вот так вункцию ПолучитьАдресПараметровЗапроса

          Подробнее на Programmist1s.ru: https://programmist1s.ru/konsol-zaprosov-1s-opisanie-i-skachat/
          &НаСервере
          Функция ПолучитьАдресПараметровЗапроса(ИдентификаторСтроки)

          //дз = ДанныеФормыВЗначение(ДеревоЗапросов, Тип(«ДеревоЗначений»));

          Возврат ПоместитьВоВременноеХранилище(
          ЗначениеВСтрокуВнутр(ДанныеФормыВЗначение(ДеревоЗапросов.НайтиПоИдентификатору(ИдентификаторСтроки).ПараметрыЗапроса, Тип(«ТаблицаЗначений»))),
          Новый УникальныйИдентификатор);
          //
          КонецФункции // ПолучитьАдресПараметровЗапроса()

          Ответить

    • &НаСервере
      Функция ПолучитьАдресПараметровЗапроса(ИдентификаторСтроки)

      дз = ДанныеФормыВЗначение(ДеревоЗапросов, Тип(«ДеревоЗначений»));

      Возврат ПоместитьВоВременноеХранилище(
      ЗначениеВСтрокуВнутр(дз.Строки[ИдентификаторСтроки-1].ПараметрыЗапроса),
      Новый УникальныйИдентификатор);
      //
      КонецФункции // ПолучитьАдресПараметровЗапроса()

      Ответить

  4. А где же консоль? Ссылка не работает, какой то черный экран с кнопкой плеера:(

    Ответить

  5. Ссылка на скачивание консоли нерабочая ((

    Ответить

    • Сохраняется с помощью «сохранить как». Перезалил ссылку на формат zip. Что бы скачивать было удобнее 🙂

      Ответить

  6. Что-то файлы *.sel не открываются, пишет что файл не существует.

    Ответить

  7. После чего, можно открыть файл в консоли и выполнить эти запросы собранные в одну ветку с использованием общего МВТ.

    Ответить

  8. Добрый день! при нажатии — «Установить параметры» вылетает ошибка
    {Обработка.КонсольЗапросовНовая.Форма.ФормаУпр.Форма(333)}: Индекс находится за границами массива
    Возврат ПоместитьВоВременноеХранилище(
    подскажите в чем проблема, спасибо!

    Ответить

  9. Скачал. В 8.3 не работает — сформированные в конструкторе запросы в окне запроса консоли не сохраняются, выдается чистое окно. Может какие-то дополнительные настройки в конфигураторе нужно сделать?

    Ответить

    • Запускается если ее вставить в обработки в конфигурацию и запускать в режиме толстого клиента управляемое приложение. Но в свойстве конфигурации нужно выставить 2 галочки использовать обычные формы в УП, и УП формы в обычном приложении. И в настройке 1С выбрать пункт Управляемое приложение и обычное приложение. А Консоль то взяли Чистова и свое имя вписали даже не модифицировали.

      Ответить

      • Да, скорее всего Чистова, я там в тексте указал что скрестил две удачные консоли.

        И обработка запускается без предварительной подготовки — для УП и ОП.

        Ответить

  10. Как в Консоле Запросов указать измерения и разрезы?

    Ответить

  11. Не пойму почему при нажатии на параметры выходит «Индекс находится за границами массива» запрос примитивный, просто раньше работал в 8.2. и там проблем не было, сейчас 8.3. и не пойму что надо

    Ответить

    • обработка кривая, что тут не понятно ))

      Ответить

  12. попробовал в 8.3 консоль запросов… Запустил в конфигураторе, а дальше все выглядит совсем не так как здесь написано.

    Ответить

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

    Ответить

  14. Параметры не сохраняет, все такие очень сырая обработка….

    Ответить

  15. А формат строки можно применить в консоли (УФ)?

    Ответить

  16. Подскажите, пожалуйста, когда нажимаю на кнопку «&Параметры» выдает ошибку «индекс находится за границами массива»

    Ответить

  17. Большое человеческое спасибо!

    Ответить

  18. Сколько ж времени прошло консоль с параметрами работать отказывается. Вылетает описанная в нескольких постах ошибка…

    Ответить

  19. &НаСервере
    Функция ПолучитьАдресПараметровЗапроса(ИдентификаторСтроки)

    дз = ДанныеФормыВЗначение(ДеревоЗапросов, Тип(«ДеревоЗначений»));

    //maksiz+
    //Возврат ПоместитьВоВременноеХранилище(
    // ЗначениеВСтрокуВнутр(дз.Строки[ИдентификаторСтроки].ПараметрыЗапроса),
    // Новый УникальныйИдентификатор);
    Возврат ПоместитьВоВременноеХранилище(
    ЗначениеВСтрокуВнутр(дз.Строки[0].Строки[ИдентификаторСтроки — 1].ПараметрыЗапроса),
    Новый УникальныйИдентификатор);
    //maksiz-

    КонецФункции // ПолучитьАдресПараметровЗапроса()

    Ответить

    • Спасибо. Заработало. PS После копирования мне исправить кавычки и минус (из-за шрифта)

      Ответить

  20. Подскажите: сколько строк максимально можно вставлять списком в параметры? Вчера попыталсь 78 тыс. за три часа 1С не заполнила, сегодня попробовала 35 тыс, жду уже 4 часа.

    Ответить

Добавить комментарий:

Ваш адрес email не будет опубликован.