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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.04.2005, 10:23   #1  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
В таблице Товары есть поле Код Производителя, ссылающееся на соответствующее поле(первичный ключ) в таблице Производители. С недавних пор появилась непонятная вещь. При изменении значения поля первичного ключа в таблице Производители, значение в поле Код Производителя в таблице Товары не изменяется! В базе Кронуса все работает нормально. В чем может быть проблема? Связь в таблице товары установлена как надо.
TableRelation - Manufacturer.Code
ValidateTableRelation - Yes
TestTableRelation - Yes

Не пойму как вернуть все это в работающее состояние.
__________________
MBS Certified Master in Navision Developer
Старый 22.04.2005, 11:11   #2  
SVG is offline
SVG
Участник
 
201 / 10 (1) +
Регистрация: 15.11.2004
Вообще такая "ссылковая целкостность" в нави отсутствует.
Т.е. есть какое-то стандартная поддержка таких переименований, но как она отбирает таблицы для обработки - лично для меня загадка.

Вам я бы рекомендовал на триггере OnRename в таблице Производитель написать

<div class='CALtop'>C/AL</div><div class='CAL'>Товар.RESET;
Товар.SETRANGE("Код Производителя", xRec.Код);
IF  Товар.FIND('-') THEN
 Товар.MODIFYALL("Код Производителя", Код, TRUE);</div>
Старый 22.04.2005, 11:42   #3  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Да, написать-то, это не проблема. Это первое, что мне в голову и пришло. Однако, не понятно - почему раньше работало как надо, а сейчас нет. Ту же процедуру проделываю в Кронусе - и работает как надо. Есть подозрение, что в результате тестирования и прочих наворотов в таблицу Товар попали в поле Код Производителя значения, которые отсутствовали в таблице Производители, и из-за этого все сломалось. И после того как неверные данные были удалены - не восстановилось, не хочет!
__________________
MBS Certified Master in Navision Developer
Старый 22.04.2005, 12:06   #4  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Нашел причину поломки. Таблица Товары была сделана общей для нескольких фирм, а Производители - нет.
__________________
MBS Certified Master in Navision Developer
 


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

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

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