Имя: Пароль:
1C
1С v8
Выбрать без подчиненных
0 alexx2014
 
21.08.14
09:30
Доброго времени!
Нужно выбрать заказы без подчиненных сотворил что-то не очень красивое

Запрос=Новый Запрос("ВЫБРАТЬ
|    ЗаказПоставщику.Ссылка, ложь как фл
|ИЗ
|    Документ.ЗаказПоставщику КАК ЗаказПоставщику");    
выборка=Запрос.Выполнить().Выгрузить();
для каждого пр из  выборка цикл
    ТекстЗапроса =
    "ВЫБРАТЬ ПодчиненныеДокументы.Ссылка КАК ПодчиненныйДокумент
    |ИЗ КритерийОтбора.ПодчиненныеДокументы(&Ссылка) КАК ПодчиненныеДокументы";
    Запрос=Новый Запрос;
    Запрос.Текст=ТекстЗапроса;
    Запрос.УстановитьПараметр("Ссылка",пр.ссылка);
    dd=Запрос.Выполнить().Выгрузить();
    если dd.Количество()>0 тогда
         пр.фл=истина;
    конецесли    
    если пр.фл тогда
        аа=выборка.Индекс(пр);
        выборка.Удалить(аа)
    конецесли;
конеццикла;
КонецПроцедуры

а хотелось бы что-то типа

ВЫБРАТЬ ЗаказПоставщику.Ссылка,
(ВЫБРАТЬ ПодчиненныеДокументы.Ссылка КАК ПодчиненныйДокумент
ИЗ КритерийОтбора.ПодчиненныеДокументы(ЗаказПоставщику.Ссылка)) КАК ПодчиненныеДокументы
ИЗ Документ.ЗаказПоставщику КАК ЗаказПоставщику    

но ругается или может есть другой способ без перебора?
1 ДенисЧ
 
21.08.14
09:31
иннер джойн?
2 alexx2014
 
21.08.14
09:47
выбрать ЗаказПоставщику.Ссылка, пп.кол как фл
ИЗ Документ.ЗаказПоставщику КАК ЗаказПоставщику
ЛЕВОЕ СОЕДИНЕНИЕ
(ВЫБРАТЬ ПодчиненныеДокументы.Ссылка КАК ПодчиненныйДокумент
,количество(*) как кол ИЗ КритерийОтбора.ПодчиненныеДокументы(ЗаказПоставщику.Ссылка) как ПодчиненныеДокументы) как пп
по ЗаказПоставщику.Ссылка=пп.ПодчиненныйДокумент

как передать ЗаказПоставщику.Ссылка?
3 Kookish
 
21.08.14
09:59
(2) Что такое "КритерийОтбора" и зачем ему что-то передавать? Отбор будет в соединении отрабатываться.
4 alexx2014
 
21.08.14
10:19
Критерии отбора - это общие объекты конфигурации. Они используются для организации отбора различной информации, хранящейся в информационной базе, по некоторым критериям.

Передаешь документ возвращает связаные для одного работает а мне нужно для массива документов проверить есть ли подчиненные
5 RomanYS
 
21.08.14
10:38
ВЫБРАТЬ
    ЗаказПоставщику .Ссылка
ИЗ
    Документ.ЗаказПоставщику КАК ЗаказПоставщику
ГДЕ
    НЕ ЗаказПоставщику.Ссылка В
                (ВЫБРАТЬ
                    ПодчиненныеДокументы.Ссылка
                ИЗ
                    КритерийОтбора.ПодчиненныеДокументы КАК ПодчиненныеДокументы)
6 alexx2014
 
21.08.14
11:02
Не КритерийОтбора.ПодчиненныеДокументы без параметров возвращает пустоту проходит все
7 Maxus43
 
21.08.14
11:10
критерий зело тормозен...
Без каких подчинённых надо? без подчинённых заказов? Дак в подчинённых указывается где-то в реквизитах заказ главный.
Это и анализируй, а не критерии
8 alexx2014
 
21.08.14
11:24
сенк абидна ну значит пойдем от обратного