AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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;
            }


На текущий момент снял все зарегестрированные отгрузки по данному контракту, можно ли решить проблему если джобом изменить номер контракта и затем поменять еще коды аналити в строках после чего регистрировать приход еще раз???
Старый 04.05.2008, 14:07   #2  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Где то была тема про renamePrimaryKey как он работает.
Могу ошибаться но вроде бы там по перекрёстным ссылкам бежит.
Может просто перекрёстные ссылки давно не обновляли.
Цитата:
Сообщение от Ailen08 Посмотреть сообщение
На текущий момент снял все зарегестрированные отгрузки по данному контракту, можно ли решить проблему если джобом изменить номер контракта и затем поменять еще коды аналити в строках после чего регистрировать приход еще раз???
Под контрактом имеется ввиду номер закупки?
Не хороший вариант. Номер закупки и в других таблицах храниться.
А причём здесь коды аналитики. В любом слючае паспортом записи аналитики не меняйте.
Старый 04.05.2008, 14:10   #3  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
А как воспроизвести ошибку? У меня в 4.0 стандартной пока не получилось (закупка-контракт переименовывается). Да и в 3.0, насколько я помню, закупки переименовывались.
__________________
С уважением,
glibs®
Старый 04.05.2008, 14:17   #4  
Ailen08 is offline
Ailen08
Участник
 
10 / 10 (1) +
Регистрация: 04.05.2008
Под контрактом имеется номер закупки.
На текущий момент я сторнировал все закупки по этому контракту. Поэтому и подумал переименовать джобом, чтобы уже новые приходы ложились в систему как на новый контракт.
Старый 04.05.2008, 14:18   #5  
Ailen08 is offline
Ailen08
Участник
 
10 / 10 (1) +
Регистрация: 04.05.2008
2Glibs

Пробовал создавать новую закупку, без строк система срабатывает корректно, но как только добавил пару строк ошибка стала повторяться.

Система Ax3.0 SP3
Старый 04.05.2008, 14:49   #6  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Я чё-то так и не понял.
Чё вы новый контракт не хотите создать?
Старый 04.05.2008, 14:52   #7  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
В 3.0 сп6 ошибка тоже не воспроизвелась.

Сценарий. Создается закупка-контракт с одной строчкой. Создаются два связанных заказа на отпуск. Переименовывается код закупки-контракта.

Это точно не из-за ваших доработок?

Кстати, вспомнил. Переименовывание контракта в 3.0 сп3 у одного из заказчиков было частью бизнес-процесса. Точно работало.
__________________
С уважением,
glibs®
Старый 04.05.2008, 15:20   #8  
Ailen08 is offline
Ailen08
Участник
 
10 / 10 (1) +
Регистрация: 04.05.2008
Цитата:
Я чё-то так и не понял.
Чё вы новый контракт не хотите создать?
Видимо придется создавать, просто хотел узнать мнение форумчан стоит ли заморачиваться с исправлением существующего.
Цитата:
А причём здесь коды аналитики. В любом слючае паспортом записи аналитики не меняйте.
Коды аналитики паспортом записи менять не было цели, вы просто, наверно, неверно меня поняли. Простите за кривизну в постановке вопроса.

2glibs
Цитата:
Это точно не из-за ваших доработок?
Доработок в коде я не вижу, ошибка возникает в системе. Причем как я описал выше, все корректно работает если к закупке не привязаны строки. Возможно надо обновлять перекресные ссылки. попробую сделать это на тестовом сервере. Результат напишу в теме позже.

Всем спасибо за ответы и обсуждение.

Последний раз редактировалось Ailen08; 04.05.2008 в 18:18.
Старый 04.05.2008, 19:31   #9  
Vals is offline
Vals
Аманд
Аватар для Vals
Компания АМАНД
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2009
 
1,766 / 507 (20) +++++++
Регистрация: 27.02.2002
Адрес: Pass partout, Москва
А чем обосновано такое переименование?
Старый 05.05.2008, 13:39   #10  
Ailen08 is offline
Ailen08
Участник
 
10 / 10 (1) +
Регистрация: 04.05.2008
Цитата:
А чем обосновано такое переименование?
неправильно завели номер закупки и пользователи как обычно даже не проверили это. Проблему решили заведением новой закупки, старая болтается без дела.
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с единицей измерения longson DAX: Программирование 4 16.07.2007 14:35
Проблема при изменением себестоимости. KolesOlya DAX: Программирование 11 04.04.2007 10:16
Проблема изменения номера партии в складской аналитике wit DAX: База знаний и проекты 11 26.12.2006 12:57
Отображение номера Документа ГК gaenar DAX: Программирование 0 11.05.2005 12:00
Проблема: русские шрифты в отчетах, формируемых на сервере. Anais DAX: Администрирование 3 17.11.2003 13:20
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 12:11.