Имя: Пароль:
1C
1С v8
Запрос: получить всех контрагентов
0 Айвонттубифри
 
23.04.20
14:18
Бухгалтерия 3.0
Подскажите с запросом: пытаюсь получить всех контрагентов с указанием их юр.адреса. Но выгружаются только те, у кого этот юр.адрес заполнен. А мне надо, чтобы выгружались и с незаполненным юр.адресом!

ВЫБРАТЬ
    Контрагенты.Код КАК Код,
    Контрагенты.Наименование КАК Наименование,
    Контрагенты.ИНН КАК ИНН,
    Контрагенты.КПП КАК КПП,
    Контрагенты.РегистрационныйНомер КАК РегистрационныйНомер,
    КонтрагентыКонтактнаяИнформация.Представление КАК Представление
ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
        ПО Контрагенты.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка
ГДЕ
    КонтрагентыКонтактнаяИнформация.Вид = &Вид
    И Контрагенты.ПометкаУдаления = ЛОЖЬ
УПОРЯДОЧИТЬ ПО
    Наименование


Где вид - это юр.адрес.
1 Злопчинский
 
23.04.20
14:23
ну , берешь справочник контрагентов - это ВСЕ. к ним пристыковываешь соединением записи из контактной информации.
в чем проблема-то? ладно я, клюшечник, у нас запросы столько поскольку. Но 8-ик то должен разбираться в соединениях...
2 Айвонттубифри
 
23.04.20
14:24
(1) Пробовала ЛЕВЫМ соединением, ПОЛНЫМ соединением. Все равно не тянет тех, у кого юр.адрес не заполнен!
3 lodger
 
23.04.20
14:40
(0) у тех у кого не заполнен может и не быть записи в ТЧ КонтактнаяИнформация
4 Айвонттубифри
 
23.04.20
14:41
(0) Да, я так и предполагала. Что из-за связи Контрагенты.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка запрос не тянет тех, у кого не заполнен юр.адрес.

Как быть?!
5 lodger
 
23.04.20
14:41
условие в связь надо перебросить и сделать левое соединение

ЕстьNull(КонтрагентыКонтактнаяИнформация.Представление,"") КАК Представление

ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
        ПО Контрагенты.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка И КонтрагентыКонтактнаяИнформация.Вид = &Вид
ГДЕ
Контрагенты.ПометкаУдаления = ЛОЖЬ
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.