Показать сообщение отдельно
Старый 04.05.2008, 13:54   #1  
Ailen08 is offline
Ailen08
Участник
 
10 / 10 (1) +
Регистрация: 04.05.2008
? Проблема с изменением номера в закупочном контракте
Добрый день уважаемые форумчане.

При изменении номера закупочного контракта система останавливается с ошибкой

Сообщение (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;
            }


На текущий момент снял все зарегестрированные отгрузки по данному контракту, можно ли решить проблему если джобом изменить номер контракта и затем поменять еще коды аналити в строках после чего регистрировать приход еще раз???