Сравнение записей регистра сведений в запросе #744689


#0 by Adecvator
Подскажите плз. как организовать цикл в запросе, понимаю что через вложенный запрос, но дальше не знаю (
#1 by Fragster
шта?
#2 by Господин ПЖ
fetch в 1с не завозили
#3 by butterbean
полное соединение по всем интересующим полям + проверка на null... если я правильно понял задачу
#4 by Одинесю
Наконец пятничная ветка!
#5 by Adecvator
#6 by mehfk
в какая-то байда, похжая на нарастающий итог, но есть мнение что эту байду можно сделать в СКД
#7 by ВРедная
Интересно, в чем смысл функции? Она проходит по списку чего-то, и если первая запись больше или равна второй, то разницу между записями нужно вычесть из итога, иначе нужно добавить в итог вторую (большую) запись Моя фантазия мне даже не намекает на то, что бы это могло автоматизировать
#8 by mistеr
Про ВЫБОР почитай.
#9 by shuhard_серый
чё так слабо - биллинг - СКУДЫ - скидки
#10 by ВРедная
Ну давай экономический пример включающий вот этот код: Для скидок или биллинга. Если первый платеж не меньше второго, то некий итог надо уменьшить на их разницу. Если меньше - то этому некому итогу надо добавить второй платеж. Вопрос: что показывает итог?
#11 by ЧеловекДуши
Дешевле в цикле, перебором :) Формула какая то не полная, "Огласите весь список, пжалуста" (с)
#12 by Adecvator
чего не полная в конце месяца оборот по карточке обнуляется, надо вычислить общий оборот.
#13 by Fragster
Выбрать   Регистр.СуммаПриход Из РегистрНакопления.Регистр КАК Регистр
#14 by Adecvator
просто просуммировать не подойдет, т.к. в течении месяца был нарастающий итог, а в конце месяца он обнуляется.
#15 by Fragster
по этому СуммаПриход
#16 by Adecvator
дело имеем с регистром сведений (
#17 by Fragster
сделайте на РН. а то если в РС хранится "накопленный итог" на каждый день - то это ЖП. проще всего добавить реквизит с изменением, и его просуммировать.
#18 by shuhard_серый
см. ну чё - съела ? биллинг в чистом виде сделанный конечно через ж.опу
#19 by Fragster
либо просуммировать последние записи за каждый период перед обнулением
#20 by ВРедная
ОК.. давайте с цифрами в регистре оборот по дням нарастающим итогом, так: 100 110 150 300 Запись1 - это первая видимо, Запись2 - вторая ... Что это?
#21 by shuhard_серый
балдой об стенку побейся тебе же русским языком ТС всё объяснил
#22 by ВРедная
Да, страшно представить, как и что он этой формулой считает. а так все норм
#23 by D_E_S_131
У ТС Запись2-Запись1 в , а у тебя наоборот. В итоге "Итог" будет 500 — а ИМХО это есть оборот за период выборки записей.
#24 by itlikbez
У нее как у ТС. Видимо, ТС слегка перепутал.
#25 by Fragster
нет, "оборот" будет 300, так как первая 100 - это тоже накопительный итог. правильно найти все записи перед обнулением, добавить еще последнюю запись и просуммировать их.
#26 by Fragster
но проектировщик этого регистра сказочный дятел. регистры нужно проектировать от того, какая информация потом из них будет тягаться (+ делать задел на будущее).
#27 by ВРедная
У меня как раз так, как у ТС. Он в условии определяет, что запись 1 >= Запись 2, а потом вычитает из меньшего большее
#28 by ВРедная
Как я поняла - у него накопительный итог, т.е. складывать все нельзя, надо найти последнюю запись перед нулем - она и будет итогом месяца.
#29 by Fragster
например если запихивать не итог, а собственно изменение - то получить "итог" можно суммой за последний период. а еще можно отдельный РС с "итогами" хранить. а вот сумму за несколько периодов - получать намного легче, чем в структуре автора
#30 by Fragster
да, я так и пишу. только месяц в твоем примере один, а у автора - много, видимо
#31 by ВРедная
да тут регистр накопления просится, конечно.
#32 by ВРедная
точно, это я уже в пятницу читаю через слово :)
#33 by Ildarovich
Несмотря на странный вид этого реккурентного соотношения, это всего лишь задача нарастающего итога, осложняющегося его сбрасыванием в конце месяца. Никакого сравнения записей здесь не нужно. Нужна помесячная группировка с агрегатной функцией "максимум". Если нужен общий итог, то запрос будет таким: А если нужно из помесячно-нарастающих итогов получит вообще-нарастающие, то таким:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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