Создание МЦ по шаблону. Проблема с контейнером аналитик

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Vik
Местный житель
Сообщения: 370
Зарегистрирован: 28 сен 2006, 15:43
Откуда: Санкт-Петербург
Контактная информация:

Создание МЦ по шаблону. Проблема с контейнером аналитик

Сообщение Vik »

В интерфейсе создания МЦ обнаружена проблема: при изменении в группе аналитик шаблона МЦ количества аналитик, (например, сначала была одна аналитика, потом добавили еще две), номер последней аналитики в блоке (HashAn.Npp) не меняется, либо HashAn соответствующий не создается. В итоге, если не выставить значение добавленных аналитик, а это приведет к созданию нового HashAn с правильным Npp, неправильно будут работать функции для работы с контейнером аналитик, в частности ContAnMakeByHash. В созданном этой функцией контейнере будет все перепутано, соответственно остальные функции будут возвращать совсем не то, что надо. Собственно вопрос: это реально косяк, или, может быть, лечится какой-то хитрой настройкой? Если кто-то сталкивался с подобным, отзовитесь, пожалуйста. Код для теста использую такой:

Код: Выделить всё

var
  ccMc      : comp;  // какая-то тестовая заранее известная мц
  l_contId : longint;
....
 if getfirst katmc where ((ccMc == katmc.nrec)) = tsOk
  {
       l_contId := ContAnInit();  
       ContAnMakeByHash(l_contId, katmc.cHashAn);
       Message(ContAnPrint(l_contId, FALSE)); 
       ContAnDone(l_contId);
   }
И еще, вдогонку, вопрос такой. Почему в созданном контейнере функцией ContAnMakeByHash заполняется код группы аналитик, значение аналитики, но не заполняется роль? Это недоработка функционала, или еще что -то требуется сделать?
Ответить