Цитата:
Сообщение от
БАХ43
Компилировать, синхронизировать пробовали?
Пробовали, не помогает.
Попробую объяснить проблему ещё раз.
В AOT для таблицы есть поле wMSPalletId, здесь же в индексе это поле добавлено.
Если смотреть в базу через студию, в базе данных это поле есть, хотя визуально оно отличается от остальных. Все поля в верхнем регистре, так их создает аксапта, а это поле написано как wMSPalletId и у него нет признака Not Null. Закрадывается мысль, что поле там возникло каким-то другим способом.
Открываем SQLDictionary и видим , что такого поля в словаре нет. Т.е. уже что-то не так. Добавляем поле в словарь в надежде, что поможет. Но при синхронизации аксапта говорит, что структура неверная и УДАЛЯЕТ это поле из словаря. В структуре таблицы AOT ничего не изменяется. Удалить/переименовать поле из таблицы через АОТ невозможно с нашего слоя cus.
Ну а остальные проблемы уже возникают по причине "виртуальности" это поля, при записи в таблицу в это поле ничего не записывается. И если аналитика отличается только по этому полю, то выдается ошибка что запись уже существует.
Основной вопрос как так случилось что поля нет в словаре и можно ли это победить, т.к. все ноги растут оттуда.
Или придется создать клон таблицы и переписать класс на него?