Проблема после докомпиляции словаря
Добавлено: 12 мар 2009, 13:42
Привет всем! Прошу помощи со следующей проблемой:
При переходе на версию 8.10 коэффициент пересчета между отпускной и учетной единицами измерения вместо 14 знаков после запятой стал 8. Т. к. нам такой разрядности недостаточно (многие МЦ приходуются в штуках, а списываются в граммах, и вылазят погрешности округления), мы просили техподдержку вернуть прежнюю размерность. Эту проблему зарегистрировали в ПИР под номером 102.83450. Для ее решения нам предложили сделать докомпиляцию словаря с помощью Lot-файла:
set type
(
tSumma = Decimal(24,8 ), // Число с фиксированной точкой
tPrice = Decimal(24,15) // Число с фиксированной точкой
);
Alter Table KatOtpEd Modify (Koef : tPrice "коэффициент");
Ну и обнуление контрольной суммы словаря.
После докомпиляции словаря пользователи при попытке редактировать отпускные единицы получают сообщение об ошибке:
"Внутренняя ошибка интерфейса доступа к базе данных. Подробности в ms70drv.log таблица №1434". В ms70drv.log пишет:
11.03.2009 16:04:42 [OOV]:
DECLARE @CurDT DATETIME, @AtlDate INT, @AtlTime INT
SELECT @CurDT=GETDATE()
SELECT @AtlDate=dbo.ToAtlDate(@CurDT), @AtlTime=dbo.ToAtlTime(@CurDT)
UPDATE T$KATOTPED SET F$ATL_LASTUSER=?,F$ATL_ORIGINOFFICE=?,F$ATL_LASTDATE=@AtlDate,F$ATL_LASTTIME=@AtlTime,F$KOEF=? WHERE F$NREC=? AND Sys#UL=?
IF @@ERROR=0 AND @@ROWCOUNT>0 SELECT Sys#UL FROM T$KATOTPED WHERE F$NREC=?
11.03.2009 16:04:42 [OOV]:
42000: [Microsoft][ODBC SQL Server Driver][SQL Server]SELECT permission denied on object 'T$KATOTPED', database 'Gal810', owner 'dbo'.
42000: [Microsoft][ODBC SQL Server Driver][SQL Server]UPDATE permission denied on object 'T$KATOTPED', database 'Gal810', owner 'dbo'.
Под SUPERVISORом все работает. Под свежесозданным (после докомпиляции) пользователем все работает. Под старыми пользователями работать не хочет. Пересчитывал права пользователей, права групп, удалял и раздавал заново все права на все таблицы, даже временно сделал пользователя админом Галактики - не помогло.
Подскажите, в чем может быть дело и какие еще варианты можно попробовать? Заранее благодарен за советы.
При переходе на версию 8.10 коэффициент пересчета между отпускной и учетной единицами измерения вместо 14 знаков после запятой стал 8. Т. к. нам такой разрядности недостаточно (многие МЦ приходуются в штуках, а списываются в граммах, и вылазят погрешности округления), мы просили техподдержку вернуть прежнюю размерность. Эту проблему зарегистрировали в ПИР под номером 102.83450. Для ее решения нам предложили сделать докомпиляцию словаря с помощью Lot-файла:
set type
(
tSumma = Decimal(24,8 ), // Число с фиксированной точкой
tPrice = Decimal(24,15) // Число с фиксированной точкой
);
Alter Table KatOtpEd Modify (Koef : tPrice "коэффициент");
Ну и обнуление контрольной суммы словаря.
После докомпиляции словаря пользователи при попытке редактировать отпускные единицы получают сообщение об ошибке:
"Внутренняя ошибка интерфейса доступа к базе данных. Подробности в ms70drv.log таблица №1434". В ms70drv.log пишет:
11.03.2009 16:04:42 [OOV]:
DECLARE @CurDT DATETIME, @AtlDate INT, @AtlTime INT
SELECT @CurDT=GETDATE()
SELECT @AtlDate=dbo.ToAtlDate(@CurDT), @AtlTime=dbo.ToAtlTime(@CurDT)
UPDATE T$KATOTPED SET F$ATL_LASTUSER=?,F$ATL_ORIGINOFFICE=?,F$ATL_LASTDATE=@AtlDate,F$ATL_LASTTIME=@AtlTime,F$KOEF=? WHERE F$NREC=? AND Sys#UL=?
IF @@ERROR=0 AND @@ROWCOUNT>0 SELECT Sys#UL FROM T$KATOTPED WHERE F$NREC=?
11.03.2009 16:04:42 [OOV]:
42000: [Microsoft][ODBC SQL Server Driver][SQL Server]SELECT permission denied on object 'T$KATOTPED', database 'Gal810', owner 'dbo'.
42000: [Microsoft][ODBC SQL Server Driver][SQL Server]UPDATE permission denied on object 'T$KATOTPED', database 'Gal810', owner 'dbo'.
Под SUPERVISORом все работает. Под свежесозданным (после докомпиляции) пользователем все работает. Под старыми пользователями работать не хочет. Пересчитывал права пользователей, права групп, удалял и раздавал заново все права на все таблицы, даже временно сделал пользователя админом Галактики - не помогло.
Подскажите, в чем может быть дело и какие еще варианты можно попробовать? Заранее благодарен за советы.