17.04.2019, 12:39 | #1 |
Участник
|
Обязательность tablerelation для ссылочных полей
Всем добрый день!
У нас в проекте озвучили правило : В рамках изменения таблицы программист обязан добавить tablerelation, даже если поле добавлено не им. Какие могут быть сложности при безусловной реализации такого подхода и при добавлении Tablerelation поля, установлении Yes свойства ValidateTableRelation и TestTableRelation для ссылочных полей? Благодарю за отклики! |
|
17.04.2019, 14:28 | #2 |
Участник
|
Требование опасное. Пример вы поменяете код Товар учетной группы и все операции 5802 с данным кодом должны быть переименованы. Сколько времени это займет? ))
Поэтому в ядре системы этого нет. Все что не касается главных книг - флаг в руки.
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
|
За это сообщение автора поблагодарили: mira (1). |
17.04.2019, 15:43 | #3 |
Участник
|
"Требование опасное. Пример вы поменяете код Товар учетной группы и все операции 5802 с данным кодом должны быть переименованы. Сколько времени это займет? ))"
- В этом не вижу проблему, т.к. даже в приведенном примере в NAV 2017 поля с учетными группами (да и другие ссылочные поля) уже с установленными свойствами Tablerelation. Но тут есть один подводный камень. На справочниках в таком случае необходимо устанавливать проверку что поле "код" не должно быть пустым. (Российская локализация грешит отсутствием данного свойства) В противном случае может произойти следующее - создали запись в справочнике с пустым кодом, потом ее переименовали и во всех связанных таблицах вместо пустого значения появилось новое. |
|
|
За это сообщение автора поблагодарили: mira (1). |
17.04.2019, 19:35 | #4 |
Участник
|
Принимаю точку зрения! Проходили подобное...
__________________
--------------------------------------------------------------------------------------------- "Собрать стадо из баранов легко, трудно собрать стадо из кошек" Профессор Сергей Капица |
|
18.04.2019, 12:48 | #5 |
Участник
|
Не вижу никаких проблем. Хорошее правило - ничего не менять в справочниках, а только дополнять. Если реально была ошибка в справочнике - то tablerelation поможет исправить во всех проводках.
Единственное, где будет мешать такое требование - это какие-нибудь текстовые поля. Типа фиксированных description, где иногда вместо выбора из списка надо разово что-то скорректировать, а в справочник вносить новое значение нет необходимости. |
|
|
За это сообщение автора поблагодарили: mira (1). |
|
Похожие темы | ||||
Тема | Ответов | |||
TableRelation, как получить ? | 0 | |||
Заполнение обязательных полей в форме | 6 | |||
триггер OnLookup полей таблиц | 0 | |||
Проясните Назначение полей | 3 | |||
Изменение длины полей в Attain'e | 11 |
|