03.12.2015, 13:07 | #1 |
Участник
|
Не показывать поля с префиксом DEL
А никто не делал такой доработки, чтобы в Обозревателе таблицы не показывались поля с префиксом DEL? А то зачем они там..
|
|
03.12.2015, 13:15 | #2 |
MCITP
|
Для этой цели вроде как используются конфигурационные ключи SysDeletedObjectsХХ
__________________
Zhirenkov Vitaly |
|
03.12.2015, 13:15 | #3 |
Участник
|
переименование в DEL нужно, чтобы нормально отработали процедуры апгрейда - взяли старое значение из DEL, преобразовали и положили куда-то в другое место.
следовательно, в обозревателе DEL-поля нужны, чтобы смотреть данные для процедур апгрейда. чтобы "не показывать" любое поле в обозревателе, установите свойство Visible = No чтобы "удалить" любое поле в базе, установите у него конфигурационный ключ и выключите его в настройках системы. |
|
03.12.2015, 13:16 | #4 |
Участник
|
|
|
03.12.2015, 13:19 | #5 |
Участник
|
|
|
03.12.2015, 13:19 | #6 |
Участник
|
|
|
03.12.2015, 13:19 | #7 |
Участник
|
|
|
03.12.2015, 13:20 | #8 |
Участник
|
|
|
03.12.2015, 13:22 | #9 |
Участник
|
Цитата:
Сообщение от mazzy
переименование в DEL нужно, чтобы нормально отработали процедуры апгрейда - взяли старое значение из DEL, преобразовали и положили куда-то в другое место.
следовательно, в обозревателе DEL-поля нужны, чтобы смотреть данные для процедур апгрейда. чтобы "не показывать" любое поле в обозревателе, установите свойство Visible = No чтобы "удалить" любое поле в базе, установите у него конфигурационный ключ и выключите его в настройках системы. А так бы сделали режим отображения "без удаленных полей" - чтобы можно было в него переключиться на форме обозревателя, например, и сразу все лишние поля исчезают.. И легко их выбрать по префиксу.. |
|
03.12.2015, 13:26 | #10 |
Участник
|
|
|
03.12.2015, 13:36 | #11 |
Участник
|
Цитата:
а установка свойства Visible - это и есть способ сказать системе, что вы не хотите его видеть (существующие в этих полях данные для вас не значимы) Никогда! Никогда не привязывайте поведение вашей системы в наименованию!!!! тем более к префиксу. мало ли английских слов начинается с DEL. http://english-dictionary.ru/d18/ в той же аксапте полно Delivery, Delay останетесь совсем без деликатных деликатесов (вкусняшек) и прочих дел. переименование поля - это всего лишь прием "показать человеку сразу, что здесь что-то не так", "сразу получить компиляции" и "сразу получить ошибки во внешних системах", которые используют это поле. "Сразу" - это до удаления, пока данные в этих полях еще существуют. но это не есть информация о том, что поле удалено. Цитата:
можно создать свои. можно унаследовать их от стандартных. но почти на всех проектах уже существовали подобные ключи. спросите вашего архитектора. Последний раз редактировалось mazzy; 03.12.2015 в 13:44. |
|
|
За это сообщение автора поблагодарили: ZVV (2). |
03.12.2015, 13:36 | #12 |
MCITP
|
Почитайте таки про SysDeletedObjectsХХ ключи
__________________
Zhirenkov Vitaly |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
03.12.2015, 13:47 | #13 |
MCITP
|
AXcons, Если очень надо сделать именно то что вы просите (не показывать в обозревателе таблиц поля с определённым префиксом), то копать нужно в сторону формы SysTableBrowser. Там теоретически у грида можно пробежаться в рунтайме по вложенным контролам и установить ненужным Visible = false.
Но я лично этого не делал. И будьте аккуратны с префиксами, как минимум проверяйте на "DEL_", а не "DEL". (Иначе будет как mazzy написал )
__________________
Zhirenkov Vitaly |
|
|
За это сообщение автора поблагодарили: mazzy (2). |
03.12.2015, 13:57 | #14 |
Британский учённый
|
Цитата:
Сообщение от ZVV
AXcons, Если очень надо сделать именно то что вы просите (не показывать в обозревателе таблиц поля с определённым префиксом), то копать нужно в сторону формы SysTableBrowser. Там теоретически у грида можно пробежаться в рунтайме по вложенным контролам и установить ненужным Visible = false.
Но я лично этого не делал. И будьте аккуратны с префиксами, как минимум проверяйте на "DEL_", а не "DEL". (Иначе будет как mazzy написал )
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще. |
|
|
За это сообщение автора поблагодарили: mazzy (2), AXcons (1). |
03.12.2015, 17:05 | #15 |
Участник
|
|
|
03.12.2015, 17:17 | #16 |
Участник
|
|
|
03.12.2015, 19:14 | #17 |
Программатор
|
Пишется джобик, который бегает по АОТу по таблицам и смотрит что там за поля, в нужных проставить конфиг ключ и все (если ключа нету естественно). Если у вас на проекте префикc "DEL_", то сложнее
|
|
04.12.2015, 11:26 | #18 |
Участник
|
Цитата:
Спасибо. Наверное, это самый простой вариант. |
|