Как пользоваться консолью запросов 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С 8.3 вызывается из контекстного меню (правая кнопка мыши) при нажатии на поле ввода:
Также в этом меню есть такие полезные функции, как очистка или добавление в запрос символов переноса («|»), или же получение кода запроса вот в таком удобном виде:
Запрос = Новый Запрос; Запрос.Текст = " |ВЫБРАТЬ | Валюты.Ссылка |ИЗ | Справочник.Валюты КАК Валюты"; РезультатЗапроса = Запрос.Выполнить();
В нижнем поле консоли запросов отображается поле результата запроса, ради чего и создана эта обработка:
Также консоль запросов кроме списка умеет отображать данные в виде дерева для запросов, содержащих итоги.
Другие статьи по 1С:
- Администрирование (обновление 1С, резервные копии и т.д);
- Программирование 1С
- Обучение 1С
Если Вы начинаете изучать 1С программирование, рекомендуем наш курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Ирина:
Подскажите, пожалуйста, как подключать консоль?
Программист 1С:
Консоль не подключается — она запускается как внешняя обработка.
Через Файл — Открыть… и выбрать файл консоли
Lamer 1C:
Запускается если ее вставить в обработки в конфигурацию и запускать в режиме толстого клиента управляемое приложение. Но в свойстве конфигурации нужно выставить 2 галочки использовать обычные формы в УП, и УП формы в обычном приложении. И в настройке 1С выбрать пункт Управляемое приложение и обычное приложение. А Консоль то взяли Чистова и свое имя вписали даже не модифицировали.
Ирина:
Нашла. Файл — открыть.)
Макс:
почему кнопка «Открыть конструктор запроса» не доступна, учебная версия
Программист 1С:
запустите 1С в режиме толстого клиента
Виталий:
Конфигурация Управление складом 4.0:
при запросе:
ВЫБРАТЬ
усНазначенныеРабочиеПотокиСрезПоследних.РабочийПоток КАК Ссылка,
усНазначенныеРабочиеПотокиСрезПоследних.РабочийПоток.Наименование КАК Наименование,
усНазначенныеРабочиеПотокиСрезПоследних.РабочийПоток.ПравилаВыполнения КАК ПравилаВыполнения
ИЗ
РегистрСведений.усНазначенныеРабочиеПотоки.СрезПоследних(&ТекущаяДатаВремя, Сотрудник = &Сотрудник) КАК усНазначенныеРабочиеПотокиСрезПоследних
выдает:
{Форма.ФормаУпр.Форма(333)}: Индекс находится за границами массива
Возврат ПоместитьВоВременноеХранилище(
Виталий:
это если попытаться заполнить параметры запроса
Виталий:
добавьте старую версию консоли, которая работала на 100% )))
Айрат:
Вместо
ЗначениеВСтрокуВнутр(дз.Строки[ИдентификаторСтроки].ПараметрыЗапроса) в коде напиши
ЗначениеВСтрокуВнутр(дз.Строки[ИдентификаторСтроки-1].ПараметрыЗапроса)
Айрат:
Вместо ИдентификаторСтроки
напиши
ИдентификаторСтроки-1
Карина:
Когда создаешь второй запрос, снова появляется эта ошибка
kar911:
Измените вот так вункцию ПолучитьАдресПараметровЗапроса
Подробнее на Programmist1s.ru: https://programmist1s.ru/konsol-zaprosov-1s-opisanie-i-skachat/
&НаСервере
Функция ПолучитьАдресПараметровЗапроса(ИдентификаторСтроки)
//дз = ДанныеФормыВЗначение(ДеревоЗапросов, Тип(«ДеревоЗначений»));
Возврат ПоместитьВоВременноеХранилище(
ЗначениеВСтрокуВнутр(ДанныеФормыВЗначение(ДеревоЗапросов.НайтиПоИдентификатору(ИдентификаторСтроки).ПараметрыЗапроса, Тип(«ТаблицаЗначений»))),
Новый УникальныйИдентификатор);
//
КонецФункции // ПолучитьАдресПараметровЗапроса()
Аноним:
&НаСервере
Функция ПолучитьАдресПараметровЗапроса(ИдентификаторСтроки)
дз = ДанныеФормыВЗначение(ДеревоЗапросов, Тип(«ДеревоЗначений»));
Возврат ПоместитьВоВременноеХранилище(
ЗначениеВСтрокуВнутр(дз.Строки[ИдентификаторСтроки-1].ПараметрыЗапроса),
Новый УникальныйИдентификатор);
//
КонецФункции // ПолучитьАдресПараметровЗапроса()
ror244:
Спасибо!!!!
Игорь:
А где же консоль? Ссылка не работает, какой то черный экран с кнопкой плеера:(
Александр:
Ссылка на скачивание консоли нерабочая ((
Кирилл:
Сохраняется с помощью «сохранить как». Перезалил ссылку на формат zip. Что бы скачивать было удобнее 🙂
doremi:
Что-то файлы *.sel не открываются, пишет что файл не существует.
Кирюха:
После чего, можно открыть файл в консоли и выполнить эти запросы собранные в одну ветку с использованием общего МВТ.
Алексей:
Добрый день! при нажатии — «Установить параметры» вылетает ошибка
{Обработка.КонсольЗапросовНовая.Форма.ФормаУпр.Форма(333)}: Индекс находится за границами массива
Возврат ПоместитьВоВременноеХранилище(
подскажите в чем проблема, спасибо!
Александр:
Скачал. В 8.3 не работает — сформированные в конструкторе запросы в окне запроса консоли не сохраняются, выдается чистое окно. Может какие-то дополнительные настройки в конфигураторе нужно сделать?
Lamer 1C:
Запускается если ее вставить в обработки в конфигурацию и запускать в режиме толстого клиента управляемое приложение. Но в свойстве конфигурации нужно выставить 2 галочки использовать обычные формы в УП, и УП формы в обычном приложении. И в настройке 1С выбрать пункт Управляемое приложение и обычное приложение. А Консоль то взяли Чистова и свое имя вписали даже не модифицировали.
Кирилл:
Да, скорее всего Чистова, я там в тексте указал что скрестил две удачные консоли.
И обработка запускается без предварительной подготовки — для УП и ОП.
Татьяна:
Как в Консоле Запросов указать измерения и разрезы?
ВВ:
Не пойму почему при нажатии на параметры выходит «Индекс находится за границами массива» запрос примитивный, просто раньше работал в 8.2. и там проблем не было, сейчас 8.3. и не пойму что надо
Аноним:
обработка кривая, что тут не понятно ))
Никname:
попробовал в 8.3 консоль запросов… Запустил в конфигураторе, а дальше все выглядит совсем не так как здесь написано.
Аноним:
Консоль в самом новом релизе в управляемых формах не работает, вылетает когда пытаешься открыть справочники
Василий:
Параметры не сохраняет, все такие очень сырая обработка….
web:
А формат строки можно применить в консоли (УФ)?
Карина:
Подскажите, пожалуйста, когда нажимаю на кнопку «&Параметры» выдает ошибку «индекс находится за границами массива»
Ирина:
Большое человеческое спасибо!
Аноним:
Сколько ж времени прошло консоль с параметрами работать отказывается. Вылетает описанная в нескольких постах ошибка…
maksiz:
&НаСервере
Функция ПолучитьАдресПараметровЗапроса(ИдентификаторСтроки)
дз = ДанныеФормыВЗначение(ДеревоЗапросов, Тип(«ДеревоЗначений»));
//maksiz+
//Возврат ПоместитьВоВременноеХранилище(
// ЗначениеВСтрокуВнутр(дз.Строки[ИдентификаторСтроки].ПараметрыЗапроса),
// Новый УникальныйИдентификатор);
Возврат ПоместитьВоВременноеХранилище(
ЗначениеВСтрокуВнутр(дз.Строки[0].Строки[ИдентификаторСтроки — 1].ПараметрыЗапроса),
Новый УникальныйИдентификатор);
//maksiz-
КонецФункции // ПолучитьАдресПараметровЗапроса()
Евгений:
Спасибо. Заработало. PS После копирования мне исправить кавычки и минус (из-за шрифта)
AnyName:
Подскажите: сколько строк максимально можно вставлять списком в параметры? Вчера попыталсь 78 тыс. за три часа 1С не заполнила, сегодня попробовала 35 тыс, жду уже 4 часа.