Как доработать запрос в типовой конфигурации, если он размером в 10+ экранов и собирается программно – без ошибок и сохранив поддержку

Запросы в типовых конфигурациях должны легко подстраиваться под задачи любой компании. Для этого разработчики 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 – Плюсы и минусы разных приемов работы по написанию или изменению сложных запросов

На этом курсе Вы изучите все, что требуется знать каждому разработчику:

  • Полный синтаксис текста запросов – поля, операторы, функции, выражения, группировка и сортировка, итоги и т.д.
  • Работу с несколькими источниками / таблицами – соединения, объединения, вложенные запросы
  • Временные таблицы, пакетные запросы
  • Виртуальные таблицы – для регистров сведений, накоплений, расчетов и бухгалтерии
  • Методы и приемы написания и оптимизации запросов
  • А также много практических примеров и кейсов.
Программа, стоимость, условия и регистрация в группу: «Расширенный курс по разработке и оптимизации запросов в 1С»
  • 56 учебных часов
  • 42 практических задания
  • 4 месяца поддержки и ответов на вопросы
  • Пожизненный доступ к материалам курса

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Вход на сайт

Зарегистрироваться

Подтверждение регистрации будет отправлено на указанный e-mail.

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

Восстановить доступ

E-mail или логин

Ссылка на создание нового пароля будет отправлена на указанный e-mail.