04.05.2008, 13:54 | #1 |
Участник
|
Проблема с изменением номера в закупочном контракте
Добрый день уважаемые форумчане.
При изменении номера закупочного контракта система останавливается с ошибкой Сообщение (11:07:20) Ошибка времени выполнения. : Неправильные типы аргументов операции сравнения. Трассировка стека: (S) \Classes\xRecord\renamePrimaryKey (C) \Forms\SysRecordInfo\Methods\renamePrimaryKey - line 47 (C) \Classes\FormButtonControl\Clicked - line 3 Ошибка времени выполнения. : Неправильные типы аргументов операции сравнения. Трассировка стека: (S) \Classes\xRecord\renamePrimaryKey (C) \Forms\SysRecordInfo\Methods\renamePrimaryKey - line 47 (C) \Classes\FormButtonControl\Clicked - line 3 Ошибка времени выполнения. : Вызов ttscommit без предварительного вызова ttsbegin. Трассировка стека: (C) \Forms\SysRecordInfo\Methods\renamePrimaryKey - line 53 (C) \Classes\FormButtonControl\Clicked - line 3 изменение пытаюсь проводить через Паспорт записи - переименование закупки. если взглянуть на код то мы видим что вызов ttsbegin в этом участке кода присутствует(строки с 33 по 58). В чем может быть проблема??? кто-нибудь сталкивался с похожей ситуацией? X++: try { if (common.TableId == tableNum(UserInfo)) { password = element.newPassword(dialogField.value()); } ttsBegin; // CC Start CCPrimaryKey::renamePrimaryKey(common, dialogField.value(), fieldId); // CC End common.(fieldId) = dialogField.value(); common.renamePrimaryKey(); if (common.TableId == tableNum(UserInfo)) { common.(fieldNum(userInfo, password)) = password; common.update(); } ttsCommit; } catch (Exception::Error) { ttsAbort; } На текущий момент снял все зарегестрированные отгрузки по данному контракту, можно ли решить проблему если джобом изменить номер контракта и затем поменять еще коды аналити в строках после чего регистрировать приход еще раз??? |
|