Добрый день.
Кто знает ето фича или баг? :
\Classes\SysDataImport\recordExist
.....
Код:
dictIndex = new DictIndex(tableId,_dictTable.indexNext(0));
for (counter=1; counter<=indexCount; counter++)
{
if (dictIndex.allowDuplicates() == false)
{
hasUniqueIndex = true;
fieldCount = dictIndex.numberOfFields();
for (fieldCounter=1; fieldCounter<=fieldCount; fieldCounter++)
{
fieldId += dictIndex.field(fieldCounter);
}
}
dictIndex = new DictIndex(tableId,_dictTable.indexNext(dictIndex.id()));
}
// If there was a unique index create a query and find the first matching record.
if (hasUniqueIndex)
{
query = new Query();
queryBuildDataSource = query.addDataSource(tableId);
queryBuildDataSource.firstOnly(true);
queryBuildDataSource.update(true);
query.interactive(false);
for (fieldCounter=1; fieldCounter<=fieldCount; fieldCounter++)
{
queryBuildRange = queryBuildDataSource.addRange(conPeek(fieldId,fieldCounter));
queryBuildRange.value(queryValue(curCommon.(conPeek(fieldId,fieldCounter))));
}
.....
для анализа представте что у вас есть данные, которые грузятся в таблицу с двумя уникальными индексами, причем в первом индексе 2 поля, во в тором - одно (RAssetTable), Обратите внимание на значение переменной fieldCount
скорее всего это известный баг, но всеже...