Заимствование объетка из одного расширения в другое

1. Dmitryi_KK 12 15.04.25 14:32 Сейчас в теме
Добрый день. Подскажите пожалуйста, как решить следующую задачу.
Дано: Конфигурация разработчика 1с (будем считать на замочке)
Раширение1 - в нем описано куча куч, и добавлен объект Документ1
расширение2 - В нем тоже куча куч, добавлен РегистрСведений1, у которого измерение1 имеет составной тип данных и из конфигурации разработчика (которые заимствованы в расширении2) и из тех которые добавлены в расширении2.

Задача: В расширении2.Регистрсведений1.Измерении1, добавить ссылку на расширение1.Документ1...

Пытался заимствовать в расширении2 объект из расширения1 - дохлый номер, ИТС тому подтверждение...

далее выгрузил в XML расширение1, расширение2. Добавил в Configuration.xml (расширение2) и в каталог "\Documents" данные XML из расширение1.
далее в каталоге "\InformationRegisters", нашел требуемый регистр1 и в теге "<Properties>", в поттеге "<Type>", указал ссылку на Документ1...

Загрузил расширение2 из модифицированных XML, Документ1 появился (как будто захваченный из конфигурации).. Но при попытке обновления ИБ вышла ошибка проверки метаданных расширения "Не найден объект Документ1", и варианты исправления (переименовать, удалить, задать соответствие)...

Подскажите, как отключить проверку при обновлении ИБ, может где-то в XML есть какой-нибудь волшебный тег или что-то подобное...

Или может быть вы как-то видете по другому решение задачи..(Перенос Документа1 из расширения1 в КонфигурациюРазработчика) - крайность, которая ну прям никак не устраивает заказчика...
Вознаграждение за ответ
Показать полностью
Найденные решения
32. Dmitryi_KK 12 17.04.25 13:17 Сейчас в теме +0.31 $m
ну вообщем через XML перенес все объекты из расширения2 в расширение1, но вопрос про заимствования объектов между расширениями, так и остался висеть в воздухе в плане "спортивного интереса и самопознания"
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107191 15.04.25 14:34 Сейчас в теме
(1)
Или может быть вы как-то видете по другому решение задачи..(Перенос Документа1 из расширения1 в КонфигурациюРазработчика) - крайность, которая ну прям никак не устраивает заказчика...
Ну, значит не судьба ему. Понять и простить.
3. Dmitryi_KK 12 15.04.25 14:36 Сейчас в теме
(2) думаете всё таки магии нет (В плане XML и контроля соответствий объектов)?
4. user2107191 15.04.25 14:38 Сейчас в теме
(3) А ты думаешь, что дело в контроле??? Если ты сможешь вырастить фиолетовый огурец - можно ли будет из него сварить борщ?
6. Dmitryi_KK 12 15.04.25 14:59 Сейчас в теме
(4)
Если ты сможешь вырастить фиолетовый огурец - можно ли будет из него сварить борщ?

сварить то можно, при варке по идее цвет и вкус должны уйти...

В режиме предприятия то конфигурация общая и так получается, т..е по факту объекты друг другу доступны..
8. user2107191 15.04.25 15:01 Сейчас в теме
(6)
сварить то можно, при варке по идее цвет и вкус должны уйти...
Так борщ-то получится?
В режиме предприятия то конфигурация общая и так получается
Кто тебе такую чушь сказал?
9. Dmitryi_KK 12 15.04.25 15:29 Сейчас в теме
(8)
Кто тебе такую чушь сказал?

Ну так вроде вот тут написано https://its.1c.ru/db/pubextensions/content/57/hdoc

Или не правильно понимаю?
10. user2107191 15.04.25 15:33 Сейчас в теме
(9)
Ну так вроде вот тут написано
Ткни пальцем в букву? В упор не вижу про "получается общая конфигурация"...
13. Dmitryi_KK 12 15.04.25 15:45 Сейчас в теме
(10) Ну так вроде тут:
Рис. 2.79. Последовательность исполнения встроенного языка при перехвате метода двумя расширениями

Эта схема хорошо иллюстрирует тот факт, что при перекрытии с помощью аннотации &Вместо перекрывается не только вызов расширяемого метода, но также и расширяющих методов, находящихся «под ним». В этом примере вместо расширяемого метода будет выполнен только расширяющий метод &Вместо из Расширения2.
15. user2107191 15.04.25 15:49 Сейчас в теме
(13) И где здесь "единая конфигурация"? Это просто компилятор скомпилировал исполняемый код по определенным правилам.
У тебя же проблема с объектами метаданных. Ты почитай-ка про свойства объектов метаданных. Ну там - собственный, заимствованный, и все такое.
16. Dmitryi_KK 12 15.04.25 15:54 Сейчас в теме
(15) Мил человек, ткни куда почитать, почитаю с удовольствием...

объясню откуда делаю такие выводы:
Ведь в пользовательском режиме доступ есть ко всем объектам ? Значит когда конфигурация запущены мы можем обратиться и к расш1.документ1 и к расш2.документ2...Т.е. есть некое общее пространство в котором они прекрасно существуют рядом...

Есть режим конфигуратора, который не может видеть расш1 и расш2 так как видит пользовательский режим, вот я и спрашиваю можно это сделать или нет, и если можно то с помощью какого бубна)
18. user2107191 15.04.25 15:57 Сейчас в теме
(16)
ткни куда почитать
СП. Начни с Метаданные()
23. Dmitryi_KK 12 15.04.25 16:12 Сейчас в теме
(18) Ну вот и что отсюда можно вынести в контексте решения задачи? https://its.1c.ru/db/v8327doc#bookmark:dev:TI000002034

Нет там ни слова про то что можно/нельзя... Есть и здОрово что есть..
24. user2107191 15.04.25 16:16 Сейчас в теме
(23)
Ну вот и что отсюда можно вынести в контексте решения задачи?
Ничего. Это про другое.

Ты сейчас так договоришься до того, что типы реквизитов можно будет менять на лету программно, ага. Нигде же не написано, что нельзя.
20. x_x 3 15.04.25 16:08 Сейчас в теме
(9) начала применяется Расширение1 с назначением Адаптация, а затем применяется Расширение2 с назначением Дополнение.
21. Dmitryi_KK 12 15.04.25 16:10 Сейчас в теме
(20)
начала применяется Расширение1 с назначением Адаптация, а затем применяется Расширение2 с назначением Дополнение.


Но они же применяются в едином информационном поле? Последовательность соблюдается в сабже.
28. user2107191 15.04.25 16:28 Сейчас в теме
(9)
Они должны работать автономно и независимо друг от друга.
5. anton13m 4 15.04.25 14:43 Сейчас в теме
(1)
быть вы как-то видете по другому решение задачи

Есть какой-то бот или канал в телеграмме, куда можно кидать свои хотелки по платформе. Регулярные выражения вроде добавили (спустя xxx лет) по такой "просьбе".
крайность, которая ну прям никак не устраивает заказчика

Нужно объяснить, что на данный момент это единственное решение.
7. Dmitryi_KK 12 15.04.25 15:00 Сейчас в теме
(5)
Есть какой-то бот или канал в телеграмме,
написал, но вот пару лет ждать...


(5)
Нужно объяснить, что на данный момент это единственное решение.

жаль...
33. Mariya_TealFox 2 03.02.26 17:17 Сейчас в теме
(1) В расширении 2 для измерения 1 поставить тип "ДокументСсылка". В процедуре "ОбработкаПроведения" для Документа 1 из расширения 1 вызвать метод из общего модуля расширения 2 в этот метод передать ссылку на документ 1. В модуле расширения 1 сделать запись в регистр сведений расширения 2 с отбором по измерению 1 в наборе записей с сылкой на документ1. Не забыть очистку записи в регистре, если для документа 1 отменяется проводка. Объект вы никак не получите в режиме конфигуратора из другого расширения, но запись в регистр сделаете и в режиме предприятия все увидите. Если для измерения 1 поставить признак "Ведущий", то прямо в самом документе 1 увидите ссылку на данные нужного регистра сведений для пользователей, кому выдадите права на этот регистр.
11. starik-2005 3213 15.04.25 15:37 Сейчас в теме
Типа расширение сделали, чтобы фиксить и патчить. Теперь, получается, нужно фиксить и патчить фикс и патч... Э... Поручик, что скажете?
12. user2107191 15.04.25 15:39 Сейчас в теме
(11) Цеж наше всё - обматывать скотчем ломающиеся костыли, а потом сморкаться на отклеивающийся скотч.
14. Dmitryi_KK 12 15.04.25 15:47 Сейчас в теме
(11)
и, чтобы фиксить и патчить. Теперь


Не, сделали расширение в котором Добавили необходимые объекты, прошло 5 лет, купили другое расширение которое покрывало потребность в моменте, а теперь нужно скрестить :)

а по существу вопроса, не знаете, можно или нет как-то отключить контроль заимствования через XML или можете даже через постргю и таблички напрямую :))
17. starik-2005 3213 15.04.25 15:56 Сейчас в теме
(14)
купили другое расширение которое покрывало потребность, а теперь нужно скрестить
Вам просто нужен программист.
19. Dmitryi_KK 12 15.04.25 16:03 Сейчас в теме
(17)
Вам просто нужен программист.


Не всё так просто)) я то вроде как имею всякие желтые бумажки от 1с, но вот не понимаю как решить задачу у клиента (он не хочет переносить Объект из расширения1 в конфигурацию, чтоб можно было расширить его в расширение2) -доп деньги,время..

Всё таки, не задавлись таким вопросом (давно слежу за вашими полезными штуками и понимаю что у вас опыта и знаний побольше моих будет) как заимствование объектов из расширения1 в расширение2.?)
25. user2107191 15.04.25 16:18 Сейчас в теме
(19)
я то вроде как имею всякие желтые бумажки от 1с
Именно что бумажки. Нормальные пацаки ими не пользуются.
но вот не понимаю как решить задачу у клиента
В данном контексте - никак.
как заимствование объектов из расширения1 в расширение2.?)
Зачем удалять гланды через жопу? Мы, которые без желтых бумажек, пользуемся традиционной медициной.
29. starik-2005 3213 15.04.25 16:34 Сейчас в теме
(19) А чем проблемно перенести второе расширение в первое? Одно расширение - нет проблем.
30. Dmitryi_KK 12 15.04.25 19:27 Сейчас в теме
(29)
А чем проблемно перенести второе расширение в первое? Одно расширение - нет проблем.


в приницпе тем же что и перенос реквизита (хоть и менее трудозотратно) Завтра обсужу с клиентом на сколько это для него реализуемо..

Но тут уже более "спортивный интерес", решается ли задача "шаманским бубном", или только кропотливый труд...
22. Dmitryi_KK 12 15.04.25 16:10 Сейчас в теме
(20)
начала применяется Расширение1 с назначением Адаптация, а затем применяется Расширение2 с назначением Дополнение.


Но они же применяются в едином информационном поле? Псоледоватлеьность соблюдается в сабже.
26. x_x 3 15.04.25 16:20 Сейчас в теме
(22) да с соблюдением последовательности.
Но на практике проще доработать первое расширение, если второе расширение достаточно плотно взаимодействует с первым расширением. Особенно когда расширений много.
27. user2107191 15.04.25 16:24 Сейчас в теме
Все жду, когда кто-нибудь задастся вопросом - а как же будет работать второе расширение, если удалить первое?
31. Dmitryi_KK 12 15.04.25 19:29 Сейчас в теме
(27)
- а как же будет работать второе расширение, если удалить первое?


так же как сейчас работает расширение если из основной конфы удалить объект с которого "захватывали" данные....

Понятно что для варианта, если он всё таки найдется, отключения контроля, надо будет это контролировать ручками и каждый раз при обновлениях проверять/не забывать...
32. Dmitryi_KK 12 17.04.25 13:17 Сейчас в теме +0.31 $m
ну вообщем через XML перенес все объекты из расширения2 в расширение1, но вопрос про заимствования объектов между расширениями, так и остался висеть в воздухе в плане "спортивного интереса и самопознания"
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот