Имя: Пароль:
1C
 
Новые объекты метаданных в расширениях.
Ø (Фрэнки 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% вносимые им изменения всё равно будут сделаны далеко не самым оптимальным способом.
Потому что никто не утруждает себя глупостями типа чтения документации по платформе, по БСП и уже тем более включением головы.

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