Консоль запросов 4K (Управляемые формы и обычное приложение)
Представляю вам современный, быстрый и невероятно мощный инструмент, в котором объединены передовые веб-технологии (CodeMirror) и нативная мощь 1С. «Консоль 4K» создана для тех, кто живет в коде, ценит свое время и хочет работать с данными с комфортом.
Управляемые Формы

Обычные формы

Инструмент состоит из нескольких мощнейших компонентов: Редактор запроса и Результата выполнения, а также Обработка результата запроса.
Редактор запроса - для любителей рукопашного набора текста запроса

Редактор построен на базе движка CodeMirror, что превращает написание запросов в удовольствие.
Разработка и автодополнение
- Умное авто-дополнение по точке: Введите Справочник.Номенклатура и консоль предложит поля, реквизиты и табличные части. Автодополнение работает на основе метаданных конфигурации, анализа псевдонимов текущего запроса и даже вложенных запросов.
Имена метаданных

Псевдонимы таблиц

Имена полей и типы

Определяет любую глубину вложенности

Виртуальные таблицы

Вложенные запросы

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

- Подсказка предопределенных значений: При использовании функции ЗНАЧЕНИЕ() консоль подскажет перечисления, предопределенные элементы справочников и планов счетов.

- Автодополнение ключевых слов: Все ключевые слова языка запросов 1С и встроенные функции подсказываются на лету (начиная с 3-х символов).

- Распознавание псевдонимов: Консоль анализирует конструкцию ПОМЕСТИТЬ и КАК, добавляя ваши таблицы в список автодополнения.
Инструменты работы с текстом
- Свой конвертер запросов: Уникальная функция! Вставьте код запроса из конфигуратора (с кавычками и
|), и редактор мгновенно преобразует его в чистый текст. И наоборот — обернет ваш запрос в формат конфигуратора в один клик.
Копируем текст запроса в многострочном режиме в конфигураторе.

При вставке в редактор запроса, автоматически удаляет мусорные символы

Также присутствует обратное преобразование через команду в контекстном меню (ПКМ) либо в командной панели редактора запроса.

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

- Конвертер в код 1С: Генерирует готовый код для конфигуратора с объявлением переменных, установкой параметров (включая поиск по коду/номеру и предопределенные значения) и циклом обхода результата.

- Поиск и замена: Полноценный диалог поиска с подсветкой всех совпадений, переходом между ними и массовой заменой (Ctrl+H)

- Комментирование: Удобное комментирование/раскомментирование блоков кода (Ctrl+/)

- Перенос по словам: Включаемая функция мягкого переноса строк для удобного чтения длинных запросов (Alt + W)


- Навигация: Быстрый переход к строке (Ctrl + G)

- Навигация по параметрам запроса (кнопки &
←/→& на панели).

Управление параметрами
- Синхронизация параметров: Автоматический парсинг текста запроса. Консоль сама определит тип параметра (включая "СписокЗначений" для конструкции "В"), создаст его и заполнит значениями по умолчанию.
- Быстрый-выбор параметров: Двойной клик по параметру &Контрагент прямо в тексте запроса вызывает всплывающее окно для мгновенного выбора значения.


- Хранение параметров: Параметры привязаны к тексту конкретного запроса и сохраняются при переключении между вкладками.

Пакетные запросы и замеры производительности
- Визуальный замер (Тайминги): Запустите пакет запросов с замером, и над каждой строкой с
;появится виджет с точным временем выполнения (в секундах) и количеством полученных строк.


- Выполнение с временными таблицами: Режим, в котором консоль выводит результат каждой временной таблицы пакета в отдельную вкладку результата.

- Быстрая командная панель для выполнения большинства действий

Нумерация строк в редакторе запроса

- История запросов включает в себя последние 50 запросов для каждой конфигурации

- Быстрая подсветка ошибок в проблемной строке и возможность копирования текста ошибки

- Точечный вывод строк результата

Позволяет задать выборку результата запроса как ползунком-переключателем, так и вводом точного значения, а также выбором всех строк.
Результат выполнения запроса
Классические табличные документы 1С — это прошлый век. Результат в Консоли 4K рендерится в виде интерактивной HTML-таблицы. Это дает невероятную скорость работы даже с десятками тысяч строк.

Интерактивность и эргономика
- Перетаскивание колонок : захватите заголовок колонки и перетащите его в любое место таблицы. Сразу видно, куда она встанет.

- Изменение ширины колонок: Просто потяните за край заголовка. Ширина сохраняется.

- Закрепление колонок : Укажите, сколько первых колонок нужно "заморозить" при горизонтальном скролле (идеально для широких таблиц).

- Закрепление шапки: Шапка таблицы всегда остается наверху при прокрутке (настраивается).

- Масштабирование : Ползунок изменения масштаба таблицы прямо в панели инструментов (от 70% до 150%).


Мощнейшая фильтрация и поиск
- Глобальный поиск: Строка поиска, которая мгновенно фильтрует строки во всех таблицах результата одновременно, подсвечивая найденный текст маркером.

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


- Фильтр колонок: Панель "Отбор колонок" позволяет скрыть/отобразить нужные группы колонок.
у
- Отбор пустых колонок: Две галочки: "Только с пропусками" (оставить колонки, где есть пустые ячейки) и "Скрыть пустые" (оставить только колонки, где заполнены все строки).

Работа с иерархией (ИТОГИ ПО)
- Древовидное отображение: Результаты запросов с "ИТОГИ ПО" разворачиваются в полноценное дерево.

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


- Управление деревом: Контекстное меню позволяет развернуть/свернуть как отдельные узлы, так и целые уровни иерархии (например, "Раскрыть уровень 2").

Аналитика и экспорт
- Калькулятор колонок: Выпадающий список с числовыми колонками. При выборе консоль мгновенно считает сумму по видимым строкам (с учетом фильтров!). Отличная замена ручному подсчету итогов.

- Сортировка по числам и строкам: Умная сортировка, отличающая числа от строк (учитываются минусы и запятые-разделители).
- Открытие ссылок: Если в запросе есть ссылочные типы данных, в результате они отображаются как кликабельные ссылки (синего цвета). Клик открывает объект в стандартной форме 1С.


- Экспорт в один клик: Выгрузка результата в Excel (xlsx), MXL, CSV и TXT с сохранением структуры дерева.



- Копирование в буфер: Правый клик -> "Копировать результат". Таблица копируется в формате TSV, готовая для вставки прямо в Excel или 1С.

Обработка результата запроса

Обработка результата запроса — это мощнейший редактор кода (на базе CodeMirror), который позволяет писать код на встроенном языке 1С с тем же комфортом, как в конфигураторе, но с добавлением фишек современных IDE.
1. Контекстное автодополнение
Редактор не просто знает ключевые слова 1С, он анализирует ваш код на лету и понимает типы переменных:
- Менеджеры метаданных: Введите Справочники.Номенклатура — редактор предложит методы менеджера (НайтиПоКоду, СоздатьЭлемент и т.д.).


- Объекты и Ссылки: Если вы написали Об = Справочники.Номенклатура.СоздатьЭлемент(), то при вводе Об. редактор выдаст все реквизиты и стандартные свойства справочника «Номенклатура» (например,
Наименование,Код).


- Табличные части: Если переменная является строкой табличной части (получена через .Добавить() или .Получить()), точка после неё вызовет список реквизитов именно этой табличной части!


- Полная подсветка синтаксиса BSL основных операторов

2. Умные подсказки сигнатур методов
Поддержка конструктора запроса в теле редактора




3. Связь с результатом запроса (Контекст таблиц)
Это уникальная фишка консоли 4K:
- На панели инструментов есть выпадающий список «Таблицы». Он автоматически заполняется именами и количеством строк временных таблиц, полученных в результате выполнения запроса.

- Выбрав нужную таблицу, вы привязываете алгоритм к ней. Переменная ТекСтрока в вашем коде будет автоматически получать тип строки выбранной таблицы, и по точке вы получите подсказку всех её колонок!
// Напишите алгоритм обработки строк
// Доступна переменная ТекСтрока
// Об = ТекСтрока.Ссылка.ПолучитьОбъект();
// Об.Записать();
Данная подсказка всегда напомнит, как обращаться к строкам из выборки запроса.
Обработка результата поддерживает 3 режима работы.
1) Выполнить алгоритм одну строку - манипулирует кодом в "Обработка" в первой строке выборки
2) Выполнить алгоритм все строки - в итерации выполняет алгоритм по всем строкам выбранной таблицы.
3) Выполнить произвольный алгоритм — отвязанные манипуляции над базой данных от временных таблиц позволяет выполнить ЛЮБОЙ алгоритм.
4. Мультиконтекстный навигатор по функциям
В панель инструментов встроен умный выпадающий список «Функции». Он парсит ваш код (поддерживает как 1С, так и JavaScript) и группирует найденные процедуры и функции:
- Функции 1С
- Процедуры 1С
- Стрелочные функции JS
- Async функции JS
- Классы JS
В списке есть поиск. При клике на функцию курсор прыгает к её началу. А если поставить галочку (чекбокс) рядом с функцией, редактор мгновенно выделит весь её блок (от объявления до КонецФункции), чтобы её можно было сразу скопировать.


Очень удобно редактировать и изменять код, особенно если вы активно используете браузерные ИИ.
5. Инструменты текста и форматирование
- Префикс "|" одной кнопкой: Выделите кусок кода, нажмите кнопку
| на панели — и код мгновенно обернется в формат строк конфигуратора (добавятся | в начало каждой строки). Идеально для переноса готового кода в модули 1С.
| на панели — и код мгновенно обернется в формат строк конфигуратора (добавятся | в начало каждой строки). Идеально для переноса готового кода в модули 1С.
- Комментирование: Кнопка
//массово комментирует/раскомментирует выделенные строки.

- Сворачивание (Folding): Редактор умеет сворачивать блоки #Область #КонецОбласти Процедура КонецПроцедуры Есть кнопки «Свернуть все» и «Развернуть все». В строке статуса показывается счетчик свернутых блоков (например, 3/15).

Тестирование обработки проводилось на платформе «1С:Предприятие 8.3 (8.3.27.1989)»
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 10.3, релизы 10.3.88.3
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.12.310
Вступайте в нашу телеграмм-группу Инфостарт
