СКД: получить последний документ #734962


#0 by DCKiller
Проблема следующая: есть запрос СКД, который берет данные из регистра бухгалтерии. В отчете м.б. 2 группировки, настраиваемые пользователем: номенклатура и склад. Сейчас последний документ получаем с помощью функции МАКСИМУМ. Если пользователь выбирает обе группировки, то все в порядке. Но стоит убрать группировку по складу, как в результат выходит неправильный документ (не последний, а тот, который последним редактировался по данной номенклатуре). Понятно, что для получения последнего документа МАКСИМУМ в СКД не подходит. Какие еще есть способы?
#1 by ИС-2
самый надежный - поместить результат во ВТ и делать соединение по дате
#2 by DCKiller
Пробовал, не канает. Вся проблема - в том, что каждый раз м.б. разные группировки.
#3 by Defender aka LINN
Срез последних по документам сделать самому
#4 by DCKiller
какой срез последних в регистре бухгалтерии?
#5 by ИС-2
думаю, что проблема в том что скд переделывает запрос. Посмотри какой запрос получается через zaprosnik.skd
#6 by DmitriyDI
как вариант можно запрос выгружать в тз и потом передавать в скд, но это крайнийвариант
#7 by DCKiller
Да, переделывает. Это и так понятно, что при изменении группировок исходный запрос будет отличаться от результирующего. Проблема в том, что там при соединении ВТ используется также соединение и по складу. Даже в том случае, если по складу группировки нет. Можно как-то указать СКД, чтобы она не делала соединения по той группировке, которая в отчет пользователем выводиться не будет?
#8 by DCKiller
+ Хотя... это ни на что не влияет.
#9 by banco
попробуй в полях набора данных, где роль, поставить обязательное
#10 by PePaRiTB
Какая методика определения последнего документа? Если по дате, то их может быть много, например, 23:59:59 довольно излюбленное время. Значит необходимо указывать как можно больше измерений. А Вам, скорее всего, надо сделать срез последних по дате из которых выбрать наибольший номер. Используй запрос с необязательными полями (фигурные скобки). Будет, что-то вроде такого: {Склад} или {Склад.*}
#11 by DCKiller
С необязательными полями хорошая была идея. Увы, не сработала :(
#12 by DCKiller
Тогда выводит вообще все доки.
#13 by ИС-2
когда была подобная проблема выносил все в ВТ и переименовывал поля, чтобы СКД не знало что это поле склад
#14 by DCKiller
И? что это даст?
#15 by DCKiller
ап
#16 by DCKiller
что, ни у кого никаких идей больше нет?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С