Запросы в типовых конфигурациях должны легко подстраиваться под задачи любой компании. Для этого разработчики 1С предусмотрели программную сборку: запросы не пишутся каждый раз с нуля, вместо этого части запросов хранятся в модулях конфигурации, обработках, функциях – и затем собираются программно в зависимости от выбранных условий.
Однако у такого способа сборки есть и серьезный минус – при доработке запроса результат виден, только когда запрос полностью собран.
А ведь запрос в типовой конфигурациях может занимать с десяток экранов и при этом обращаться к модулю, который получает данные из другого модуля, а тот – из третьего и т.д. Если не учесть какую-то из связей, все сломается в какой-то из этих точек – и ошибка будет обнаружена только в самом конце работы.
Чтобы не тратить время на поиск ошибок и не краснеть перед заказчиком, важно изначально использовать правильные приемы разработки.
Всего существует четыре приема программной сборки запросов:
- Работа со строками (СтрЗаменить)
- Объект СхемаЗапроса
- Конкатенация (сцепка строк)
- «Рваный запрос».
Для современных типовых подходят только два из них – СтрЗаменить и СхемаЗапроса. Причем только последний рекомендован вендором.
Мы подготовили для Вас видео, в котором сравнили все способы программной сборки, разобрали плюсы и минусы каждого – чтобы Вы смогли избежать ошибок. А также показали, как дорабатывать запросы, чтобы ничего не сломать и сохранить при этом конфигурацию на поддержке.
Ключевые моменты видео:
- 00:00 – Введение
- 00:13 – Обзор механизмов изменения сложных запросов
- 01:22 – Постановка задачи: доработка АРМ «Управление Отгрузкой» в «1С:Управление Торговлей 11»
- 02:36 – Демонстрация текущего АРМ и необходимых доработок
- 03:05 – План решения задачи
- 04:02 – Проверка требуемых настроек для демонстрационной базы
- 04:58 – Обзор типового АРМ «Отгрузка товаров со склада»
- 05:30 – Объяснение механики процедуры, заполняющей таблицу значений на форме АРМ
- 06:32 – Демонстрация механизма конкатенации текста запроса из отдельных частей
- 07:56 – Демонстрация изменения текста запроса при использовании функций работы со строками
- 09:56 – Показ техники модификации запроса, известной как «рваный» запрос
- 11:18 – Практическая часть решения. Расширение + СтрЗаменить
- 11:41 – Программное добавление требуемых реквизитов формы в обработке в расширении
- 15:58 – Демонстрация доработки в режиме 1С:Предприятие
- 16:26 – Изменение в расширении функции, которая должна заполнять добавленные реквизиты
- 23:38 – Альтернативное решение этой же задачи с использованием Схемы запроса
- 25:24 – Схематичное описание механизма Схема запроса
- 27:48 – Показ техники изменения текста запроса через механизм Схемы запросов в конфигураторе
- 32:28 – Демонстрация пошагового изменения текста запроса в режиме отладки
- 33:23 – Плюсы и минусы разных приемов работы по написанию или изменению сложных запросов
На этом курсе Вы изучите все, что требуется знать каждому разработчику:
- Полный синтаксис текста запросов – поля, операторы, функции, выражения, группировка и сортировка, итоги и т.д.
- Работу с несколькими источниками / таблицами – соединения, объединения, вложенные запросы
- Временные таблицы, пакетные запросы
- Виртуальные таблицы – для регистров сведений, накоплений, расчетов и бухгалтерии
- Методы и приемы написания и оптимизации запросов
- А также много практических примеров и кейсов.
- 56 учебных часов
- 42 практических задания
- 4 месяца поддержки и ответов на вопросы
- Пожизненный доступ к материалам курса