В свое время я работал 1С программистом в одной из крупных компаний, и там я столкнулся с тем, что использовать новейшие привычные средства просто невозможно из-за режима совместимости платформы - она была версии 8.2.16, хотя сама платформа, которая была установлена была версии 8.3.
Более того, большинство консолей запроса, написанных на infostart оказались не пригодны для Web Клиента платформы 8.3. Поэтому на основе анализа совместимости и т.п. было принято решение об том, чтобы написать свою обработку, которая могла бы игнорировать все различия между платформами 8.2 и 8.3, и учитывать то, что платформа 8.3 может работать в режиме совместимости с платформой 8.3.
В результате текущая версия консоли работает на следующих режимах:
- Обычные Формы - любая совместимость для платформ 8.2 и 8.3.
- Управляемые Формы - совместимость 8.2 и 8.3.
Поддерживаемые режимы управляемых форм:
- Тонкий клиент.
- Толстый Клиент.
- Web Клиент.
Однако есть ограничения по вызову конструктора - до платформы 8.3.5 (а в новых версиях при совместимости до 8.3.6 - так как был изменен) нет возможности запустить штатный конструктор запроса.
Режимы использования синтаксиса:
- Платформа 8.3 с версии 8.3.3 - асинхронные вызовы функций.
- Платформа 8.2 и совместимые - синхронные вызовы по синтаксису платформы 8.3.
Поскольку пришлось применять довольно нестандартные подходы - инициализироваться будет дольше чем классическая консоль запросов.
На Управляемых Формах платформы 8.2 выглядит таким образом:
Web-Клиент:
Тонкий и Толстый Клиент:
Обычные формы работают в любом режиме совместимости - например в режиме совместимости с платформой 8.1:
В режиме такси выглядит таким образом:
Основные возможности:
- Совместимость с любой платформой 8.2 и 8.3 Для Управляемых Форм. Для Обычных Форм доступна совместимость с режимом 8.1.
- Генератор Кода - генерирует код для постобработки результата запроса. В сложном случае генерирует набор циклов для последовательного обхода группировок. Используется генерация запроса с пост вызовом для выгрузки данных.
- Отдельно генерируется текст запроса для встраивания в конфигуратор.
- Возможность выгрузки как текста запроса в файл (просто текст) или же в формат консоли ИТС для платформы 8.3.
- Полная поддержка Web клиента без использования расширений для платформ 8.2 и 8.3. Тем не менее для 8.2 его лучше установить - так как имеет весьма ограниченную поддержку со стороны современных браузеров.
- Параметры доступны как таблица значений, момент времени, граница времени.
- Конструктор запроса на платформе начиная с 8.3.5 работает в Тонком и Веб клиенте. Для версий, старше 8.3.5 - только на толстом клиенте.
- При выводе результата в табличный документ - результат нумеруется по пакетам в запросе.
- При выполнении запроса возможно вытаскивать данные не только из постоянных, но и временных таблиц.
- Улучшенный механизм работы с выборкой запроса - работает быстрее чем для консоли ИТС.
В идеале планируется написать собственный конструктор запроса - работающий по такому же механизму. Просьба в комментариях предложения и замечания. Хочется довести этот инструмент до совершенства.
Версия 2.0 от 28.08.2021
Дополнены следующие возможности:
- Существенное ускорение работы консоли на больших выборках данных (скорость совпадает с командой 1С вывод списка).
- Переработана структура - теперь сохранение и загрузка файлов в одном месте на форме в 2-х форматах.
- Переработана архитектура консоли - теперь написана по принципу метафункций - т.е. функционал консоли изолирован от версии платформы через набор переходников, автоматически меняющихся.
- Добавлена возможность выставления ограничения по выборке данных для всех запросов.
Сейчас в планах доработка конструктора запросов от 1С с целью написания собственного варианта. В идеале поддержка мобильной платформы (для этого нужен будет свой конструктор) и улучшения на Web Клиент.
Версия 2.01 от 01.09.2021
Планируемые изменения:
- Убрана необходимость в текстовом документе на Управляемых формах для комментирования.
- Добавлен код постобработки в метафункции для использования на мобильных приложениях Android и ios. Однако, без манипулятора не запускать - интерфейс не перерабатывался под мобильное приложение.
Версия 2.03 от 02.10.2021 года.
Внесенные изменения:
- Убран функционал комментариев. Временно - не везде может работать.
- Построен полный комплект метафункций. Готовится релиз для Android, IOS, Windows Phone.
- Добавлена выгрузка Результата Запроса в Файл Excel 2003 года. Планирую в будущем сделать возможность выбора типа табличного документа.
- Добавлена обработка "неразрешенных" символов в XML документе. При записи - заменяются на экранирование. При чтении происходит обратный процесс. (1С изначально это не осуществляла).
- Убрана ошибка с излишней блокировкой типами данных.
- Интерфейс обычных форм пересобран на подобие управляемой формы.