Нужно выполнить код из расширения в регламентном задании внешней обработки на Fresh

1. agent00mouse 257 21.03.23 18:23 Сейчас в теме
Нужно выполнить код из расширения в регламентном задании внешней обработки на Fresh!

Выполнить и Вычислить Fresh не пропустит, ВыполнитьОбработкуОповещения работает только на клиенте, а регламентное задание выполняется на сервере.

По факту мы имеем ИмяЭкспортнойПроцедуры с параметрами или без и ИмяМодуля.

ЗЫ. Пощел изучать https://infostart.ru/1c/articles/1318934/
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
11. spacecraft 21.03.23 22:59 Сейчас в теме +1 $m
(7)
Используя БСП
Если НЕ Метаданные.ОбщиеМодули.Найти("ИмяНужногоМодуля") = Неопределено Тогда
    НужныйОбщийМодуль = ОбщегоНазначения.ОбщийМодуль("ИмяНужногоМодуля");
ИначеЕсли НЕ Метаданные.ОбщиеМодули.Найти("ИмяДругогоМодуля") = Неопределено Тогда
    НужныйОбщийМодуль = ОбщегоНазначения.ОбщийМодуль("ИмяДругогоМодуля");
Иначе
    Возврат;
КонецЕсли;
 НужныйОбщийМодуль.ИмяНужнойПроцедуры();

Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. SlavaKron 21.03.23 18:31 Сейчас в теме
(1) Нет никакого запрета обратиться к экспортной процедуре расширения из модуля внешней обработки.
3. agent00mouse 257 21.03.23 18:34 Сейчас в теме
(2) Проблема не в том, что бы обратиться. А в том, что есть 2 расширения. и у них есть разные общие модули с процедурой. Делать разные обработки нет желания. Хочется сделать одну универсальную. обернув, если это нужно вызов процедуры в исключение.
4. SlavaKron 21.03.23 18:42 Сейчас в теме
(3) Так вы сами себе и ответили – выполняем процедуру из первого расширения в попытке, в исключении – из второго.
6. agent00mouse 257 21.03.23 22:20 Сейчас в теме
(4) Здрасьте. А теперь попробуй добавить внешнюю обработку в справочник. вывалится синтаксис ошибка на отсутствие модуля.
5. spacecraft 21.03.23 19:05 Сейчас в теме
(3) если общие модули совершенно разные, то можно определить наличие нужного общего модуля.
Метаданные.ОбщиеМодули.Найти("ИмяНужногоМодуля")
7. agent00mouse 257 21.03.23 22:20 Сейчас в теме
(5)Уже ближе к теме. Но как вызвать процедуру?
8. user1863362 21.03.23 22:32 Сейчас в теме +2 $m
(7)
Но как
236 звёздочек, Боже ж мой...
МойМодуль = ОбщегоНазначения.ОбщийМодуль("ИмяНужногоМодуля");
Если МойМодуль = Неопределено Тогда
    // Нет такого модуля в конфигурации, расширение не загружено, в пень иди.
Иначе
    МойМодуль.МойМетод();
КонецЕсли;
9. user1863362 21.03.23 22:36 Сейчас в теме
(8) О, они там логику поменяли. Если модуля нет - не Неопределено вернут, а исключение бросят. Ну, поймаешь, чо.
10. пользователь 21.03.23 22:43
Сообщение было скрыто модератором.
...
12. пользователь 22.03.23 00:36
Сообщение было скрыто модератором.
...
11. spacecraft 21.03.23 22:59 Сейчас в теме +1 $m
(7)
Используя БСП
Если НЕ Метаданные.ОбщиеМодули.Найти("ИмяНужногоМодуля") = Неопределено Тогда
    НужныйОбщийМодуль = ОбщегоНазначения.ОбщийМодуль("ИмяНужногоМодуля");
ИначеЕсли НЕ Метаданные.ОбщиеМодули.Найти("ИмяДругогоМодуля") = Неопределено Тогда
    НужныйОбщийМодуль = ОбщегоНазначения.ОбщийМодуль("ИмяДругогоМодуля");
Иначе
    Возврат;
КонецЕсли;
 НужныйОбщийМодуль.ИмяНужнойПроцедуры();

Показать
13. пользователь 22.03.23 01:05
Сообщение было скрыто модератором.
...
17. пользователь 22.03.23 09:58
Сообщение было скрыто модератором.
...
14. пользователь 22.03.23 07:54
Сообщение было скрыто модератором.
...
15. agent00mouse 257 22.03.23 07:56 Сейчас в теме
(8) УТы, с чем не сталкивался, с тем не сталкивался. Стану умнее. Спасибо.
16. agent00mouse 257 22.03.23 09:51 Сейчас в теме
Платформа - 8.3.22.1750, Конфигурация - Розница 2.3.11.37
Модуль "ЗаполнениеОбъектов" Находится. Ноо..

Функция ОбъектыСКомандамиЗаполнения() Экспорт

Возвращает: Метод объекта не обнаружен (ОбъектыСКомандамиЗаполнения)
с модулями и экспортными процедурами расширения всё аналогично.

т.ч. решение не полное...

Будут идеи? Подкиньте.

ЗЫ ОбъектыСКомандамиЗаполнения, взята с потолка. т.к. экспортная, без параметров.
18. agent00mouse 257 22.03.23 11:15 Сейчас в теме
(17) Святая перезагрузка помогла.
Оставьте свое сообщение

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