Имя: Пароль:
1C
 
Связи между расширениями.
0 Shalun
 
12.03.24
12:00
Всем привет! Суть вопроса достаточно проста. Имеются несколько расширений, и возникает вопрос, как использовать в одном расширении, объекты из другого?
например, из РасширенияА откртыь формы объектов из РасширенияБ. Или в подсистему в расширении А добавить элементы РасширенияБ?
Заранее благодарен.
1 2S
 
12.03.24
12:02
продолжайте создавать реквизиты в расширениях :)
2 Aleksey
 
12.03.24
12:07
Расширение для локальных патчей, а не а не для реализации модульности и разработки своих конфигураций
3 Logovazz
 
12.03.24
12:24
(0) Открыть форму из другого расширения - ОткрытьФорму(...) вполне сработает. С подсистемами финт врятли получится.
(1) ТС про реквизиты ни слова не написал. Что будет если создавать реквизиты в расширениях?
(2) кто Вам такое сказал?
4 Shalun
 
12.03.24
13:03
(3) Спасибо. Да, ОткрытьФорму(,,,) работает, если прописать форму в ручную, но это не столь важно. Хотелось бы открывать форму, т.е. получить доступ к объектам, из другого расширения не программно. Конечно, как вариант можно сделать обработку в РасширенииА с помощью которой программно открывать объекты РасширенияБ, но как то коряво получается.
5 DrZombi
 
12.03.24
13:28
(0) Только программно. В коде это просто, пишешь, 1С все перелопатит компилятором.

А в диалоге, увы, каждый элемент составного типа придется генерить программно, то еще удовольствие.
6 DrZombi
 
12.03.24
13:30
(1) Да нормально, главное что бы люд понимал, что потеря расширения не была критичной для работы всей системы :)
7 sitex
 
naïve
12.03.24
20:33
(5) Я такое создал на УНФ. Потом клиент ушел , сменилось 5 прогов никто не понял как это работает. Клиент вернулся начал платить на 30% больше. По вашему это вариант ?!
8 Zamestas
 
13.03.24
00:32
(7) Кольцо в стиле RAID5 на расширениях? )))
9 DrZombi
 
13.03.24
06:47
(7) Если кто-то не понимает, как это работает, это проблема того, кто не понимает.
У каждого есть свой предел, и как вы заметили, люди могут свой предел ощутить :)
10 DrZombi
 
13.03.24
06:48
(7) Такое было в 1С 7.7, использования приблуды ТурбоДБ...
Вот там было феерично, когда пол конфигурации в текстовые файлики засунули :)
11 DJ Anthon
 
13.03.24
07:01
(10) я программно разбирал конфигу на файлы и собирал обратно, чтобы внедриться в коды процедур всех объектов, а потом возвращал мдшник. делалось все батником ночью. за несколько лет никто не мог понять, как это все работает и почему )) это было выборочное восстановление последовательности без полного пересчета базы.
(1) не факт, что он реквизиты создавал. может, регистры или вообще что-то другое. я вот функции из других расширений активно использую. конечно, подход так себе, но если их дублировать, начинается потом конфликт версий. главное, проверить наличие модуля перед использованием.
иногда нельзя создать допреквизит штатными методами через дополнительные реквизиты из-за ограничений бсп. но и важность у реквизита небольшая - упадет расширение - и хер с ним. я вот против курочения основной конфигурации, а кто-то нет. дело вкуса, фобий и способностей.
12 MaximSh
 
13.03.24
10:46
(0) 1С писала, что EDT учитывает  и видит метаданные всех расширений. Попробуй там, я не смог проверить, мой комп не потянул среду.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.