Имя: Пароль:
1C
1С v8
Запрос
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
Всем спасибо