Ребята помогите мне,схожу с ума,всё работает кроме одной вещи у меня РезультатБаза удваивается при проведении НачислениеЗарплата №2 в 1С Предприятие,никак не пойму с чем это связано ,всё остальное корректно работает,и сторнирование и разбивание на периоды.Почему то именно при этом документе база удваивается,и я не использую никаких группировок.
Использовал запрос Jones вместо своего всё равно база дублировалась. Короче мистика,день уже сижу,пока не докопался .Гляньте одним глазком плиз))
Хм, не смог найти проблему, более того - не понял, как можно так написать код и разобраться даже в вводе таких данных.
В коде очень не рекомендуется (не мною, а методистами 1С) одной процедурой и тем более одним запросом обрабатывать разные виды расчета.
И потом, эта гремучая смесь дат документа, периодов регистрации и периодов действия.
Базовый период определяется по дате регистрации (которая, вообще говоря, в тестовых данных является некой совершенно произвольной датой), в результате больничный за сентябрь в том самом указанном документа считается по базе этого же сентября (а получается, что легким движением руки по клаве ,т.е. изменением периода регистрации, можно сделать базовым совершенно любой период в т.ч. и будущий).
Отследить, как отобразились все введенные документы в такой ситуации совсем не просто. Но я у проблемного сначала заменил период регистрации на сентябрь - база за август отобразилась корректно, потом вернул период регистрации на октябрь, а период действия указал тоже в октябре - корректно. Наконец, в процедуре в расчете базового периода заменил период регистрации на период действия - теперь и с первоначальным вариантом периодов регистрации / периодов действия база получается корректно.
Там конечно скорее всего мешает вторая строка - сторнирование оклада за этот же самый период. Как избавиться от ее задваивания, сходу не понял. Но на мой взгляд, надо наводить порядок в решении в целом, тогда для этой проблемы просто не будет основания.
P.S. Ну вот, сам уже нашел, поздравляю.
Тем не менее, ничто из выше сказанного не отменяется.