1С8 Пример 1с запроса: Левое соединение - Неиспользуемые договоры.

Пример 1с запроса: Вычислить неиспользуемые договоры.

Запрос использует "ЛЕВОЕ СОЕДИНЕНИЕ" справочника "ДоговорыКонтрагентов" с регистром накопления "ВзаиморасчетыСКонтрагентами". Соединение по полю ДоговорКонтрагента.
Для договоров, по которым нет документов, не будет записей в регистре накопления "ВзаиморасчетыСКонтрагентами".
Именно по этому услоию и будет проведен отбор.
Т.е отбираются записи по условию
СуммаВзаиморасчетов есть null

// вариант 1
// Неиспользуемые договора вариант 1
ВЫБРАТЬ
    ДоговорыКонтрагентов.Ссылка,
    ДоговорыКонтрагентов.Владелец.Ссылка,
    ДоговорыКонтрагентов.Владелец.Наименование
ИЗ
    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами
        ПО (ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента = ДоговорыКонтрагентов.Ссылка)
ГДЕ
    ВзаиморасчетыСКонтрагентами.СуммаВзаиморасчетов есть null


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

Результат запроса: Пример 1с запроса: Вычислить неиспользуемые договора.




Рекламный блок:

Предлагаем решение Ваших задач 1С.

Внедрение 1С:

Доработка и сопровождение 1С:

Ориентировочная стоимость работ программиста 1С : 500 р. за 1 час работы.

Пишите: j008@j008.ru

Звоните: 8 916 710 83 51 Ольга