Имя: Пароль:
1C
 
Запрос к регистру сведений и ТЧ документа. Отбор по дате к документу?
0 DenYuliya
 
16.06.23
15:34
Добрый день, подскажите пожалуйста?
Есть периодический РС, есть документ. Данный документ является регистратором в РС.Мне надо получить в результате запроса в том числе значение реквизита ТЧ документа-регистратора. Этап 1: Делаю запрос к ТЧ документа-регистратора и к "срезу последних" регистра, левое соединение по регистратору и номенклатуре, выгружаю результат в ВТ1.
В запросе есть 2 параметра, НачалоПериода и КонецПериода. Далее результат ВТ1 будет соединяться еще с регистром накопления и вообще много с чем.
В регистре накопления 2 параметра: НачалоПериода и КонецПериода. А а СрезеПоследних РС - только КонецПериода.
Собственно вопрос: на этапе 1 (запрос к ТЧ документа-регистратора и к "срезу последних" регистра, левое соединение, выгрузка в ВТ1) на ТЧ документа мне накладывать только один параметр
Документ.Дата <= &КонецПериода , или делать отбор Документ.Дата МЕЖДУ &НачалоПериода И &КонецПериода ? Как правильнее будет? Вроде бы для соединения со срезом последних РС - правильнее только условие Документ.Дата <= &КонецПериода  ставить. С другой стороны, весь дальнейший запрос обрабатывает данные в разрезе Дата МЕЖДУ &НачалоПериода И &КонецПериода
1 lubitelxml
 
16.06.23
15:41
(0) задача не очень понятно что ты хочешь в итоге - по идеи - если дальше берешь обороты РН за период, то и документы отбирай в этом периоде. Изначально нужно уходить от запросов по документам, и все вынесить в РС, будет быстрее работать
2 DenYuliya
 
16.06.23
16:54
(1) "Изначально нужно уходить от запросов по документам, и все выносить в РС" - вопрос не ко мне в рамках данной задачи. Я, так-то согласна, но решения по архитектуре не я принимаю.
"по идеи - если дальше берешь обороты РН за период, то и документы отбирай в этом периоде" - для РС только КонецПериода, а для документа, соединяемого с этим РС - Период между ДатаНачало и ДатаКонец? Вот у меня тоже возникло такое подозрение. Но блин, с другой стороны, дальше-то по этому регистру для остальных регистраторов берутся чисто из регистра данные, без всяких соединений с регистром. И там не будет никакой ДатыНачала, у среза последних ее нет. Пипец какой-то
3 lubitelxml
 
16.06.23
16:56
(2) СрезПоследних - это чисто строка по регистру на дату, там нет оборотов, зачем там начало периода? Он берет запись, последнюю на КонецПериода
4 lubitelxml
 
16.06.23
16:56
+(3) это грубо говоря данные по документу на сегодня. Вчера они могли быть другими
5 DenYuliya
 
17.06.23
01:09
(4) итоговое значение разное получается, если брать отбор по ТЧ документа на КонецПериода, или если брать Период Дежду ДатаНачало и ДатаОкончания(((. Ну и объем данных обрабатываемых разный.
6 lubitelxml
 
17.06.23
10:23
(5) я сразу написал, что непонятна цель. Покажи запрос, опиши логику, будет проще помочь
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс