Запрос Выбрать

1. _7445_ 06.05.19 13:05 Сейчас в теме
Здравствуйте. Я плохо знаю русский. Извините за этого. Я еще новичок в 1С программирование. В УТ 10.3. Написал запрос который показывает список договоров который был движения регистра. Но надо что получить те договоры который не делали движения. Как изменить запрос для этого?
Спасибо всем за ранее.
ВЫБРАТЬ
	ВзаиморасчетыСКонтрагентами.Контрагент,
	ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента
ПОМЕСТИТЬ ВТ_Регистры
ИЗ
	РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	РасчетыСКонтрагентами.Контрагент,
	РасчетыСКонтрагентами.ДоговорКонтрагента
ИЗ
	РегистрНакопления.РасчетыСКонтрагентами КАК РасчетыСКонтрагентами
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
        ВТ_Регистры.Контрагент,
	ВТ_Регистры.ДоговорКонтрагента
ИЗ
	ВТ_Регистры КАК ВТ_Регистры
СГРУППИРОВАТЬ ПО
        ВТ_Регистры.Контрагент,
        ВТ_Регистры.ДоговорКонтрагента
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. ginshou 06.05.19 13:18 Сейчас в теме
Сделай левое соединение справочника Договоров с результатом твоей выборке, в условие напиши ВТ_Регистры.ДоговорКонтрагента ЕСТЬ NULL
3. _7445_ 06.05.19 13:21 Сейчас в теме
(2)
ВЫБРАТЬ
	ВзаиморасчетыСКонтрагентами.Контрагент,
	ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента
ПОМЕСТИТЬ ВТ_Регистры
ИЗ
	РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	РасчетыСКонтрагентами.Контрагент,
	РасчетыСКонтрагентами.ДоговорКонтрагента
ИЗ
	РегистрНакопления.РасчетыСКонтрагентами КАК РасчетыСКонтрагентами
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ДоговорыКонтрагентов.Ссылка,
        ВТ_Регистры.ДоговорКонтрагента
ИЗ
	ВТ_Регистры КАК ВТ_Регистры
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
		ПО (ВТ_Регистры.ДоговорКонтрагента ЕСТЬ NULL)
Показать

Так ничего не показывает
6. Lion_LexXx 1 06.05.19 14:26 Сейчас в теме
(3) В соединении тогда слева должен быть справочник Договоров
8. ginshou 06.05.19 15:29 Сейчас в теме
(3)
ПО (ВТ_Регистры.ДоговорКонтрагента ЕСТЬ NULL)

Не там условие на есть нул. Нужно в соединение написать "По Справочник.ДоговорыКонтрагентов.ссылка = ВТ_Регистры.ДоговорКонтрагента" а в условии "Где ВТ_Регистры.ДоговорКонтрагента ЕСТЬ NULL
4. machneff 44 06.05.19 13:37 Сейчас в теме
Если так попробовать:
ВЫБРАТЬ
	ВзаиморасчетыСКонтрагентами.Контрагент,
	ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента
ПОМЕСТИТЬ ВТ_Регистры
ИЗ
	РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	РасчетыСКонтрагентами.Контрагент,
	РасчетыСКонтрагентами.ДоговорКонтрагента
ИЗ
	РегистрНакопления.РасчетыСКонтрагентами КАК РасчетыСКонтрагентами
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Регистры.Контрагент,
	ВТ_Регистры.ДоговорКонтрагента
ПОМЕСТИТЬ ВТ_Сгруппировали
ИЗ
	ВТ_Регистры КАК ВТ_Регистры

СГРУППИРОВАТЬ ПО
	ВТ_Регистры.Контрагент,
	ВТ_Регистры.ДоговорКонтрагента
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВЫБОР
		КОГДА ВТ_Сгруппировали.ДоговорКонтрагента = NULL
			ТОГДА ДоговорыКонтрагентов.Ссылка
	КОНЕЦ КАК ДоговорБезДвижений
ИЗ
	Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Сгруппировали КАК ВТ_Сгруппировали
		ПО ДоговорыКонтрагентов.Ссылка = ВТ_Сгруппировали.ДоговорКонтрагента
Показать


*исправил
7. Lion_LexXx 1 06.05.19 14:31 Сейчас в теме
(4)
ВТ_Сгруппировали.ДоговорКонтрагента = NULL


Надо написать:

ВТ_Сгруппировали.ДоговорКонтрагента есть NULL

А лучше в условия добавить чтобы пустые строки не выводил
_7445_; machneff; +2 Ответить
5. Lion_LexXx 1 06.05.19 14:10 Сейчас в теме
Попробуй так:
ВЫБРАТЬ
	ВзаиморасчетыСКонтрагентами.Контрагент,
	ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента
ПОМЕСТИТЬ ВТ_Регистры
ИЗ
	РегистрНакопления.ВзаиморасчетыСКонтрагентами КАК ВзаиморасчетыСКонтрагентами

СГРУППИРОВАТЬ ПО
	ВзаиморасчетыСКонтрагентами.Контрагент,
	ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	РасчетыСКонтрагентами.Контрагент,
	РасчетыСКонтрагентами.ДоговорКонтрагента
ИЗ
	РегистрНакопления.РасчетыСКонтрагентами КАК РасчетыСКонтрагентами

СГРУППИРОВАТЬ ПО
	РасчетыСКонтрагентами.ДоговорКонтрагента,
	РасчетыСКонтрагентами.Контрагент
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Регистры.Контрагент,
	ВТ_Регистры.ДоговорКонтрагента,
	ВЫБОР
		КОГДА ВТ_Регистры.ДоговорКонтрагента ЕСТЬ NULL 
			ТОГДА "Без движений"
		ИНАЧЕ "с движениями"
	КОНЕЦ КАК Движения
ИЗ
	ВТ_Регистры КАК ВТ_Регистры

СГРУППИРОВАТЬ ПО
	ВТ_Регистры.Контрагент,
	ВТ_Регистры.ДоговорКонтрагента,
	ВЫБОР
		КОГДА ВТ_Регистры.ДоговорКонтрагента ЕСТЬ NULL 
			ТОГДА "Без движений"
		ИНАЧЕ "с движениями"
	КОНЕЦ

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	ДоговорыКонтрагентов.Владелец,
	ДоговорыКонтрагентов.Ссылка,
	ВЫБОР
		КОГДА ВТ_Регистры.ДоговорКонтрагента ЕСТЬ NULL 
			ТОГДА "Без движений"
		ИНАЧЕ "с движениями"
	КОНЕЦ
ИЗ
	Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
		ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Регистры КАК ВТ_Регистры
		ПО ДоговорыКонтрагентов.Ссылка = ВТ_Регистры.ДоговорКонтрагента
ГДЕ
	ВТ_Регистры.ДоговорКонтрагента ЕСТЬ NULL 

СГРУППИРОВАТЬ ПО
	ДоговорыКонтрагентов.Ссылка,
	ВЫБОР
		КОГДА ВТ_Регистры.ДоговорКонтрагента ЕСТЬ NULL 
			ТОГДА "Без движений"
		ИНАЧЕ "с движениями"
	КОНЕЦ,
	ДоговорыКонтрагентов.Владелец
ИТОГИ ПО
	Движения
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот