1.
user1004898
2830.08.21 18:10 Сейчас в теме+1 $m
Немного отступления.
Такая задача:
Пишу отчет на СКД. Обращаюсь к периодическому РС Нормы к таблице СрезПоследних.
Поступила постановка, изменить выборку. Нужно взять не последнюю запись из РС Нормы, а те записи, которые соответствовали дате документа, на момент их создания.
Примерно РС и документы отразил на фото Нормы. На фото Нормы2 отразил как бы хотелось это видеть. То есть, я так понимаю, нужно при формировании строки обращаться либо к срезу последних на дату Поступления, либо к самой таблице регистра, без среза, с пост-условием по дате, где дата Поступления в промежутке первой записи и второй записи РС. Вот тут пока не придумаю, как такое реализовать средствами СКД. Что можно придумать? Понятно, что можно вывести по примерах значение РС на каждую дату. Видел запрос на СКД ( тут helpf.pro)
Но по итогу не заходит. Действительно получилось разделить записи на те, где норма одна и другая. Но по факту, старую норму даже не могу отразить, всегда новая норма.
Пример как это было (скрин 1) как это получилось - скрин 2. Согласно срину - там если год 2017 - то норма старая 12.
Не пойму в чем проколы.
Может не так набор объявил, или условие надо?
Да, тут средствами СКД вряд ли получится решить. В запросе необходимо получить срез на каждую дату документа (как в примере), затем соединить таблицы по дате.
Только периоды должны быть полностью идентичны до секунды, иначе итоговая будет пустая. Проще всего просто отбросить часы и секунды:
(7)
Как раз таки все получается. Я просто насколько увлекся данной темой, что не посмотрел на записи в регистре. Оказывается там не было на ту дату нормы совсем. Потому получал "ноль".