Имя: Пароль:
1C
1С v8
помогите с запросом
,
0 OXs
 
16.11.18
07:06
Добрый день подскажите как запросом выбрать документы  вся табличная часть одного документа присутствует в табличной части другого документа
1 exwill
 
16.11.18
07:20
(0) Вот хитрые задачки пошли.
2 exwill
 
16.11.18
07:25
(0) Левое соединение + группировка с проверкой совпадения суммы количества.
3 Мимохожий Однако
 
16.11.18
07:27
(0) 1.Открой консоль запросов.
2. Нарисуй в блокнотике или в экселе план запроса со стрелочками (поле-источник)
3.Напиши запрос, используй конструктор.
4.Посмотри результат. Много думай.
Далее профит или п.1
4 Fram
 
16.11.18
07:46
левое соединение с самой собой + количество различных док-ов справа = 1
подразумевается, что null будет учтено как различное значение. это надо проверить, не уверен что оно так
5 Fram
 
16.11.18
07:49
(4)+ НЕ МАКСИМУМ(документ справа) ЕСТЬ NULL
6 exwill
 
16.11.18
07:49
(4) Это не сработает.
7 Fram
 
16.11.18
07:51
(6) ты про null как значение?.. ну, тогда нужен еще вложенный запрос, который заменит null на какое то значение
8 exwill
 
16.11.18
07:52
(7) Не надо. Есть ЕСТЬNULL.
9 Fram
 
16.11.18
07:59
(8) а, ну да
10 exwill
 
16.11.18
08:06
Если быть совсем точным, тогда:
Внутреннее соединение
Группировка по левому и правому документу, суммирование левого и правого количества.
Отбор на совпадение количеств.
Помещение во временную таблицу.
Внутреннее соединение временной таблицы с собой по условию левый документ=правый документ.
Отбор на совпадение количеств.
11 Fram
 
16.11.18
08:16
(10) че то мудришь. с различными проще будет
12 exwill
 
16.11.18
08:19
(11) Если требуется учесть дубли строк, тогда придется мудрить.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс