Использование "свитчей" переключателей в условиях запросов

15.09.25

Разработка - Запросы

Небольшой базовый пример "переключений условий" в типовом листинге запроса

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Использование "свитчей" переключателей в условиях запросов:
.erf 12,91Kb ver:2.01
4 2 450 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Введение и практический смысл применения

Доброго времени всем. На этот раз хочу представить вам небольшой известный "лайфхак" в узких кругах, касающийся переключателей "свитчей" в условиях запросов. Да, вы можете его знать хорошо и использовать на практике. Я же люблю такие методы и частенько их использую, когда запрос представляет собой цельный листинг со всем условиями и отборами по-возможности, может одинаково корректно использоваться как самостоятельно, так и в конструкциях СКД.

В работе над публикацией я использовал конфигурацию длительной поддержки 1С:Управление торговлей 11.5.22.92 на 1С:Платформе 8.3.27.1688.

 

Пример применения "свитчей" (переключателей условий)

В качестве практического примера, я "нарисую" отчет, отражающий выручку по торговым точкам за выбранный период (включая дни без выручки). Иллюстрация данного отчета представлена на рис. 1. Как видно, на отчет "наложены" фильтры - не только "выбор из списков", но и "переключатели" - выбор запроса для формирования из набора данных.

 

Рис.1. Данные для отчета сформированы как "набор данных"

 

При выборе по фильтру "организация" или "торговая точка", запрос будет отбирать по выбранным спискам. При отсутствии любого из фильтров, этот же запрос будет игнорировать то или другое условие или оба условия - собственно это и есть "свитч".

 

Рис.2. Период отображает все дни, даже те, в которых нет выручки

 

 

Отмечу, что с системами СКД последнее время я стараюсь работать через "наборы данных", что позволяет мне корректно и быстро отлаживать запросы как в конструкторе, так и в консоле запросов

 

Ну, подозреваю, некоторые скажут - мол простейший запрос... но, на самом деле, он не так прост как кажется - у меня на канале (все его знают его) я разместил его листинг.... 

 

Другие обработки и публикации автора

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

Из интересных на этом портале могу порекомендовать ознакомиться с этими обработками и отчетами:

 

Работа с запросами 

Несколько полезных методов в составлении запросов, которые вы захотите использовать

Установка своего пароля на отчет, не втягивая в это RLS

 

Обмены данных

Технический перенос "Номенклатуры" (с указанием новых ставок НДС) и "Контрагентов" из УТ 10.3 в УТ 11.5

Служебная выгрузка-загрузка номенклатуры, штрихкодов, остатков, видов цен из 1С:Розницы в 1С:Розницу

Простой и быстрый перенос справочника "Номенклатура" из УТ 11.4 в Розницу 2.3

 

Методические материалы по типовой конвертации

Конвертация данных 2.1. Методика переноса остатков

 

Весна - лето 2025: Отчеты для ЗУП 3.1

Начисления, НДФЛ и взносы за период для ЗУП 3.1 [Апрель 2025]

Взаиморасчеты с сотрудниками - начислено, удержано и выплачено для ЗУП 3.1 [Май 2025]

Кадровая история сотрудников с указанием ФОТ для ЗУП 3.1 [Май 2025]

 

Так же, в профиле есть много интересной информации о применении торгового оборудования в рамках библиотеки подключаемого оборудования (БПО).

Проверено на следующих конфигурациях и релизах:

  • Управление торговлей, редакция 11, релизы 11.5.22.99

Вступайте в нашу телеграмм-группу Инфостарт

запросы переключатели скд отладка разные условия

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    214378    1178    413    

1050

Инструментарий разработчика Запросы Программист 1С v8.3 Сложные периодические расчеты Запросы 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

QueryConsole1C — расширение, включающее консоль запросов с поддержкой исполняемых представлений — аналогов виртуальных таблиц, основанных на методах программного интерфейса ЗУП. Оно позволяет выполнять запросы с учётом встроенной бизнес-логики, отлаживать алгоритмы получения данных и автоматически генерировать код на встроенном языке 1С.

1 стартмани

16.05.2025    5267    88    zup_dev    20    

69

Инструментарий разработчика Запросы Программист 1С v8.3 Управляемые формы Запросы 1С:ERP Управление предприятием 2 Абонемент ($m)

В данной публикации рассказывается о решении, которое позволяет находить сразу все ошибки в тексте запроса за раз, а не только самую первую.

2 стартмани

05.03.2025    3889    17    XilDen    12    

26

Обновление 1С Запросы Программист 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Данный инструмент помогает анализировать доработанную конфигурацию после обновления на новый релиз и находить «битые» тексты запросов, в которых участвуют несуществующие в новом релизе метаданные.

3 стартмани

06.02.2025    3545    26    XilDen    26    

38

Запросы Программист 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

В статье приведена удобная возможность отладки исполняемого запроса динамического списка.

03.12.2024    8393    artemusII    11    

24

Запросы Программист Бесплатно (free)

Увидел cheatsheet по SQL и захотелось нарисовать подобное, но про запросы.

18.10.2024    16884    sergey279    18    

70

Запросы Программист 1С v8.3 Запросы 1C:Бухгалтерия Бесплатно (free)

Столкнулся с интересной ситуацией, которую хотел бы разобрать, ввиду её неочевидности. Речь пойдёт про использование функции запроса АВТОНОМЕРЗАПИСИ() и проблемы, которые могут возникнуть.

11.10.2024    11551    XilDen    38    

103

СКД Механизмы типовых конфигураций Запросы Программист 1С v8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    5531    PROSTO-1C    0    

28