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

СКД и отбор

СКД и отбор
Я
   КнОпка
 
12.03.20 - 18:36
есть параметр список значений

возможен ли строгий отбор, т.е. удовлятворяет всем значениям списка параметра?  вот такой строгий отбор
в список выводит если хотя бы одно значение совпадает
а нужно строгое совпадение. Такое в запросе есть?
   ДенисЧ
 
1 - 12.03.20 - 18:37
В явном виде нет
   bolder
 
2 - 12.03.20 - 18:37
(0) Через И.
   КнОпка
 
3 - 12.03.20 - 18:38
(2) я не могу через И сделать ибо я не знаю количество значений в параметре, оно может быть разным
   КнОпка
 
4 - 12.03.20 - 18:39
(1) Вот и я так думаю, ну а вдруг есть
   Жан Пердежон
 
5 - 12.03.20 - 18:43
как одно значение может быть равно сразу нескольким?
   fisher
 
6 - 12.03.20 - 18:44
А как значение поля в строке может быть одновременно равно всем значениям списка?
   КнОпка
 
7 - 12.03.20 - 18:45
(5) есть заданный список
список1,список3,список4,список5

в параметре только список2 и список3

значит отбор не прошел
   Жан Пердежон
 
8 - 12.03.20 - 18:47
(7) список чего ты скурил?
   КнОпка
 
9 - 12.03.20 - 18:48
(6) не так
есть номенклатура со своей табличной частью и в нем есть произвольный список своих значений
у меня есть отбор - отобрать только ту номенклатуру у которой табличная часть строго соответствует моему отбору - списку определенных значений.
Не пойму как эту задачу решить красиво
   КнОпка
 
10 - 12.03.20 - 18:50
в (2) правильно пишут, но .. как это сделать в запросе
я не знаю
   Жан Пердежон
 
11 - 12.03.20 - 18:51
(9) две таблички соединить? причем тут отбор
   fisher
 
12 - 12.03.20 - 18:51
(9) Ну наконец-то внятное описание задачи. Это тебе в запросе придется решать. Требовать от СКД интеллекта программиста - это слишком.
   080808Ник
 
13 - 12.03.20 - 18:52
(9) вешаешь на форму список значений. при компоновки программно преобразуешь его в тз. в запросе соединяешь с табличной частью номенклатуры и берешь внутренне соединение. полученный список номенклатуры пихаешь в параметр скд
   fisher
 
14 - 12.03.20 - 18:54
(10) Тю. Просто в запросе соединяешь с отфильтрованной табличной частью и если количество строк в ней совпадает с размером списка - значит присутствуют все позиции из списка.
   КнОпка
 
15 - 12.03.20 - 18:55
(13) не очень понимаю. У меня внутреннее соединение и выводит только те значения, которые удовлетворяют хоть одному параметру отчета
   КнОпка
 
16 - 12.03.20 - 18:57
(14) хм
   Жан Пердежон
 
17 - 12.03.20 - 18:58
при желании можно еще и порядок проверить
   080808Ник
 
18 - 12.03.20 - 19:00
(14) тоже вариант
   Жан Пердежон
 
19 - 12.03.20 - 19:11
Кстати, надо б записать, норм задачка для собеседования на джуна

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.