22.04.2005, 10:23 | #1 |
Участник
|
В таблице Товары есть поле Код Производителя, ссылающееся на соответствующее поле(первичный ключ) в таблице Производители. С недавних пор появилась непонятная вещь. При изменении значения поля первичного ключа в таблице Производители, значение в поле Код Производителя в таблице Товары не изменяется! В базе Кронуса все работает нормально. В чем может быть проблема? Связь в таблице товары установлена как надо.
TableRelation - Manufacturer.Code ValidateTableRelation - Yes TestTableRelation - Yes Не пойму как вернуть все это в работающее состояние.
__________________
MBS Certified Master in Navision Developer |
|
22.04.2005, 11:11 | #2 |
Участник
|
Вообще такая "ссылковая целкостность" в нави отсутствует.
Т.е. есть какое-то стандартная поддержка таких переименований, но как она отбирает таблицы для обработки - лично для меня загадка. Вам я бы рекомендовал на триггере 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 |
Участник
|
Да, написать-то, это не проблема. Это первое, что мне в голову и пришло. Однако, не понятно - почему раньше работало как надо, а сейчас нет. Ту же процедуру проделываю в Кронусе - и работает как надо. Есть подозрение, что в результате тестирования и прочих наворотов в таблицу Товар попали в поле Код Производителя значения, которые отсутствовали в таблице Производители, и из-за этого все сломалось. И после того как неверные данные были удалены - не восстановилось, не хочет!
__________________
MBS Certified Master in Navision Developer |
|
22.04.2005, 12:06 | #4 |
Участник
|
Нашел причину поломки. Таблица Товары была сделана общей для нескольких фирм, а Производители - нет.
__________________
MBS Certified Master in Navision Developer |
|