07.05.2014 09:35
после обновления СМ+ с 1,030,3 sp5 до 1,030,4 sp1.... экспорт(любой) стал
выдавать ошибку:

2014.05.07 (Wednesday) 08:52:28
----- Прерывание работы программы -----
сообщение: "Документы/проводки: ошибка создания таблицы (файла) "Accounts"."
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 0
источник: Экспорт данных

----- Причина исключения, уровень вложения 1 -----
сообщение: "ORA-01400: невозможно вставить NULL в
("SUPERMAG"."TTEXPORTACCOUNTS"."ISCALENDARDELAY")
ORA-06512: на "SUPERMAG.ACCOUNTS", line 1839
ORA-06512: на "SUPERMAG.ACCOUNTS", line 1980
ORA-06512: на "SUPERMAG.ACCOUNTS", line 2009
ORA-06512: на "SUPERMAG.SMEXPORTACCOUNTS", line 4
ORA-06512: на line 1
"
исключение: Sm.Core.InteropException
hResult: 80040E2Fh; доп. код: 1400
источник: Microsoft OLE DB Provider for Oracle

----- Причина исключения, уровень вложения 2 -----
сообщение: "{ call Supermag.SMExportAccounts(?) }
Params:
{0} [0](0,0): vt=0 value=<not printable>
"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 0
источник: SmLibaryBase trace
07.05.2014 09:40
Оно же написало, что
Цитата:
value=<not printable>
в ISCALENDARDELAY.

Я так понимаю, что поле какое-то не нравится.
07.05.2014 09:45
В списке изменений что то было про отсрочку платежа.
Может TTEXPORTACCOUNTS просто поправить, сделать это поле необязательным?
07.05.2014 10:13
Я бы сначала попробовал полностью переделать сценарий. А потом попробовал сгенерить совсем чистую БД на этой версии и сравнил эту проблемную таблицу.
07.05.2014 11:10
у кого нибудь стоит эта версия СМ ? может попробует кто проверить у себя...
07.05.2014 11:14
Ошибка исправлена в сп2:
Экспорт. Исправлено: при добавлении в выгрузку поля "Отсрочка платежа в календ. дн. (да/нет)" могла возникать ошибка
"ORA-01400: невозможно вставить NULL в TTEXPORTACCOUNTS.ISCALENDARDELAY"
AccountsTable.sql
07.05.2014 20:02
ну ошибка не только при добавлении поля"Отсрочка платежа в календ. дн. (да/нет)" в экспорт, она всегда воспроизводится.
Без установки СП лечится отключение ограничения not null на столбце TTEXPORTACCOUNTS.ISCALENDARDELAY, т.к. логика приложения такова что там вставляется null очень часто и при разных условиях.
Часовой пояс GMT +3, время: 05:35.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.