Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Создать два запроса в СКД

Создать два запроса в СКД
Я
   Paimiji
 
08.10.20 - 12:00
Подскажите пожалуйста. Мне необходимо в СКД в зависимости от выбранного пользователем на форме параметра формировать или один запрос или другой. То есть если пользователь выбрал на форме вариант "А" в скд формируется запрос А, если вариант Б, то формируется вариант Б. Как это сделать?
   fisher
 
1 - 08.10.20 - 12:02
Запросы с разными наборами выходных полей?
   Ненавижу 1С
 
2 - 08.10.20 - 12:02
Сделайте дав источника в объединении
В одно укажите ГДЕ &ВыполнятьЭто
В другом ГДЕ НЕ &ВыполнятьЭто
   Paimiji
 
3 - 08.10.20 - 12:04
(1) Одинаковыми, меняется значение отбора по регистратору в запросе
   toypaul
 
4 - 08.10.20 - 12:04
вот так http://catalog.mista.ru/1c/articles/1222743/

если дело только в логике, а настройки одни и те же
   Paimiji
 
5 - 08.10.20 - 12:05
(2) Можно попросить Вас пожалуйста расписать подробнее способ решения? Не очень понял, что необходимо делать
   toypaul
 
6 - 08.10.20 - 12:05
(3) стоп. 4 не читать. или прочитать только для информации
   toypaul
 
7 - 08.10.20 - 12:07
отбор по регистратору можно вывести в пользовательские настройки. и если это управляется только флажком, то добавить представление у ПН и этот флажок будет управлять вашим отбором
   toypaul
 
8 - 08.10.20 - 12:07
   Ненавижу 1С
 
9 - 08.10.20 - 12:09
(3) Тогда вообще просто:

ГДЕ
(&Флажок И (МоеУсловие))
ИЛИ
((НЕ &Флажок) И (НЕ МоеУсловие))
   toypaul
 
10 - 08.10.20 - 12:12
(9) фу так делать
   fisher
 
11 - 08.10.20 - 12:13
(3) Тогда просто сделай объединение этих двух запросов, в котором по условию только один из подзапросов будет возвращать данные.
   Paimiji
 
12 - 08.10.20 - 12:17
(9) (10) (11) Спасибо вам всем большое! Вроде понял, что делать:) Спасибо, что помогли!

Список тем форума
Рекламное место пустует  Рекламное место пустует
Независимо от того, куда вы едете — это в гору и против ветра!
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.