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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.08.2011, 11:25   #1  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Добрый день всем. Попытался перенести данные из нативной базы(4-ка) на SQL(2008). Всё нормально перенеслось... могу зайти и посмотреть объекты. Но стоит попробовать открыть фирму как вылетает сообщение
Цитата:
Определение поля User ID было изменено после сохранения объекта.
Старый тип: Code.
Новый тип: Text
после клиент вылетает с ошибкой:
Цитата:
Внутренняя ошибка 1262 в модуле 19.
Обратитесь вашему дилеру если нужна помощь.
Причём после, параллельно пробовал создать пустую фирму и всё равно её не открывает с этой же ошибкой.
На нативной базе всё отлично работает!
Что я не так делаю и как это всё исправить?
Спасибо!
Старый 09.08.2011, 12:30   #2  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Попробуйте перекомпилировать объекты базы.
Старый 12.08.2011, 10:58   #3  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Alterant Перекомпиляция не помогла. Помогло удаление таблиц с полями User ID размером больше 20... тем более эти таблицы оказались пустые... всё заработало. Похоже при конвертации поля code слишком большх размеров(более 20) поле конвертировалось в Text.... от того и конфликты. Тема закрыта.
Старый 12.08.2011, 12:31   #4  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Shaitan-Babay Посмотреть сообщение
Alterant Перекомпиляция не помогла. Помогло удаление таблиц с полями User ID размером больше 20... тем более эти таблицы оказались пустые... всё заработало. Похоже при конвертации поля code слишком большх размеров(более 20) поле конвертировалось в Text.... от того и конфликты. Тема закрыта.
Да, так скорее всего и было. Дело в том, что у некоторых системных таблиц структура в native и sql базах - разная. Например в таблице "Session" поле "User ID" в native Code130, а в sql - Text64.
Старый 16.08.2011, 16:14   #5  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Столкнулся с новой проблемой при переходе с нативной базы на SQL. (Не стал открывать новую тему так как соответствует духу)
Значит так есть таблица Dimension Value. Там есть поле Код(тип Code). и в нативной базе сортировка выглядела так:
Цитата:
1
2
3
10
11
19
21
...
При переносе базы под SQL сортировка стала:
Цитата:
1
10
11
19
2
21
3
...
Другими словами в нативной базе поле Code в случае содержания цифр сортирует как цифры, а под SQL как текст.
Индексы не менял. Базу компилировал. Переиндексировал. В свойствах индекса MaintainSQLIndex стоит Yes. Думаю что сортировка должна быть идентичной, иначе как переходить? Нужно данные редактировать.
Как решить эту проблемку не изменяя данные(без добавления нулей)?
Спасибо.
Старый 16.08.2011, 16:54   #6  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Shaitan-Babay Посмотреть сообщение
Столкнулся с новой проблемой при переходе с нативной базы на SQL. (Не стал открывать новую тему так как соответствует духу)
Значит так есть таблица Dimension Value. Там есть поле Код(тип Code). и в нативной базе сортировка выглядела так:
Цитата:
1
2
3
10
11
19
21
...
При переносе базы под SQL сортировка стала:
Цитата:
1
10
11
19
2
21
3
...
Другими словами в нативной базе поле Code в случае содержания цифр сортирует как цифры, а под SQL как текст.
Индексы не менял. Базу компилировал. Переиндексировал. В свойствах индекса MaintainSQLIndex стоит Yes. Думаю что сортировка должна быть идентичной, иначе как переходить? Нужно данные редактировать.
Как решить эту проблемку не изменяя данные(без добавления нулей)?
Спасибо.
Боюсь что никак. Сортировка будет разной. Это один из аспектов апгрейда, описанный во многих мануалах по NAV (по разработке, по апгрейду).
Старый 17.08.2011, 09:38   #7  
raniel is offline
raniel
Участник
Аватар для raniel
 
239 / 11 (1) +
Регистрация: 20.10.2006
Ну чтож, будем нули дописывать...
Спасибо за оперативный ответ!
Старый 17.08.2011, 13:57   #8  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от Shaitan-Babay Посмотреть сообщение
Ну чтож, будем нули дописывать...
Спасибо за оперативный ответ!
Вот еще вспомнил, почитайте:
http://dynamicsuser.net/blogs/vanvug...data-type.aspx

Возможно поможет смена SQL типа с varchar на variant.
Старый 05.05.2012, 09:44   #9  
Васыо is offline
Васыо
Участник
 
316 / 12 (1) ++
Регистрация: 15.11.2006
При попытке скомпилировать CU 104015 Field Check (все строго по мануалу) выдается ошибка
Код:
FIELDNAME не является функцией. Только функции могут быть вызваны с "(....".
что бы это такое могло быть?
p.s. NAV2009R2
Старый 05.05.2012, 10:17   #10  
Васыо is offline
Васыо
Участник
 
316 / 12 (1) ++
Регистрация: 15.11.2006
ай вах вах!, вот оно тут:
Код:
F.CheckText(B17235.FIELDNAME("FieldName"),MAXSTRLEN(B17235."FieldName"),B17235."FieldName");
Закомментил целиком функцию Table17235, помогло. Если только эту строчку закомментить - ошибка не исчезает, почему - не стал разбираться, всё равно таблица пустая .
 


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

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

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