![]() |
#1 |
Участник
|
Столкнулся с такой проблемой. При переименовании записи в таблице 5200 Employee в процессе вылазит следущее сообщение:
Следующее поле должно быть включено в первичный ключ: Таблица: Employee Поле: Deprtment Code чем вызвано появления такого сообщения? |
|
![]() |
#2 |
Участник
|
В какой-то таблице некое поле по TableRelation ссылается на поле Department Code таблицы Employee.
|
|
![]() |
#3 |
Участник
|
Что-то я не совсем понимаю. По какой причине эта связь не позволяет переименовать запись в таблице?
|
|
![]() |
#4 |
Участник
|
Приведите, пожалуйста, строчку кода, на которую ругается система.
|
|
![]() |
#5 |
Участник
|
Я кстати немножко неправильно написал. Сообщение следущее:
Следующее поле должно быть включено в первичный ключ: Таблица: Сотрудник Поле: Должность Название Поле Position Name (Должность Название) - это текстовое поле типа FlowField Вот что меня смущает. |
|
![]() |
#6 |
Участник
|
2 Eugeny F
так это я даже не в коде переименовываю, а просто хоть через карточную форму, хоть через открывание этой таблицы в Object Designer'е |
|
![]() |
#7 |
Участник
|
Первичный ключ в таблице 5200 только из поля No.? SumIndexFields там случайно никаких нет? Дебагерром ошибка не ловится?
|
|
![]() |
#8 |
Участник
|
Да, первичный ключ в таблице 5200 только из поля No. SumIndexFields'ов ни в одном ключе этой таблицы нет. Дебагером ошибка не ловится. Я полагаю такого класса сообщения и не должны ловиться дебаггером. Посмотрел тулкитом - конечно нет на это поля ни одного TableRelation'a
![]() |
|
![]() |
#9 |
Участник
|
Ну. выложите тогда сюда табличку в виде объекта что-ли.
|
|
![]() |
#10 |
Участник
|
Пожалуйте
![]() [attachment=878:T_5200.fob] |
|
![]() |
#11 |
Участник
|
Чего-то у меня спокойно переименовывается. Если убрать в триггере OnValidate для поля "No." обработку поля "Type Employee" все равно не дает переменовывать?
|
|
![]() |
#12 |
Участник
|
Видимо потому что в твоей базе нет записей в других таблицах, связанных с этой записью. Я создал копию той записи с нужным мне значением первичного ключа и сейчас подглядываю в тулкит и правлю вручную записи в связанных с первичным ключом таблицах
![]() |
|
![]() |
#13 |
Участник
|
Кстати, еще. Не пробовал убрать Position Name из DataCaptionFields в свойствах таблицы? Может, здесь собака зарыта?
|
|
![]() |
#14 |
Участник
|
Попробовал убрать из DataCaptionFields - не помогло
![]() |
|
![]() |
#15 |
Участник
|
Цитата:
P.S. Кстати, RENAME кушает данные из первичного ключа! |
|
![]() |
#16 |
Участник
|
2 RedFox и какой же из всего этого будет мне совет? как побороть сообщение и переименовать записи?
|
|
![]() |
#17 |
Участник
|
|
|
![]() |
#18 |
Участник
|
Цитата:
Поссмотри аналог (у меня в объекте не получается запись создать - ругается на отсутствие 50000 кодеюнита).
|
|