Из разговора про работу с Identity в Navision

1.Только одно поле в таблице может быть типа Autoincrement. (очевидно думаю).

2. При вызове modify в таблице генерит update запрос, при этом, если значения всех полей остались прежними – апдейтится последнее добавленное в таблицу SQL поле. Если не повезло, и таким полем оказалось поле типа Autoinrement – получаем ошибку вида:

---------------------------
Microsoft Business Solutions-Navision
---------------------------
Вы не можете изменить значение поля AutoIncrement.

Поле: ID
Таблица: Заказ

Идентифицирующие поля и значения:
Но.='2025'

---------------------------
ОК

Чтобы избежать подобного казуса – после добавления поля типа Autoincement придется добавить пустую болванку с типом text(1), например, Autoincrement Dummy, после очередного добавления поля болванку можно сносить.

Важно – порядок создания полей в разработческой базе и при накатке на боевые – разный. На разработческой поля создаются по мере добавления, на боевые – скопом все добавленные, в сортировке по ID поля. То есть Autoincrement полю нужно присвоить минимальный ID.

Автор:

Количество статей, опубликованных автором: 4. Дополнительная информация об авторе появится вскоре.

Добавить комментарий