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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.02.2014, 14:29   #1  
igork-9y is offline
igork-9y
Участник
 
36 / 10 (1) +
Регистрация: 17.01.2011
Проблема характерна и для Nav 3.7 и для Nav2009R2.
Заключается в следующем:
1. Заводим карточку клиента/поставщика/договора. Присваиваем Но (первичный ключ), заполняем все необходимые данные.
2. В созданной карточке становимся на поле Но, жмем DEL, подтверждаем изменение первичного ключа (то есть он теперь равен "")
3. Спохватываемся, ой, как так получилось, не туда нажали, беда, беда, пробуем вернуть назад (переименовать первичный ключ "" во что то удобоваримое). Выдается ошибка:
---------------------------
Microsoft Dynamics NAV Classic
---------------------------
Запись не может быть переименована, так как прежним значением следующего поля является ''.

Поле: Номер
Таблица: Договор поставщика

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

4. Как результат - существование в моем случае в БД договора с номером "" и невозможностью осуществить никаких операций по нему и существование в БД с номером клиента "" и невозможностью распечатать акты сверки и прочие документы.

Дебаггером не ловится ни в одной из версий Nav, просмотр кода тоже не дает никаких предположений, как это поправить.
Можно конечно залезть в sql-ую таблицу (14900/14901/14902 и т.д.) и там поправить, но все это влечет за собой лазание по еще десятку таблиц с риском где то накосячить.

1. Кто нибудь может подсказать, как эту каку поправить не лазая в sql-ую таблицу?

Как в дальнейшем избежать понятно - убрать возможность ручной нумерации для серии номеров.
 


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

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

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