Бухгалтерия 3.0
Подскажите с запросом: пытаюсь получить всех контрагентов с указанием их юр.адреса. Но выгружаются только те, у кого этот юр.адрес заполнен. А мне надо, чтобы выгружались и с незаполненным юр.адресом!
ВЫБРАТЬ
Контрагенты.Код КАК Код,
Контрагенты.Наименование КАК Наименование,
Контрагенты.ИНН КАК ИНН,
Контрагенты.КПП КАК КПП,
Контрагенты.РегистрационныйНомер КАК РегистрационныйНомер,
КонтрагентыКонтактнаяИнформация.Представление КАК Представление
ИЗ
Справочник.Контрагенты КАК Контрагенты
ПОЛНОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ПО Контрагенты.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка
ГДЕ
КонтрагентыКонтактнаяИнформация.Вид = &Вид
И Контрагенты.ПометкаУдаления = ЛОЖЬ
УПОРЯДОЧИТЬ ПО
Наименование
ну , берешь справочник контрагентов - это ВСЕ. к ним пристыковываешь соединением записи из контактной информации.
в чем проблема-то? ладно я, клюшечник, у нас запросы столько поскольку. Но 8-ик то должен разбираться в соединениях...
(0) Да, я так и предполагала. Что из-за связи Контрагенты.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка запрос не тянет тех, у кого не заполнен юр.адрес.
условие в связь надо перебросить и сделать левое соединение
ЕстьNull(КонтрагентыКонтактнаяИнформация.Представление,"") КАК Представление
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ПО Контрагенты.Ссылка = КонтрагентыКонтактнаяИнформация.Ссылка И КонтрагентыКонтактнаяИнформация.Вид = &Вид
ГДЕ
Контрагенты.ПометкаУдаления = ЛОЖЬ
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.