|
Новые объекты метаданных в расширениях. Ø (Фрэнки 09.03.2021 11:54) | ☑ | ||
---|---|---|---|---|
0
laby1
09.03.21
✎
09:39
|
Всем привет. Вопрос по расширениям. Новые объекты метаданных в расширениях. Мой начальник говорит, что создавать новые объекты конфигурации можно только в расширениях с назначением дополнение. Но по моему можно и в других типах, например адаптация. Во многих конфах тоже новые объекты создаются только в основной конфигурации, а не в расширениях. В расширениях только по уже готовым объектам из основной. Может, если не применится расширение боятся или ещё чего?
|
|||
1
Фрэнки
09.03.21
✎
09:41
|
// объекты создаются только в основной конфигурации, а не в расширениях
а вы уху ели? |
|||
2
Фрэнки
09.03.21
✎
09:44
|
Нет у расширений "в других типах"
Есть просто приоритет в очереди применимости расширений, если самих расширений несколько. Когда все установлены одинаково, то и разницы не будет никакой. |
|||
3
Галахад
гуру
09.03.21
✎
09:49
|
Хм. Может это такое внутреннее соглашение, где и чего делать?
|
|||
4
laby1
09.03.21
✎
09:51
|
(1) Ел уже давно. Я говорю о том, что многие конфигурации, которые мне попадались для разработки, почему-то все новые объекты созданы в основной конфигурации, не знаю почему. Ну такая политика партии была у тех разработчиков, которые до меня были, вот я и спрашиваю, чем это вызвано.
|
|||
5
ViSo76
09.03.21
✎
09:51
|
Можно регистр сведений и в адаптацию запихнуть
|
|||
6
opus70
09.03.21
✎
09:52
|
(0) да все отлично работает , только надо без фанатизма это использовать
я использую только в том случаее когда функционала доп реквизитов не хватает или когда надо быстрой перейти со строй переписанной конфигурации на новый релиз |
|||
7
laby1
09.03.21
✎
09:53
|
(3) ну да, просто я пытаюсь понять, почему такое соглашение. Хотя мне кажется, что многое делалось раньше, когда не было расширений, или они ещё начально развивались и не могли многого, то это понятно. Но уже же можно не придерживаться этого по идее то.
|
|||
8
laby1
09.03.21
✎
10:04
|
(2) так и я о том же
|
|||
9
repin_mike
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) А вызвано это тем, что некоторые разработчики (с пониженным чувством социальной ответственности), которым достался в руки механизм расширений, обрадовались ему чрезмерно и сработала поговорка :
дай дуракам хрустальный хер, так они и его разобьют, так и руки себе порежут. В частности, начали лепить дополнительные реквизиты к типовым объектам, а когда на эти же самые типовые объекты натравили ТИИ, то оно благополучной вырубило все реквизиты, которых не нашлось в типовой. з.ы. То, что ТИИ находит в качестве объектов не в самой типовой, а в новых объектах расширений, которые в типовой не описаны, оно или игнорит их или обрабатывает по считываемым метаданным расширений |
|||
13
Aleksey
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
|
Кстати, я вполне себе придерживаюсь своего мнения до сих пор, что нельзя было разрешать и допускать модификацию метаданных типовых объектов через добавление реквизитов.
Может оно не было очень конкретно обозначено, но разработчики платформы перестарались. |
|||
17
trdm
09.03.21
✎
10:35
|
(16) выходит вилы?
|
|||
18
Dmitrii
гуру
09.03.21
✎
10:54
|
(0) >> Мой начальник говорит, что создавать новые объекты конфигурации можно только в расширениях с назначением дополнение.
Уточни - о чём вопрос? О том, почему начальник хочет этого бреда? О том, почему новые объекты следует создавать только в расширении? О том, почему именно в расширениях с назначением "дополнение"? По первому и второму вопросам следует обратиться к начальнику. Только он знает ответы. Потому что здравый смысл и банальная логика говорит ровным счетом об обратном - создавать новые объекты и реквизиты следует только в основной конфигурации. Делать это в расширении глупо, бессмысленно и ничего кроме рисков и геморроя не приносит. Если начальник идёт против здравого смысла, значит у него для этого есть веские основания. Знать их может только он. По последнему вопросу, скорее всего, ты либо его неверно понял, либо есть какая-то определенная политика и логика, скрытая от нас. Назначение расширения определяет порядок его применения. Может у вас как-то определено, что объект добавляем в одном расширении (с назначением "дополнение"), а алгоритмы и логику работы с ним пишем в другом расширении (с назначением "адаптация"). Идиотизм конечно, но может у вас какой-то особый и хитрый случай. |
|||
19
laby1
09.03.21
✎
10:57
|
(18) он уже бывший начальник с прошлой работы. А я на новой работе, тут ещё не всё выяснил, что да как.
|
|||
20
laby1
09.03.21
✎
10:57
|
(18) ну только в расширении - для того, чтоб типовая обновлялась в автомат. режиме
|
|||
21
laby1
09.03.21
✎
10:59
|
(18) по последнему вопросу я у него выяснял, он говорил, что в адаптации не позволит система. Хотя я забил на это и делал в адаптации и всё нормально было.
|
|||
22
Dmitrii
гуру
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) просто у разработчиков платформы стояла задача обеспечения "универсальности", а это не всегда, увы и ах, и даже более того...
т.е. все это совсем не всегда соответствует механизмам работы платформы на типовых конфигурациях. |
|||
26
laby1
09.03.21
✎
11:26
|
(22) как-то не верится
|
|||
27
Фрэнки
09.03.21
✎
11:34
|
(26) он просто путает разные случаи
|
|||
28
Dmitrii
гуру
09.03.21
✎
11:36
|
(24) Да успокойтесь, хрустальный вы наш )))).
Если у кого-то возникают вопросы, подобные озвученным автором ветки, то с вероятностью 99.9% вносимые им изменения всё равно будут сделаны далеко не самым оптимальным способом. Потому что никто не утруждает себя глупостями типа чтения документации по платформе, по БСП и уже тем более включением головы. А то, что в каждом конкретном случае нужен свой конкретный подход - очевидно. Что-то лучше делать в расширении, а что-то в конфигурации. Сколько я видел решений - сбалансированные среди них встречаются почти что никогда. Либо начинают с фанатизмом пихать в расширения вообще любые изменения, либо наоборот - отказываться от расширений в пользу перепиливания основной конфигурации где надо и где не надо. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |