Добрый день уважаемые форумчане.
При изменении номера закупочного контракта система останавливается с ошибкой
Сообщение (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;
}
На текущий момент снял все зарегестрированные отгрузки по данному контракту, можно ли решить проблему если джобом изменить номер контракта и затем поменять еще коды аналити в строках после чего регистрировать приход еще раз???