В результате запроса теряются данные

1. aalu14 03.10.22 09:59 Сейчас в теме
Добрый день, выполняю запрос по регистру накопления, получаю верные данные. Использую этот регистр в другом запросе с соединением - данные теряются. Подскажите, пожалуйста, в чем может быть проблема? Заранее спасибо.

Запрос, где данные верные:
ВЫБРАТЬ
	ДоходыСотрудниковОбороты.СуммаОборот КАК Сумма,
	ДоходыСотрудниковОбороты.Сотрудник КАК Сотрудник
ИЗ
	РегистрНакопления.ДоходыСотрудников.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ДоходыСотрудниковОбороты





Полный запрос, где данные "теряются":
ВЫБРАТЬ                           
	СотрудникПоДоговоруСрезПоследних.Сотрудник,
	СотрудникПоДоговоруСрезПоследних.Договор КАК Договор,
	СотрудникПоДоговоруСрезПоследних.Период  КАК Период
ПОМЕСТИТЬ Сотрудник
ИЗ
	РегистрСведений.СотрудникПоДоговору.СрезПоследних(, ) КАК СотрудникПоДоговоруСрезПоследних
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Сотрудник.Сотрудник,
	СУММА(ХозрасчетныйОстатки.СуммаОстатокДт) КАК Долг,
	КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Сотрудник.Договор) КАК Количество,
	СУММА(ДоходыСотрудниковОбороты.СуммаОборот) КАК Получено,
	СУММА(РАЗНОСТЬДАТ(АнкетаКлиента.Договор.ДатаОкончания, &Сегодня, ДЕНЬ)) КАК Дни

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

СГРУППИРОВАТЬ ПО
	Сотрудник.Сотрудник
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. glek 119 03.10.22 10:15 Сейчас в теме
(1) Заодно проверьте типизацию связи по договору: точно один и тот же тип значения?
5. aalu14 03.10.22 10:30 Сейчас в теме
6. Sashares 34 03.10.22 10:33 Сейчас в теме
(1)
ДоходыСотрудниковОбороты.Договор.Ссылка = АнкетаКлиента.Договор.Ссылка

не делайте так
7. aalu14 03.10.22 12:47 Сейчас в теме
(6)Почему? А как нужно делать?
8. Sashares 34 03.10.22 13:46 Сейчас в теме
(7)Мало ссылок же, не жмотьтесь
ДоходыСотрудниковОбороты.Договор.Ссылка.Ссылка.Ссылка.Ссылка = АнкетаКлиента.Договор.Ссылка.Ссылка.Ссылка.Ссылка
9. aalu14 03.10.22 14:57 Сейчас в теме
2. karamazoff 96 03.10.22 10:07 Сейчас в теме
Ну так внутреннее соединение на то и внутреннее, где-то в таблицах не хватает данных для пересечения. Если есть правильная таблица, то возьмите ее за основу и присоединяйте к ней ЛЕВЫМ соединением все остальное, заодно увидите строки, в которых будут незаполненные колонки.
4. aalu14 03.10.22 10:30 Сейчас в теме
10. meriferi 18.10.22 23:09 Сейчас в теме
ЕстьNull(ХозрасчетныйОстатки.СуммаОстатокДт, 0) попробуйте так
11. tamidi 8 19.10.22 09:13 Сейчас в теме
(10)Вы хоть вопросы читаете перед тем как дать ответ?
Или так сильно нужны стартмани?
Оставьте свое сообщение

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