|
![]() |
#1 |
Участник
|
Компилировать, синхронизировать пробовали?
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! ![]() |
|
![]() |
#2 |
Участник
|
Пробовали, не помогает.
Попробую объяснить проблему ещё раз. В AOT для таблицы есть поле wMSPalletId, здесь же в индексе это поле добавлено. Если смотреть в базу через студию, в базе данных это поле есть, хотя визуально оно отличается от остальных. Все поля в верхнем регистре, так их создает аксапта, а это поле написано как wMSPalletId и у него нет признака Not Null. Закрадывается мысль, что поле там возникло каким-то другим способом. Открываем SQLDictionary и видим , что такого поля в словаре нет. Т.е. уже что-то не так. Добавляем поле в словарь в надежде, что поможет. Но при синхронизации аксапта говорит, что структура неверная и УДАЛЯЕТ это поле из словаря. В структуре таблицы AOT ничего не изменяется. Удалить/переименовать поле из таблицы через АОТ невозможно с нашего слоя cus. Ну а остальные проблемы уже возникают по причине "виртуальности" это поля, при записи в таблицу в это поле ничего не записывается. И если аналитика отличается только по этому полю, то выдается ошибка что запись уже существует. Основной вопрос как так случилось что поля нет в словаре и можно ли это победить, т.к. все ноги растут оттуда. Или придется создать клон таблицы и переписать класс на него? |
|
![]() |
#3 |
Участник
|
А из Администрирования SQL переиндексировать? Больше вариантов нет, в смысле, что я не знаю.
__________________
Я прибыл к вам из Кантемировской дивизии. А там, как известно, дураков не держат! ![]() |
|
![]() |
#4 |
Moderator
|
Возможно - тупой вопрос, но включен ли у вас конфигурационный ключ, прикрепленный к этому самому полю ? И не прикрепили ли его на слое CUS не к стандартному ключу, а к чему-то что у вас не куплено ?
|
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Moderator
|
В properties поля wmsPalletId в таблице в AOD. В стандарте - свойство ConfigurationKey - пустое.
Кроме того - в extended data type WMSPalletId стоит configuration key WMSPallet. Я подозреваю что вы как-то разрешили редактирование этого поля в интерфейсе (путем доработки), но конфигурационный ключ для паллет у вас выключен. |
|
![]() |
#7 |
Участник
|
Цитата:
Цитата:
Как понять включен этот ключ или нет? Где-то посмотреть, проверить, запустить джоб чтобы увидеть? Значит будем класс править, т.к. поле используется давно. |
|
|
![]() |
||||
Тема | Ответов | |||
Добавление новой складской аналитики, axapta 4. | 25 | |||
Таблица InventSumDeltaDim и индекс | 2 | |||
Axapta 4.0 - InventSumDeltaDim и первичный ключ | 5 |
|