Задача 102.132870

Задача :102.132870

2014-09-25 21:42:48
Краткое описание :
Устойчивость работы функции ContAnMakeByHash
Описание :
"Управление бюджетом" в целом
Что измененно :
Речь идет о "Группах аналитик" (ГА), специально выделенных для
использования не в "Финансовом планировании". Интерфейсы редактирования таких
ГА, доступны, например, в модуле "Управление договорами", меню "Настройка |
Заполнение каталогов | Настройка аналитики":
- Группа аналитик (Производственное планирование)
- Группа аналитик (Учет МЦ)
- Группа аналитик (Учет Услуг)

В таких ГА, возможно добавление новых уровней аналитик, в случае если уже
существуют данные использующие эти ГА. Например, существуют МЦ, по этой ГА,
причем эти МЦ уже были разнесены по значениям аналитики ГА. Практически, если
добавить уровни аналитик в ГА, по которой уже существуют записи в таблице
HashAn, то поле HashAn.Npp не пересчитывается. В итоге не корректно начинает
работать функция ContAnMakeByHash (формирование контейнера аналитик по HashAn):
1. Формируется столько записей, сколько показывает поле HashAn.Npp, т.е.
столько сколько аналитик было в ГА до модификации.
2. В список не попадают новые (последние) значения аналитик
3. В список попадают коды аналитик со смещением на столько записей, сколько
аналитик была добавлено в ГА
Например:
Была ГА:
1. Организации
2. Подразделения
ContAnMakeByHash по HashAn.NRec формирует контейнер аналитик:
1. Организации - Орг1
2. Подразделения - Подр1
После добавления уровня ГА:
1. Организации
2. Подразделения
3. Договор
ContAnMakeByHash по HashAn.NRec формирует контейнер аналитик:
1. Подразделения - Орг1
2. Договор - Подр1

Надо повысить устойчивость работы функции ContAnMakeByHash при не корректном
HashAn.Npp, а возможно еще и HashAn.Npp пересчитывать.
Как измененно :
Теперь при построении контейнера аналитик, учитывается ситуация
не корректного поля HashAn.Npp:
- если в HashAn определены все блоки, то поле автоматически корректируется
- если используется не полный HashAn, то корректировок HashAn не происходит, но
контейнер все равно строится корректным

Название продукта Название компонента Тип Последняя версия Дата выхода
G_FING_FINDLL9.1.7.02014-09-25 21:42:48