Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
jealousgreen Участник
Вступление в Клуб: 12.07.2022
|
Вт Июн 10, 2025 15:19  Новые реквизиты в дистрибутивном ТБП |
|
Полезность: Нет оценки
|
Добрый день! Некоторое время для деплоя собирала патч со всеми реквизитами, включая новые, т.е. импортировала весь ТБП в проект. Но недавно узнала, что можно создавать Частичный ТБП только с новыми реквизитами и включать в патч только его. После деплоя частичного ТБП открываю на схеме .tbp и не вижу там новые реквзиты, хотя в таблице они уже есть. Подскажите, пожалуйста, каким способом лучше добавлять новые реквизиты в дистрибутивном ТБП? |
|
 |
pabrz Участник со стажем
Вступление в Клуб: 27.09.2022
|
Ср Июн 11, 2025 04:00   |
|
Полезность: Нет оценки
|
Новые реквизиты в дистрибутивном ТБП лучше не добавлять (хотя такое и возможно, но это не экологично)
Рекомендую два варианта.
Вариант первый - пошарить в типе, и есть ненулевая вероятность найти там что-то вроде Add_prop. Наша цель - дополнительные реквизиты, дополнительные свойства и т.п. Очень часто в дистрибутивных типах такое встречается. Для своих реквизитов вполне подходит, чтобы не менять структуру.
Второй вариант, если не сработал первый:
От нужного нам типа делаем порожденный, ниже по иерархии, и там втыкаем нужные нам реквизиты. Естественно, в логике работы это потом надо учитывать.
Если то, о чем вы довольно сумбурно написали, это порожденный тип, то у него своя таблица, и открывать вам надо ее, а не дистрибутивную. |
|
 |
jealousgreen Участник
Вступление в Клуб: 12.07.2022
|
Ср Июн 11, 2025 07:49   |
|
Полезность: Нет оценки
|
Нужно именно добавить новый реквизит в дистрибутивный ТБП, но нет понимания как это сделать "правильно" через IDE. Про частичный ТБП - своей таблицы у него нет, реквизиты создаются в родительской таблице, но они почему то не отображаются в файле .tbp. Сам объект частичного ТБП тоже не видно на схеме через поиск. |
|
 |
pabrz Участник со стажем
Вступление в Клуб: 27.09.2022
|
Ср Июн 18, 2025 07:07   |
|
Полезность: Нет оценки
|
Не могу представить отсутствие реквизита в файле ТБП, поскольку как раз в нем новый реквизит и пишется, если мы его создаем в том же типе. |
|
 |
Random Эксперт
Вступление в Клуб: 27.06.2011
|
Ср Июн 18, 2025 09:19  Re: Новые реквизиты в дистрибутивном ТБП |
|
Полезность: Нет оценки
|
Создайте новый тип со ссылкой на старый, добавьте уникальный индекс на эту ссылку и признак not null. Будет у вас расширение со всеми новыми реквизитами |
|
 |
jealousgreen Участник
Вступление в Клуб: 12.07.2022
|
Пн Июн 23, 2025 17:44  Re: Новые реквизиты в дистрибутивном ТБП |
|
Полезность: Нет оценки
|
Random пишет: | Создайте новый тип со ссылкой на старый, добавьте уникальный индекс на эту ссылку и признак not null. Будет у вас расширение со всеми новыми реквизитами |
Что-то не до конца понимаю как это провернуть, можете пожалуйста пример с созданием такого ТБП подсказать? |
|
 |
Blackmore64 Профи
Вступление в Клуб: 17.01.2017
|
Вт Июн 24, 2025 17:30  Re: Новые реквизиты в дистрибутивном ТБП |
|
Полезность: Нет оценки
|
jealousgreen пишет: | Random пишет: | Создайте новый тип со ссылкой на старый, добавьте уникальный индекс на эту ссылку и признак not null. Будет у вас расширение со всеми новыми реквизитами |
Что-то не до конца понимаю как это провернуть, можете пожалуйста пример с созданием такого ТБП подсказать? |
Создайте новый локальный ТБП, один из реквизитов которого является ссылкой на нужный дистрибутивный ТБП. Плюс добавьте в этот ТБП все необходимые реквизиты. Далее можно джойнить два ТБП. |
|
 |
Blackmore64 Профи
Вступление в Клуб: 17.01.2017
|
Вт Июн 24, 2025 17:51  Re: Новые реквизиты в дистрибутивном ТБП |
|
Полезность: Нет оценки
|
Blackmore64 пишет: | Создайте новый локальный ТБП, один из реквизитов которого является ссылкой на нужный дистрибутивный ТБП. Плюс добавьте в этот ТБП все необходимые реквизиты. Далее можно джойнить два ТБП. |
Например, не хватает реквизитов в ТБП Клиенты.
Новый ТБП (структура) «Клиенты. Дополнительные реквизиты» (ADD_CLIENT).
Реквизит CLIENT - ссылка на ТБП Клиенты.
Плюс любые дополнительные реквизиты.
Код: | select * from z#сlient cl, z#add_client ad where cl.id = ad.c_client |
|
|
 |
jealousgreen Участник
Вступление в Клуб: 12.07.2022
|
Ср Июн 25, 2025 10:46   |
|
Полезность: Нет оценки
|
Теперь дошло, как поняла нужен реквизит с типом ссылка на ТБП. Почему то засело в голове, что это ref [ТБП]. Всем спасибо за помощь! |
|
 |
|