|
Запрос
| ☑ |
0
Лохматый
29.10.13
✎
06:06
|
Помогите красиво реализовать на v8 нижеописанную конструкцию с семерки
Есть два документа (Док1,Док2) в док2 есть реквизит -ссылка на док1
нужно получить документы Док2 которые не попали в док2
первым запросом выбираются Док1 через Док2 результат сохраняется в список значений
вторым запросом выбираются Док1, исключая документы попавшие в результат первой выборки
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с НачДата по КонДата;
|ОбрабатыватьДокументы Все;
|Док1 = Документ.Док2.Док1;
|Группировка Док1;
|"//}}ЗАПРОС
;
Запрос.Выполнить()
Запрос.Выгрузить(ТЗ);
ТЗ.Выгрузить(СЗ);
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с НачДата по КонДата;
|ОбрабатыватьДокументы Все;
|Док1 = Документ.Док1.ТекущийДокумент;
|Условие(НЕ (Док1 В СЗ));
|"//}}ЗАПРОС
|
|
1
Wobland
29.10.13
✎
06:08
|
где док2.ссылка не в (выбрать различные док2 из док1)
|
|
2
Wobland
29.10.13
✎
06:15
|
док2 левое док1 где док1 есть NULL
|
|
3
catena
29.10.13
✎
07:27
|
(1)Судя по запросу семерка же.
|
|
4
Лохматый
29.10.13
✎
07:28
|
Спасибо Wobland , если бы ещё примеры текстов буду премного благодарен - не писал на восьмерке и времени разбираться нет
|
|
5
Мимохожий Однако
29.10.13
✎
07:30
|
(0)Расшифруй "нужно получить документы Док2 которые не попали в док2 "
Не делай как в семерке. Проста правильно сформулируй задачу, а не как сделано.
|
|
6
Wobland
29.10.13
✎
07:30
|
(3) ему сконвертить в восьмёрку надо
(4) глобальный поиск по "Новый Запрос" даст тебе примеры работы с запросами. а сам текст - практически русифицированный SQL
|
|
7
catena
29.10.13
✎
07:31
|
(6)Да, вижу уже :)
|
|
8
Wobland
29.10.13
✎
07:31
|
выбрать док2.ссылка из док2 левое соединение док1 по док1.рекизитдок2=док2.ссылка где док1.ссылка есть нулл
|
|
9
Лохматый
29.10.13
✎
07:43
|
Всем спасибо
|
|