В интерфейсе создания МЦ обнаружена проблема: при изменении в группе аналитик шаблона МЦ количества аналитик, (например, сначала была одна аналитика, потом добавили еще две), номер последней аналитики в блоке (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 заполняется код группы аналитик, значение аналитики, но не заполняется роль? Это недоработка функционала, или еще что -то требуется сделать?