Запросник 2.1: универсальный (обычные + управляемые формы)
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
За основу взял отличную работу по созданию запросника на УФ "Запросник на управляемых формах" от Алексей Белый (mrstomak)
Так как я начинал работать в основном на обычных формах, поэтому жутко привык к Запроснику8.2 (который реально удобный). Столкнувшись с управляемыми формами, начал искать запросник, который меня бы устроил. Перепробовал разные Консоли запросов - всё не то!!! И вот наткнулся на разработку от Алексея Белого (mrstomak). Но поскольку он не дорабатывался с 2017-ого года, там были моменты к исправлению и улучшению.
Формат запросника, аналогичного с обычными формами, мне очень понравился, поэтому я решил его доработать. Внёс исправления ошибок, доработал ряд моментов, которые мне показались неудобными. Обратил внимание, что на обычных формах он вовсе не открывался (ошибка), хотя изначально разработан как универсальный (есть и ОФ, и УФ). Запросник на обычных формах также был доработан.
В итоге получился запросник, который работает на любых формах. Также тестировал на платформе 8.5 - на Такси работает нормально. По возможности буду прорабатывать новый интерфейс на 8.5.
Основные изменения:
1. Восстановлена универсальность (ОФ + УФ)
Один файл для любых баз: Автоматическое определение режима запуска. Работает как на обычных формах, так и на управляемых.
Доработки ветки обычных форм (ОФ): Интегрированы наработки коллег (сохранение истории и версий значений параметров, запоминание позиции курсора в тексте запроса, оптимизированный парсинг текстов).
2. Кэширование результатов и список запросов (УФ)
Сохранение результатов по веткам: Результаты запросов не затираются при переходе по дереву. Они кэшируются в памяти сеанса и восстанавливаются при возврате к запросу
Флаг «Выполнен»: Галочки в дереве запросов показывают те запросы, результаты которых получены в текущей сессии.
3. Вывод результатов и табличные части (УФ)
Переключение «Таблица / Дерево»: Если выгрузка заняла менее 3 секунд, сохраняются оба варианта.
Тумблер переключает вид и сразу показывает результат без повторного выполнения запроса.
Информативные табличные части:
Пустые табличные части отображаются серым текстом <пусто>.
Заполненные выводятся синими ссылками с количеством строк (Товары [4], Услуги [1]) и открываются в один клик.
Отлажено корректное открытие табличных частей. Окно ТабЧастей также доработано (доработан механизм настройки порядка колонок)
4. Редактор в окне «Выполнить алгоритм» (УФ)
Изначально в окне выполнения кода текст был полностью чёрным, что визуально затрудняло восприятие кода. Сделал подсветку синтаксиса: Ключевые слова 1С — красные, комментарии — зеленые, переменные — синие, числа и строки — черные (цвета Конфигуратора). Появилась нумерация строк, отступ 4 пробела по Tab, Ctrl+Z / Ctrl+Y. Код алгоритма обернут в Попытка / Исключение с автоматическим откатом транзакции при сбое. Ошибки выводятся в нижнюю панель сообщений без модальных ошибок.
Контроль сохранения: При закрытии окна система спрашивает подтверждение только в том случае, если код действительно менялся. Не пересохраняет код "в тихую"
5. Интерфейс и замеры времени (УФ)
Мне не очень нравился замер времени выполнения - он давал только информацию по выполнению на запроса на сервере. Я решил его доработать: Теперь выводит три этапа:
Выполнение: 0,935 сек / Выгрузка ТЗ: 4,024 сек / Вывод на форму: 12,987 сек.
6. Доработан интерфейс формы (УФ)
7. Устранение платформенных ошибок
8. Вычищен устаревший и неиспользуемый код и переменные
Разработка и тестирование на релизах платформы:
8.3.18.1208
8.3.27.1719
8.5.1.1343
Вступайте в нашу телеграмм-группу Инфостарт