Страница 1 из 1

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

Добавлено: 20 янв 2011, 20:18
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 заполняется код группы аналитик, значение аналитики, но не заполняется роль? Это недоработка функционала, или еще что -то требуется сделать?