Прошу помощи. Пытаюсь получить запросом значение из периодического регистра сведений на каждую дату из временной таблицы.Значения "ДатаИзменения": 1.03.2018, 1.04.2018, 1.05.2018. Но в результате запроса на каждую дату получаю все значения из регистра сведений у которых период меньше или равен дате.
Максимум как будто не срабатывает. Способ получения не новый и в этом же запросе ранее, но из типового регистра, всё получалось без проблем. Регистр периодический , периодичность в пределах дня. Пробовал разные варианты, в том числе из статьи: https://infostart.ru/public/77568/ Заранее спасибо.
Текст запроса:
ВЫБРАТЬ
ОбщиеДанныеНаНачалоИКонец.Сотрудник КАК Сотрудник,
ОбщиеДанныеНаНачалоИКонец.ДатаИзменения КАК ДатаИзменения,
КостЦентрФизЛица.КостЦентр КАК КостЦентр,
МАКСИМУМ(КостЦентрФизЛица.Период) КАК Период
ИЗ
ОбщиеДанныеНаНачалоИКонец КАК ОбщиеДанныеНаНачалоИКонец
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КостЦентрФизЛица КАК КостЦентрФизЛица
ПО (ОбщиеДанныеНаНачалоИКонец.Сотрудник.ФизическоеЛицо = КостЦентрФизЛица.ФизическоеЛицо
И ОбщиеДанныеНаНачалоИКонец.ДатаИзменения >= КостЦентрФизЛица.Период)
СГРУППИРОВАТЬ ПО
ОбщиеДанныеНаНачалоИКонец.Сотрудник,
ОбщиеДанныеНаНачалоИКонец.ДатаИзменения,
КостЦентрФизЛица.Период,
КостЦентрФизЛица.КостЦентр
(7)
А если из запроса полностью убрать поле КостЦентр, Максимум нормально отработает?
Просто из контекста не понятно какой тип у поля КостЦентр и что в нем лежит.
(7)
А если из запроса полностью убрать поле КостЦентр, Максимум нормально отработает?
Просто из контекста не понятно какой тип у поля КостЦентр и что в нем лежит.
(9)
Видимо ссылки разные для каждой записи, а группировка срабатывает только для одинаковых записей.
После того как вы убрали это поле, 1с сгруппировала записи только по сотруднику и дате изменения.