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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.05.2011, 11:55   #1  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Синхронизация LedgerTrans. Поле BondBatchTrans_RU
Добрый день, уважаемые коллеги!!

Переход с 3.0 на 5.0.
KernrlVersion 5.0.1500.2985
ApplicationVersion 5.0.1500.2985
SolutionVersion RU HRP 5.0.1500.2116.1

При синхронизации LedgerTrans ругается:
Ошибка преобразования данных из оригинального поля LEDGERTRANS.BONDBATCHTRANS_RU в LEDGERTRANS.BondBatchTrans_RU: не удается привести тип к любому отличному от строкового (16 в 49).

Данное поле не модифицировалось никак. Это что за ошибка такая и в каком направлении копать? Заранее спасибо!
Старый 03.05.2011, 12:21   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от Sada Посмотреть сообщение
не удается привести тип к любому отличному от строкового
У себя я подобные ошибки встречал при несоответствии кодов полей. Т.е. система по старому коду поля физически попадала на совершенно другой столбец таблицы. Конкретно историю вопроса сейчас не вспомню, но 99% вероятность того что у вас тоже что-то напутано с кодами полей.
Старый 03.05.2011, 12:33   #3  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
В 2009-й Аксапте в табличке SQLDictionary для обозначения системных полей с типом RECID выделено особый код типа поля 49

В то время как обычному int64 соответствует код 16 (types::int64)
Любопытно, что ядро разделяет внутри себя тип recId и наследники от него и тип int64 и это выражается в том что в SQLDictionary - разные коды для этих типов выделены.

Поищите может у вас в этом проблема ? Также рекомендую проверить тип поля LEDGERTRANS.BONDBATCHTRANS_RU
За это сообщение автора поблагодарили: Jony (1), Sada (3).
Старый 03.05.2011, 12:44   #4  
Jony is offline
Jony
Участник
 
99 / 22 (1) +++
Регистрация: 25.06.2003
Адрес: г. Барнаул
В нормально обновленном приложении стоит тип 49, а в кривом 16, Сменил на 49, все пошло. Спасибо.
Старый 03.05.2011, 12:47   #5  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Да, Logger, спасибо. Век живи, два века учись...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как выполнять дефрагментирование RecID mazzy DAX: База знаний и проекты 174 05.10.2017 12:59
Исследование скорости экспорта данных из Axapta в Excel (коллективный эксперимент) Gustav DAX: База знаний и проекты 79 13.02.2014 13:18
Создание запроса программно Arahnid DAX: Программирование 3 07.06.2010 13:01
Этапы внедрения (по материалам IT2B) Елена Сысовская DAX: Прочие вопросы 24 09.03.2007 18:00
При в таблице LedgerTrans не заполняется поле vasiliy DAX: Программирование 5 08.04.2005 11:43
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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