Ситуация следующая:
Создаем куб на основе таблицы InventTrans. В качестве одного из измерений выбираем поле TransType ("Ссылка" в форме "Складские проводки"). В сформированном кубе данное измерение формируется абсолютно некорректно (даже описывать эту некорректность не хочется).
Баг обнаружен в методе addEnums класса OLAPCreateSchema.
Вот как должно быть:
Код:
void addEnums(str enumName,
LanguageId _language = language)
{
DictEnum dictEnum;
OLAPEnum OLAPEnums;
int n;
Dictionary dict;
;
dict = new Dictionary();
dictEnum = new DictEnum(dict.enumName2Id(enumName));
delete_from OLAPEnums where OLAPEnums.enumName == dictEnum.name() && OLAPEnums.language == _language;
for (n=0; n<dictEnum.values(); n++)
{
// Syp Modifications - SP3 V-OLEKY DE-757-174-WMRJ - BEGIN
OLAPEnums.enumValue = dictEnum.index2Value(n);
// Syp Modifications - SP3 - END
//OLAPEnums.enumText = dictEnum.value2Name(n);
OLAPEnums.enumText = dictEnum.value2Name(OLAPEnums.enumValue);
OLAPEnums.enumName = dictEnum.name();
OLAPEnums.language = _language;
OLAPEnums.insert();
}
}
Большой привет V-OLEKY