Имя: Пароль:
1C
 
Помощь с запросом.Выбрать 3 дока у которых есть определенный признак
,
0 serg-lom89
 
24.11.16
10:58
Добрый день
Есть запрос.выбирает 3 первых документа

ВЫБРАТЬ ПЕРВЫЕ 3
    РегистрацияОбменаЭлектроннымиДокументами.Объект,
    РегистрацияОбменаЭлектроннымиДокументами.Состояние,
    РегистрацияОбменаЭлектроннымиДокументами.ДатаОбмена,
    РегистрацияОбменаЭлектроннымиДокументами.Пользователь,
    РегистрацияОбменаЭлектроннымиДокументами.Номер,
    РегистрацияОбменаЭлектроннымиДокументами.Ошибок КАК Ошибок,
    РегистрацияОбменаЭлектроннымиДокументами.АдресЭлектроннойПочты
ИЗ
    РегистрСведений.РегистрацияОбменаЭлектроннымиДокументами КАК РегистрацияОбменаЭлектроннымиДокументами
ГДЕ
    РегистрацияОбменаЭлектроннымиДокументами.Состояние = &Состояние
    И РегистрацияОбменаЭлектроннымиДокументами.Ошибок < &КоличествоОшибок
    И РегистрацияОбменаЭлектроннымиДокументами.Объект ССЫЛКА Документ.ПоступлениеТоваровУслуг
    И НЕ РегистрацияОбменаЭлектроннымиДокументами.Объект.Организация В (&ПапкаКомиссионеров)

УПОРЯДОЧИТЬ ПО
    Ошибок,
    РегистрацияОбменаЭлектроннымиДокументами.Объект.МоментВремени


как мне указать связь с тч документа что бы выбирались 3 дока,у которых в табличной не стоит определенный признак номенклатуры?(в моем случае Галка (товар заграничный))
1 Лефмихалыч
 
24.11.16
11:04
Левое соединение ТЧ
по Документ=ТЧ.Ссылка и ТЧ.Галка=Истина
ГДЕ ТЧ.Ссылка есть NULL
2 serg-lom89
 
24.11.16
11:14
(1) так оно наверное выберет все доки у которых одна только строчка
3 Лефмихалыч
 
24.11.16
11:18
(2) ты главное не пробуй ни чего сам
4 serg-lom89
 
24.11.16
11:23
(3)пардон!все ок.спс)сейчас сел,руками на тетрадке вывел,все ок))))
5 serg-lom89
 
24.11.16
11:43
еще раз извиняюст

ВЫБРАТЬ ПЕРВЫЕ 10
    РегистрацияОбменаЭлектроннымиДокументами.Объект,
    РегистрацияОбменаЭлектроннымиДокументами.Состояние,
    РегистрацияОбменаЭлектроннымиДокументами.ДатаОбмена,
    РегистрацияОбменаЭлектроннымиДокументами.Пользователь,
    РегистрацияОбменаЭлектроннымиДокументами.Номер,
    РегистрацияОбменаЭлектроннымиДокументами.Ошибок КАК Ошибок,
    РегистрацияОбменаЭлектроннымиДокументами.АдресЭлектроннойПочты
ИЗ
    РегистрСведений.РегистрацияОбменаЭлектроннымиДокументами КАК РегистрацияОбменаЭлектроннымиДокументами
        ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
        ПО РегистрацияОбменаЭлектроннымиДокументами.Объект = ПоступлениеТоваровУслугТовары.Ссылка
            И (ПоступлениеТоваровУслугТовары.Номенклатура.ПризнакСтороннийПоставщик = ЛОЖЬ)
ГДЕ
    РегистрацияОбменаЭлектроннымиДокументами.Состояние = &Состояние
    И РегистрацияОбменаЭлектроннымиДокументами.Ошибок < &КоличествоОшибок
    И РегистрацияОбменаЭлектроннымиДокументами.Объект ССЫЛКА Документ.ПоступлениеТоваровУслуг
    И НЕ РегистрацияОбменаЭлектроннымиДокументами.Объект.Организация В (&ПапкаКомиссионеров)
    И ПоступлениеТоваровУслугТовары.Ссылка ЕСТЬ NULL

УПОРЯДОЧИТЬ ПО
    Ошибок,
    РегистрацияОбменаЭлектроннымиДокументами.Объект.МоментВремени

но почему то у меня выбираются документы у которых галка стоит в истина
6 catena
 
24.11.16
11:48
Наверное, потому что так и написано?

ПоступлениеТоваровУслугТовары.Номенклатура.ПризнакСтороннийПоставщик = ЛОЖЬ
7 serg-lom89
 
24.11.16
11:51
(6)так условие соед что не должна стоять галка?
8 serg-lom89
 
24.11.16
11:52
(7) т.е. у номенклатуры галка не должна быть поставлена
9 catena
 
24.11.16
11:55
(7)Совсем не понял. Условие соединение - что галка СТОИТ, а потом "где... есть NULL" - отбирашь те документы, к которым соединения (с галкой) не нашлось.
10 serg-lom89
 
24.11.16
12:00
(9) понял.спасибо.извиняюсь)