Остатки регистра бухгалтерии на каждый день #688471


#0 by MistaEr
Нужно получить остатки на каждый день из регистра бухгалтерии. В самом запросе для дальнейшей обработки в запросе. Порядки обхода По периодам и СКД не подойдет. Накидал такой запрос, но он показывает только когда были движения. ВЫБРАТЬ     РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ГДЕ     РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачДата И &КонДата ;     ХозрасчетныйОстаткиИОбороты.СуммаНачальныйОстатокКт ИЗ
#1 by MistaEr
обновим
#2 by WildSery
СГРУППИРОВАТЬ ПО ...
#3 by Maxus43
#4 by Maxus43
ну тут конечно вопрос что быстрей, полное или Левое, надо смотреть
#5 by Maxus43
#6 by MistaEr
он показывает только те дни, где были движения, так я уже делал, он показывает несколько строк по одной дате
#7 by WildSery
Он и должен показывать несколько строк по одной дате, поскольку Субконто1 и Субконто2 могут быть разными. При чём тут скорость, если вы не придумали, как остаток за этот день выводить?
#8 by MistaEr
Нет я пока отбираю только по одному значению субконто. Сколько было движений до этой даты - все выводит, с разными суммами.
#9 by Maxus43
всё придумано за меня Ежедневные_остатки ;
#10 by MistaEr
Почему МАКСИМУМ. движения могут быть как по Дт так и по Кь, и сальдо не только увеличивается, но может и уменьшаться.
#11 by Maxus43
если нужны остатки - зачем используешь ОстаткиИОбороты? по русски же написано, используй Остатки
#12 by MistaEr
в остатках нет Периода, СКД не подойдет, говорю же дальше нужно обрабатывать в запросе.
#13 by Maxus43
да, с остатками погорячился, пример нужного тебе запроса есть в ;
#14 by Maxus43
+ смотри там второй запрос, но вместо КурсыВалют используй производственный календарь
#15 by MistaEr
да пробовал я так, точно так. выводит то же самое что и
#16 by MistaEr
да и непрозрачно там все как то
#17 by Maxus43
кто мешает потом сгруппировать по дате то?
#18 by MistaEr
вот смотри: по факту: наш запрос выводит: 01.10.13 - остаток 100 что тут как группировать? ну должно же быть простое решение такой простой задачи
#19 by mistеr
Общая идея такая. Сначала получаешь остатки на дни, когда были движения (с периодом День) и помещаешь в ВТ. А теперь представь, что ВТ это записи регистра сведений; И нужно получить срезы на каждый день. Аналогично курсу валюты на каждый день. Соединяем с календарем по Дата >= Период, группируем, берем ближайший период, соединяем еще раз с ВТ по этому периоду. Примеров таких запросов много в типовых.
#20 by Maxus43
запрос из не должен давать в таком виде... надо попробовать
#21 by WildSery
С максимумом я погорячился, это из другой задачи, где НачальныйОстаток всегда одинаков.
#22 by MistaEr
вот я остановился как раз на , а как взять ближайший период, если на каждую дату календаря он берет все даты остатков которые меньше текущей календарной
#23 by Dmitry1c
Кажется, кто-то пишет отчет "Расчет сумм агентских вознаграждений"?
#24 by MistaEr
ага, задача похожая)) проценты по полученным кредитам нужно читать на каждый день
#25 by MistaEr
+ тут задача немного другая
#26 by Dmitry1c
я так её и не решил. Сдал другим разом, другой отчет в билете был...
#27 by MistaEr
а я оба раза провалил и вообще забил на этот экзамен((
#28 by MistaEr
нет не то, попробуй сам запусти
#29 by Hmster
Это если тебе для одного договора надо ВЫБРАТЬ     РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК День ПОМЕСТИТЬ Календарь ИЗ     РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ГДЕ     РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачДата И &КонДата ; ВЫБРАТЬ     Календарь КАК Календарь         ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(                 &НачДата,                 День,
#30 by Холодильник
Обороты бери.
#31 by Hmster
ХозрасчетныйОстаткиИОбороты.Период на Календарь.День заменить надо
#32 by Hmster
а вот примерно так можно получить по списку контрагентов/договоров хоть и через одно место.     РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь ГДЕ     РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачДата И &КонДата ;     КалендарьДоговор.Контрагент,
#33 by MistaEr
все остатки показывает, так как по всем договорам, не только по определенному счету
#34 by Hmster
и в чем проблема?
#35 by Hmster
в чем суть задачи? не получения данных а именно задачи?
#36 by WildSery
У меня создаётся впечатление, что сам не понимаешь, что хочешь. Если подойти строго к , то Субконто1 и Субконто2 совсем убери - и будет щасте.
#37 by MistaEr
у меня должна получиться таблица 01.10.13 - Счет, Субконто1, Субконто1, Сальдо 02.10.13 - Счет, Субконто1, Субконто1, Сальдо ........ и т.д.
#38 by Hmster
для чего тебе эта таблица. огласи начальную задачу, иначе не совсем понятно что в конечном итоге надо получить. может ты вообще не то делаешь.
#39 by Hmster
запрос в показывает то ты хочешь, но тебя это не устраивает по своим причинам, поэтому огласи задачу сначала и до конца.
#40 by MistaEr
мне нужно рассчитать процент кредитов на каждый день на счетах учета 66.01, 66.03 пока каждому контрагенту и договору
#41 by MistaEr
когда у меня получится такая таблица, я за день рассчитаю проценты, сгруппирую как нужно и все выгружу в табличную часть документа.
#42 by MistaEr
был бы отчет на СКД, легко можно было бы сделать давно
#43 by Hmster
а в чем проблема получить коллекцию через скд ?
#44 by AugustBlack
если я правильно понял, используй наращиваемый запрос. вот прим. только по месяцам, переделай по дням.
#45 by Hmster
НА ВЫБРАТЬ
#46 by MistaEr
да ненадо мне в цикле дни обрабатывать, тогда уж я количество дней посчитаю с одного оборота до следующего оборота.
#47 by MistaEr
в дни без движений сальдо не показывает. Друзья Большое всем спасибо. Сам пока занят, а то получается вас задергал а сам не участвую. Что у меня получится, я напишу. Всем еще раз спасибо!!!
#48 by MistaEr
Все же пришлось сделать в цикле:
#49 by WildSery
ВЫБРАТЬ     ОстаткиОбороты.День,         ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК Календарь         ПО (Календарь.ДатаКалендаря МЕЖДУ ОстаткиПериоды.День И ОстаткиПериоды.День1)
#50 by mistеr
Наконец-то правильное решение
#51 by MistaEr
Самое правильное решение. Спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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