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

Можно ли вызвать функцию общиего модуль одного расиширения из другого?

Можно ли вызвать функцию общиего модуль одного расиширения из другого?
Я
   Гений 1С
 
13.10.21 - 18:53
Т.е. есть два расширения, используют общую библиотеку функций.
Или как вариант, использовать одинаковое название модулей, чтобы они сложились в итоге?
   sitex
 
1 - 13.10.21 - 18:53
(0) орфография на грани. (
   Гений 1С
 
2 - 13.10.21 - 18:54
(1) граммар наци быть плохо
   Ненавижу 1С
 
3 - 13.10.21 - 18:55
Ну попробуй уже
   Ненавижу 1С
 
4 - 13.10.21 - 18:55
(3) на самом деле можно
   Garykom
 
5 - 13.10.21 - 18:56
порядок применения расширений погугли
   sitex
 
6 - 13.10.21 - 18:56
(0) В одном расширение можно создать общий модуль к примеру тексты запросов и от туда тянуть во все остальные. Ругается бывает при обновлении
   sitex
 
7 - 13.10.21 - 18:57
Хоть из общий конфы тяни
   1Сергей
 
8 - 13.10.21 - 18:58
Обожаю гениальные вопросы
   Гений 1С
 
9 - 13.10.21 - 18:59
(6) гм. но при разработке он имена этих модулей не увидит, надо через переменную его получать, так? Только через Вычислить("ОбщийМодуль.Мой") или как-то еще?
   acht
 
10 - 13.10.21 - 18:59
(0) Это ты чо, уже собеседование проводишь? Ну расскажи о свой фирме, чем вы видите себя через 5 лет.
   sitex
 
11 - 13.10.21 - 19:00
(9) Ответ кроется в (5)
   Ненавижу 1С
 
12 - 13.10.21 - 19:03
(9) уже растягивать группы научился?
   Мыслитель
 
13 - 13.10.21 - 21:49
(9) ОбщегоНазначения.ОбщийМодуль()
   acht
 
14 - 13.10.21 - 21:52
Кажется у Паши с web-разработкой что-то не складывается.
   Гений 1С
 
15 - 14.10.21 - 08:05
(13) о, это хорошо для фреша, а там через Вычислить поди делается?
   acht
 
16 - 14.10.21 - 09:35
(15) Напишешь пожелание к 1С, чтобы за тебя в код посмотрели?
   Dmitrii
 
17 - 14.10.21 - 09:48
И весь этот идиотизм только ради того, чтобы не нажимать кнопочку "Включить возможность изменения"?
Тогда уж лучше продублировать нужные общие модули в расширениях с различными префиксами или постфиксами.
В одном расширении ОбщеноНазначения_Расширение1, во втором ОбщегоНазначения_Расширение2.
Не очень красиво, зато надёжно.

Но правильнее просто добавить общий модуль в основную конфигурацию и не ипать мозг.
При большом желании - сделать отдельную поставку с этим(и) общим модулем и поставить на поддержку. При обновлении удалять устаревшие и разворачивать новые расширения к соответствующей версии поставки.
Вообще любые объекты, с которыми работают несколько расширений должны присутствовать в каждом из этих расширений.

PS Ох и хлебнёте вы с этими расширениями и подобным подходом. Спустя десяток-другой обновлений основной конфигурации будете локти кусать и перепиливать свои расширения, устав исправлять косяки после очередного обновления.
   END
 
18 - 14.10.21 - 10:14
(17) Ты забываешь про фреш. Там только расширения.
   Dmitrii
 
19 - 14.10.21 - 10:32
(18) Ничего я не забываю.
Фреш - одно из исключений, где просто приходится колоться и продолжать жрать этот кактус под названием "расширения".
Сильно сомневаюсь, что автор ветки пишет какое-то супер-пупер универсальное решение, подходящее для любого заказчика, включая таких, кто живёт во фреше.
А если я ошибаюсь, то тем более не стоит экспериментировать во фреше с вызовом методов из других расширений (будь то процедуры или функции общих модулей или методы и функции объектов или менеджеров).
   ДедМорроз
 
20 - 14.10.21 - 15:11
На самом деле,для безопасного вызова есть функция БСП позволяющая получить общий модуль по имени
И этот момент в документации хорошо описан.
Никаких проблем нет,если все делать правильно.

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