Вход | Регистрация
 

Новые объекты метаданных в расширениях.

Ø [Фрэнки, 09.03.21 - 11:54]
Новые объекты метаданных в расширениях.
Я
   laby1
 
09.03.21 - 09:39
Всем привет. Вопрос по расширениям. Новые объекты метаданных в расширениях. Мой начальник говорит, что создавать новые объекты конфигурации можно только в расширениях с назначением дополнение. Но по моему можно и в других типах, например адаптация. Во многих конфах тоже новые объекты создаются только в основной конфигурации, а не в расширениях. В расширениях только по уже готовым объектам из основной. Может, если не применится расширение боятся или ещё чего?
   Фрэнки
 
1 - 09.03.21 - 09:41
// объекты создаются только в основной конфигурации, а не в расширениях


а вы уху ели?
   Фрэнки
 
2 - 09.03.21 - 09:44
Нет у расширений "в других типах"

Есть просто приоритет в очереди применимости расширений, если самих расширений несколько. Когда все установлены одинаково, то и разницы не будет никакой.
   Галахад
 
3 - 09.03.21 - 09:49
Хм. Может это такое внутреннее соглашение, где и чего делать?
   laby1
 
4 - 09.03.21 - 09:51
(1) Ел уже давно. Я говорю о том, что многие конфигурации, которые мне попадались для разработки, почему-то все новые объекты созданы в основной конфигурации, не знаю почему. Ну такая политика партии была у тех разработчиков, которые до меня были, вот я и спрашиваю, чем это вызвано.
   ViSo76
 
5 - 09.03.21 - 09:51
Можно регистр сведений и в адаптацию запихнуть
   opus70
 
6 - 09.03.21 - 09:52
(0) да все отлично работает , только надо без фанатизма это использовать
я использую только в том случаее когда функционала доп реквизитов не хватает

или когда надо быстрой перейти со строй переписанной конфигурации на новый релиз
   laby1
 
7 - 09.03.21 - 09:53
(3) ну да, просто я пытаюсь понять, почему такое соглашение. Хотя мне кажется, что многое делалось раньше, когда не было расширений, или они ещё начально развивались и не могли многого, то это понятно. Но уже же можно не придерживаться этого по идее то.
   laby1
 
8 - 09.03.21 - 10:04
(2) так и я о том же
   repin_mike
 
9 - 09.03.21 - 10:09
(0) Не боятся, а опасаются. Ты же понимаешь, что при отключении расширения и натягивании его заново погибшие данные не восстановятся?
+ с конструктором запросов работать крайне неудобно, вроде и мелочь, но напрягает.
   Фрэнки
 
10 - 09.03.21 - 10:09
(4) не многие конфигурации, а есть некоторые количество разработчиков (мягко выражаясь)

В типовых конфигурациях не создаются новые нетиповые объекты, которые нужны только лишь для того, чтоб ими пользовались в расширениях.
   ДенисЧ
 
11 - 09.03.21 - 10:11
(10) Любой объект, созданный в типовой, автоматически
или делается типовым
или делает нетиповой конфигурацию.
   Фрэнки
 
12 - 09.03.21 - 10:16
(4) А вызвано это тем, что некоторые разработчики (с пониженным чувством социальной ответственности), которым достался в руки механизм расширений, обрадовались ему чрезмерно и сработала поговорка :

дай дуракам хрустальный хер, так они и его разобьют, так и руки себе порежут.

В частности, начали лепить дополнительные реквизиты к типовым объектам, а когда на эти же самые типовые объекты натравили ТИИ, то оно благополучной вырубило все реквизиты, которых не нашлось в типовой.

з.ы. То, что ТИИ находит в качестве объектов не в самой типовой, а в новых объектах расширений, которые в типовой не описаны, оно или игнорит их или обрабатывает по считываемым метаданным расширений
   Aleksey
 
13 - 09.03.21 - 10:21
(12) Оно не реквизиты выкашивает, а сами данные. Т.е. при добавлении реквизита к справочнику, оно выкашивает все подчинённые справочники (например для контрагента это договор, банковский счет, номенклатура контрагента...) так как не видит владельца (он же у нас теперь в другой таблице, которая 1С зачем то создает при добавлении реквизита через расширение)
   Фрэнки
 
14 - 09.03.21 - 10:21
Естественно, что потенциальная опасность есть всегда, когда метаданные объектов оказываются размазаны в разных контекстах, когда метаданные или читаются или не читаются, когда редактируются метаданные неким невразумительным фрагментом и с неочевидным или непрозрачным назначением... и т.д.
   Фрэнки
 
15 - 09.03.21 - 10:22
(13) ну я помню, что именно тобой и было начата пропаганда, что расширение не более чем хер хрустальный
   Фрэнки
 
16 - 09.03.21 - 10:27
Кстати, я вполне себе придерживаюсь своего мнения до сих пор, что нельзя было разрешать и допускать модификацию метаданных типовых объектов через добавление реквизитов.
Может оно не было очень конкретно обозначено, но разработчики платформы перестарались.
   trdm
 
17 - 09.03.21 - 10:35
(16) выходит вилы?
   Dmitrii
 
18 - 09.03.21 - 10:54
(0) >> Мой начальник говорит, что создавать новые объекты конфигурации можно только в расширениях с назначением дополнение.

Уточни - о чём вопрос?
О том, почему начальник хочет этого бреда?
О том, почему новые объекты следует создавать только в расширении?
О том, почему именно в расширениях с назначением "дополнение"?

По первому и второму вопросам следует обратиться к начальнику. Только он знает ответы.
Потому что здравый смысл и банальная логика говорит ровным счетом об обратном - создавать новые объекты и реквизиты следует только в основной конфигурации. Делать это в расширении глупо, бессмысленно и ничего кроме рисков и геморроя не приносит. Если начальник идёт против здравого смысла, значит у него для этого есть веские основания. Знать их может только он.

По последнему вопросу, скорее всего, ты либо его неверно понял, либо есть какая-то определенная политика и логика, скрытая от нас. Назначение расширения определяет порядок его применения. Может у вас как-то определено, что объект добавляем в одном расширении (с назначением "дополнение"), а алгоритмы и логику работы с ним пишем в другом расширении (с назначением "адаптация"). Идиотизм конечно, но может у вас какой-то особый и хитрый случай.
   laby1
 
19 - 09.03.21 - 10:57
(18) он уже бывший начальник с прошлой работы. А я на новой работе, тут ещё не всё выяснил, что да как.
   laby1
 
20 - 09.03.21 - 10:57
(18) ну только в расширении - для того, чтоб типовая обновлялась в автомат. режиме
   laby1
 
21 - 09.03.21 - 10:59
(18) по последнему вопросу я у него выяснял, он говорил, что в адаптации не позволит система. Хотя я забил на это и делал в адаптации и всё нормально было.
   Dmitrii
 
22 - 09.03.21 - 11:03
(20) >> расширении - для того, чтоб типовая обновлялась в автомат. режиме.

Может это для тебя и новость, но от того, что вы включите возможность изменения и добавите в конфигурации хоть сотню своих объектов или реквизитов в существующие типовые объекты, конфигурация не перестанет обновляться в автоматическом режиме. Неожиданно...
   Фрэнки
 
23 - 09.03.21 - 11:07
(21) в общем, я бы рекомендовал придерживаться логики, что в расширении не нужно увлекаться модификацией типовых метаданных.

Если нужна "адаптация" или "дополнение", то тем более, все нужно делать с использованием новых объектов - именно, новых, а не корявые добавки внутрь типовых.

Потребность в новых объектах у справочников частично купирована табличной частью допреквизитов
У документов - допсведения
Как именно работать с этими данными - обработки можно указать в расширении.
Т.е. на уровне типовой предусмотрена потенциальная возможность применения расширений в безопасном режиме. Но это не всегда можно легко и просто сделать.
   Фрэнки
 
24 - 09.03.21 - 11:08
(22) // конфигурация не перестанет обновляться в автоматическом режиме. Неожиданно...

еще один хрустальный ....

неадекватно работает эта механизма, увы и ах

Куда лучше вообще не допускать срабатывания всего этого
   Фрэнки
 
25 - 09.03.21 - 11:13
(21) просто у разработчиков платформы стояла задача обеспечения "универсальности", а это не всегда, увы и ах, и даже более того...
т.е. все это совсем не всегда соответствует механизмам работы платформы на типовых конфигурациях.
   laby1
 
26 - 09.03.21 - 11:26
(22) как-то не верится
   Фрэнки
 
27 - 09.03.21 - 11:34
(26) он просто путает разные случаи
   Dmitrii
 
28 - 09.03.21 - 11:36
(24) Да успокойтесь, хрустальный вы наш )))).

Если у кого-то возникают вопросы, подобные озвученным автором ветки, то с вероятностью 99.9% вносимые им изменения всё равно будут сделаны далеко не самым оптимальным способом.
Потому что никто не утруждает себя глупостями типа чтения документации по платформе, по БСП и уже тем более включением головы.

А то, что в каждом конкретном случае нужен свой конкретный подход - очевидно. Что-то лучше делать в расширении, а что-то в конфигурации. Сколько я видел решений - сбалансированные среди них встречаются почти что никогда. Либо начинают с фанатизмом пихать в расширения вообще любые изменения, либо наоборот - отказываться от расширений в пользу перепиливания основной конфигурации где надо и где не надо.


Список тем форума
 
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.