18.02.2014, 14:29 | #1 |
Участник
|
Проблема характерна и для Nav 3.7 и для Nav2009R2.
Заключается в следующем: 1. Заводим карточку клиента/поставщика/договора. Присваиваем Но (первичный ключ), заполняем все необходимые данные. 2. В созданной карточке становимся на поле Но, жмем DEL, подтверждаем изменение первичного ключа (то есть он теперь равен "") 3. Спохватываемся, ой, как так получилось, не туда нажали, беда, беда, пробуем вернуть назад (переименовать первичный ключ "" во что то удобоваримое). Выдается ошибка: --------------------------- Microsoft Dynamics NAV Classic --------------------------- Запись не может быть переименована, так как прежним значением следующего поля является ''. Поле: Номер Таблица: Договор поставщика --------------------------- ОК --------------------------- 4. Как результат - существование в моем случае в БД договора с номером "" и невозможностью осуществить никаких операций по нему и существование в БД с номером клиента "" и невозможностью распечатать акты сверки и прочие документы. Дебаггером не ловится ни в одной из версий Nav, просмотр кода тоже не дает никаких предположений, как это поправить. Можно конечно залезть в sql-ую таблицу (14900/14901/14902 и т.д.) и там поправить, но все это влечет за собой лазание по еще десятку таблиц с риском где то накосячить. 1. Кто нибудь может подсказать, как эту каку поправить не лазая в sql-ую таблицу? Как в дальнейшем избежать понятно - убрать возможность ручной нумерации для серии номеров. |
|