Показать сообщение отдельно
Старый 28.09.2006, 15:32   #1  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
Стандартный импорт данных...
Добрый день.

Кто знает ето фича или баг? :

\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

скорее всего это известный баг, но всеже...