Задача 180.8461

Задача :180.8461

2015-10-02 13:41:58
Краткое описание :
Неверно формирует поля Подразделение_nRec, Код_подразделения, ... при некоторых обстоятельствах в прототипе OsOpis
Описание :
Ведомости наличия
Что измененно :

В прототипе .Form 'OsOpis' есть поля

Подразделение_nRec : comp
Код_подразделения
Наименование_подразделения

эти поля принажлежат к основному циклу по основным средствам в отчете, не встречаются в стандартных печатных формах (насколько удалось проанализировать), однако присутствуют в прототипе и с успехом используются клиентами для расширения своих печатных форм.
Клиент добавил эти поля в свою присоединенную форму и столкнулся с ситуацией когда в малом проценте случаев эти поля заполняются неверно, в частности в случае если период для отчета в настройках совпадает с отчетным периодом модуля, а карточка попадающая в отчет переведена в следующий отчетный период и в этом периоде произошло внутреннее перемещение карточки в новое подразделение: в таком случае в отчете в поля
Подразделение_nRec : comp
Код_подразделения
Наименование_подразделения
попадает не то подразделение, которое было у карточки ОС в периоде отчета, а то подразделение, в которое ОС были перемещены в месяце следующем за отчетным (т.е. подразделение из будущего). При этом для группировки подразделение отпределяется правильно (пример такого отчета во вложении).


Например, отчетный период картотеки 07.2014, отчет получаем за 07.2014, карточка попадающая в отчет в 08.2014, в 08.2014 по ней есть внутреннее перемещение в другое подразеделение.

Думаю проблема в том, что переменная lArchive в отчете определяется в целом на отчет в зависимости от соответствия даты отчета и даты отчетного периода в модуле, в то время как нужно вычислять эту переменную отдельно для каждого ОС, т.к. карточки могут быть в различных отчетных периодах. Вследствие того что lArchive вычисляется единожды неверно вычисляется выражение

, if ( (lArchive AND IsValid(tnArcIznos)), ArcIznos.cKatPodr, KatOS.cPodr )
( FieldName = OS_cPodr )
по которому впоследствии производится подцепка подразделния
Bounds View_OS1_4 =
OS_cPodr == KatPodr.nRec
т.е. подцепляется по карточке, а должно подцепляться по архиву.


ОШИБКУ нужно устранить.
Как измененно :

Доработано. Подразделение, МОЛ, и т.д. печатаются за период указанный в отчете.
Раньше печатались текущее подразделение, МОЛ и т.д..

Название продукта Название компонента Тип Последняя версия Дата выхода
F_OSREPF_OSREPRES9.1.23.02015-10-02 13:41:58
F_OSREPF_OSREPRES9.1.023.0