База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как создать и вызывать процедуру из общего модуля в 1С, если он для чтения? › RE: Как создать и вызывать процедуру из общего модуля в 1С, если он для чтения?

В 1С:Предприятие, если общий модуль доступен только для чтения, вы не можете напрямую изменять его код. Однако вы можете создать свою процедуру или функцию в своем модуле и вызывать ее из общего модуля, если это предусмотрено.
Вот пример, как это можно сделать:
1. **Создайте свой общий модуль** (например, МойОбщийМодуль
), в котором будет ваша процедура:
1 2 3 4 5 | 1C // Модуль: МойОбщийМодуль Процедура МояПроцедура() Сообщить("Это моя процедура!"); КонецПроцедуры |
2. **Вызовите свою процедуру из общего модуля**. Предположим, у вас есть общий модуль ОбщийМодуль
, который вы не можете редактировать, но он имеет экспортируемую функцию:
1 2 3 4 5 6 | 1C // Модуль: ОбщийМодуль Функция ЭкспортируемаяФункция() // Здесь код общего модуля Сообщить("Это функция из общего модуля."); КонецФункции |
3. **В вашем коде, где вы хотите использовать эту функцию, добавьте вызов вашей процедуры**:
1 2 3 4 5 6 | 1C // Пример использования Процедура ИспользоватьОбщийМодуль() ОбщийМодуль.ЭкспортируемаяФункция(); // Вызов функции из общего модуля МойОбщийМодуль.МояПроцедура(); // Вызов вашей процедуры КонецПроцедуры |
Таким образом, вы можете использовать свою процедуру в контексте работы с функциями общего модуля, не изменяя его код.
Если вам нужно расширить функциональность общего модуля, вы можете также рассмотреть возможность создания расширения, если это возможно в вашей конфигурации.
Рекомендую посмотреть здесь: https://infostart.ru/1c/articles/1839554/