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