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

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

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