powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Внешние обработки в регламентном задании
6 сообщений из 6, страница 1 из 1
Внешние обработки в регламентном задании
    #36252178
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня! Такая задачка есть: запускать в регламентных заданиях произвольные внешние обработки. Точнее вызов определенной процедуры внешней обработки. Как это можно сделать? ВнешниеОбработкиМенеджер, к сожалению, недоступен на сервере 1С:Предприятия.
...
Рейтинг: 0 / 0
Внешние обработки в регламентном задании
    #36253478
AXAE,

Завести справочник "Алгоритмы" и хранить там текст процедур.
Запускать через "Выполнить()".
...
Рейтинг: 0 / 0
Внешние обработки в регламентном задании
    #36254706
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А каким образом там описывать собственные функции? Или предполагается, что в хранимом алгоритме сплошной текст?
...
Рейтинг: 0 / 0
Внешние обработки в регламентном задании
    #36255545
AXAE,

Как учат классики if и goto достаточно для программы любой сложности, а по сути что мешает использовать выполнить/вычислить внутри выполнить/вычислить:
Например:


// запуск на сервере произвольного алгоритма
Выполнить(ТекстАлгоритма);

// внутри алгоритма
...
Парам1 = "";
Парам2 = "";
// вызываем функцию
Выполнить(Справочники.Алгоритмы.НайтиПоНаименованию("ИмяФункции").ПолучитьОбъект.Текст);
// используем результат
Если Не ПустаяСтрока(Парам1) Тогда
.. ну и так далее
КонецЕлси;

для большего удобства завести в конфе глобальную команду
ВыполнитьКод(Код, Параметры)
чтобы не отлаживать случайные глюки из-за затирания переменных названных одинаково в разных частях.
...
...
Рейтинг: 0 / 0
Внешние обработки в регламентном задании
    #36282192
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как удобнее возвращать какие-либо значения из такого выполнения функции через Выполнить?
...
Рейтинг: 0 / 0
Внешние обработки в регламентном задании
    #36286121
AXAE,

Функция ВыполнитьФункцию(ИмяФункции, Парам1 = Неопределено, Парам2 = Неопределено, Парам3 = Неопределено)

РезультатФункции = Неопределено;
Выполнить(Справочники.Алгоритмы.НайтиПоНаименованию(ИмяФункции).ТекстАлгоритма);
Возврат РезультатФункции;

КонецФункции // ВыполнитьФункцию()

в предположении, что внутри алгоритма будет установлено значение переменной:
<РезультатФункции>
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Внешние обработки в регламентном задании
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]