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

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

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


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

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

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

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

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

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

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


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