0
TheBestNick Ever
23.01.18
✎
12:29
|
Есть мегазапрос(два среза из регистра на дату и дату + день и их сравнение):
ВЫБРАТЬ
Регистр.Сотрудник КАК Сотрудник,
Регистр.ГрафикРаботы КАК ГрафикРаботы,
&Период КАК Период
ПОМЕСТИТЬ ВТ_НачальнаяДата
ИЗ
РегистрСведений.Регистр1.СрезПоследних(&Период, ) КАК Регистр
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
Регистр.ГрафикРаботы КАК ГрафикРаботы,
Регистр.Сотрудник КАК Сотрудник,
ДОБАВИТЬКДАТЕ(&Период, ДЕНЬ, 1) КАК Период
ПОМЕСТИТЬ ВТ_КонечнаяДата
ИЗ
РегистрСведений.Регистр1.СрезПоследних(ДОБАВИТЬКДАТЕ(&Период, ДЕНЬ, 1), ) КАК Регистр
;
////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВТ_НачальнаяДата.Сотрудник КАК Сотрудник,
ВТ_КонечнаяДата.ГрафикРаботы = ВТ_НачальнаяДата.ГрафикРаботы КАК ГрафикСменился
ИЗ
ВТ_НачальнаяДата КАК ВТ_НачальнаяДата
ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_КонечнаяДата КАК ВТ_КонечнаяДата
ПО ВТ_НачальнаяДата.Сотрудник = ВТ_КонечнаяДата.Сотрудник
Срез последних всегда выдает одну запись на сотрудника, количество не меняется, все ок.
В консоли запросов выдает верные данные.
Но стоит засунуть в СКД- везде "ГрафикСменился" = Ложь, т.к. график на первую дату в обоих полях.
Что я делаю не так?
|
|