Совместимая консоль запросов для платформы 8.2 и 8.3

Публикация № 1492536 07.08.21

Инструментарий разработчика - Консоль запросов

Сверх совместимая консоль запросов для платформ 8.2 и 8.3.

Данная консоль запросов предназначена для работы на платформах 8.2 и 8.3 во всех режимах работы за исключением мобильного приложения платформы 8.3. Начиная с версии 2.01 - технически есть возможность запуска на 8.3.3 мобильном приложении без конструктора.

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

Более того, большинство консолей запроса, написанных на infostart оказались не пригодны для Web Клиента платформы 8.3. Поэтому на основе анализа совместимости и т.п. было принято решение об том, чтобы написать свою обработку, которая могла бы игнорировать все различия между платформами 8.2 и 8.3, и учитывать то, что платформа 8.3 может работать в режиме совместимости с платформой 8.3.

В результате текущая версия консоли работает на следующих режимах: 

  1. Обычные Формы - любая совместимость для платформ 8.2 и 8.3.
  2. Управляемые Формы - совместимость 8.2 и 8.3. 

Поддерживаемые режимы управляемых форм: 

  1. Тонкий клиент.
  2. Толстый Клиент.
  3. Web Клиент.

Однако есть ограничения по вызову конструктора - до платформы 8.3.5 (а в новых версиях при совместимости до 8.3.6 - так как был изменен) нет возможности запустить штатный конструктор запроса. 

Режимы использования синтаксиса: 

  1. Платформа 8.3 с версии 8.3.3 - асинхронные вызовы функций.
  2. Платформа 8.2 и совместимые - синхронные вызовы по синтаксису платформы 8.3.

Поскольку пришлось применять довольно нестандартные подходы - инициализироваться будет дольше чем классическая консоль запросов.

На Управляемых Формах платформы 8.2 выглядит таким образом:

Web-Клиент:

 

 

Тонкий и Толстый Клиент: 

 

 

Обычные формы работают в любом режиме совместимости - например в режиме совместимости с платформой 8.1: 

 

 

В режиме такси выглядит таким образом: 

 

 

Основные возможности: 

  1. Совместимость с любой платформой 8.2 и 8.3 Для Управляемых Форм. Для Обычных Форм доступна совместимость с режимом 8.1. 
  2. Генератор Кода - генерирует код для постобработки результата запроса. В сложном случае генерирует набор циклов для последовательного обхода группировок. Используется генерация запроса с пост вызовом для выгрузки данных.
  3. Отдельно генерируется текст запроса для встраивания в конфигуратор.
  4. Возможность выгрузки как текста запроса в файл (просто текст) или же в формат консоли ИТС для платформы 8.3.
  5. Полная поддержка Web клиента без использования расширений для платформ 8.2 и 8.3. Тем не менее для 8.2 его лучше установить - так как имеет весьма ограниченную поддержку со стороны современных браузеров.
  6. Параметры доступны как таблица значений, момент времени, граница времени.  
  7. Конструктор запроса на платформе начиная с 8.3.5 работает в Тонком и Веб клиенте. Для версий, старше 8.3.5 - только на толстом клиенте.
  8. При выводе результата в табличный документ - результат нумеруется по пакетам в запросе.
  9. При выполнении запроса возможно вытаскивать данные не только из постоянных, но и временных таблиц.
  10. Улучшенный механизм работы с выборкой запроса - работает быстрее чем для консоли ИТС. 

В идеале планируется написать собственный конструктор запроса - работающий по такому же механизму. Просьба в комментариях предложения и замечания. Хочется довести этот инструмент до совершенства.

Версия 2.0 от 28.08.2021 

Дополнены следующие возможности: 

  1. Существенное ускорение работы консоли на больших выборках данных (скорость совпадает с командой 1С вывод списка).
  2. Переработана структура - теперь сохранение и загрузка файлов в одном месте на форме в 2-х форматах. 
  3. Переработана архитектура консоли - теперь написана по принципу метафункций - т.е. функционал консоли изолирован от версии платформы через набор переходников, автоматически меняющихся.
  4. Добавлена возможность выставления ограничения по выборке данных для всех запросов.

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

Версия 2.01 от 01.09.2021  

Планируемые изменения: 

  1. Убрана необходимость в текстовом документе на Управляемых формах для комментирования. 
  2. Добавлен код постобработки в метафункции для использования на мобильных приложениях Android и ios. Однако, без манипулятора не запускать - интерфейс не перерабатывался под мобильное приложение. 

Версия 2.03 от 02.10.2021 года.

Внесенные изменения:

  1. Убран функционал комментариев. Временно - не везде может работать. 
  2. Построен полный комплект метафункций. Готовится релиз для Android, IOS, Windows Phone.
  3. Добавлена выгрузка Результата Запроса в Файл Excel 2003 года. Планирую в будущем сделать возможность выбора типа табличного документа.
  4. Добавлена обработка "неразрешенных" символов в XML документе. При записи - заменяются на экранирование. При чтении происходит обратный процесс. (1С изначально это не осуществляла).
  5. Убрана ошибка с излишней блокировкой типами данных.
  6. Интерфейс обычных форм пересобран на подобие управляемой формы.

Скачать файлы

Наименование Файл Версия Размер
Консоль Запросов для платформы 8.2 и 8.3 в любом режиме совместимости

.epf 81,30Kb
4
.epf 81,30Kb 4 Скачать
Совместимая консоль запросов для платформы 8.2 и 8.3: (версия 2.0)

.epf 80,95Kb
0
.epf 80,95Kb Скачать
Совместимая консоль запросов для платформы 8.2 и 8.3: (версия 2.03)

.epf 79,05Kb
3
.epf 2.03 79,05Kb 3 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. tormozit 6438 07.08.21 12:27 Сейчас в теме
В параметрах можно список значений задавать?
2. user1206119 21 07.08.21 12:47 Сейчас в теме
Можно задавать следующие типы данных: СписокЗначений, ТаблицаЗначений, МоментВремени с Границей - это из сложных типов. Простые аналогично стандартной консоли.
3. user1206119 21 01.09.21 21:23 Сейчас в теме
Уважаемые пользователи! Кто скачивал версию 2.0 обработки - просьба написать в личное сообщение - я вышлю доработанную версию бесплатно. Сегодня глюк там нашел.
4. user1206119 21 01.09.21 21:25 Сейчас в теме
Для тех - кто будет скачивать - обработка уже поправлена.
Оставьте свое сообщение

См. также

Генератор внешних печатных форм

Инструментарий разработчика БСП (Библиотека стандартных подсистем) Консоль запросов Прочие инструменты разработчика Универсальные печатные формы v8 1cv8.cf Абонемент ($m)

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

3 стартмани

18.09.2020    6628    20    andy_zhav    7    

Универсальная выгрузка данных и анализ (ОФ)

Универсальные обработки Загрузка и выгрузка в Excel Обмен через XML Перенос данных из 1C8 в 1C8 Консоль запросов v8 1cv8.cf Абонемент ($m)

Обработка предназначена для выгрузки результатов выполнения запросов в различных форматах, а также анализа данных. (Обычные формы)

1 стартмани

27.11.2019    10117    25    kozusenok    7