|
|
|
Внешние обработки в регламентном задании
|
|||
|---|---|---|---|
|
#18+
Доброго дня! Такая задачка есть: запускать в регламентных заданиях произвольные внешние обработки. Точнее вызов определенной процедуры внешней обработки. Как это можно сделать? ВнешниеОбработкиМенеджер, к сожалению, недоступен на сервере 1С:Предприятия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2009, 09:39 |
|
||
|
Внешние обработки в регламентном задании
|
|||
|---|---|---|---|
|
#18+
AXAE, Завести справочник "Алгоритмы" и хранить там текст процедур. Запускать через "Выполнить()". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2009, 15:39 |
|
||
|
Внешние обработки в регламентном задании
|
|||
|---|---|---|---|
|
#18+
А каким образом там описывать собственные функции? Или предполагается, что в хранимом алгоритме сплошной текст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 09:03 |
|
||
|
Внешние обработки в регламентном задании
|
|||
|---|---|---|---|
|
#18+
AXAE, Как учат классики if и goto достаточно для программы любой сложности, а по сути что мешает использовать выполнить/вычислить внутри выполнить/вычислить: Например: // запуск на сервере произвольного алгоритма Выполнить(ТекстАлгоритма); // внутри алгоритма ... Парам1 = ""; Парам2 = ""; // вызываем функцию Выполнить(Справочники.Алгоритмы.НайтиПоНаименованию("ИмяФункции").ПолучитьОбъект.Текст); // используем результат Если Не ПустаяСтрока(Парам1) Тогда .. ну и так далее КонецЕлси; для большего удобства завести в конфе глобальную команду ВыполнитьКод(Код, Параметры) чтобы не отлаживать случайные глюки из-за затирания переменных названных одинаково в разных частях. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2009, 13:15 |
|
||
|
Внешние обработки в регламентном задании
|
|||
|---|---|---|---|
|
#18+
А как удобнее возвращать какие-либо значения из такого выполнения функции через Выполнить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2009, 13:20 |
|
||
|
Внешние обработки в регламентном задании
|
|||
|---|---|---|---|
|
#18+
AXAE, Функция ВыполнитьФункцию(ИмяФункции, Парам1 = Неопределено, Парам2 = Неопределено, Парам3 = Неопределено) РезультатФункции = Неопределено; Выполнить(Справочники.Алгоритмы.НайтиПоНаименованию(ИмяФункции).ТекстАлгоритма); Возврат РезультатФункции; КонецФункции // ВыполнитьФункцию() в предположении, что внутри алгоритма будет установлено значение переменной: <РезультатФункции> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2009, 15:08 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=127&tid=1523124]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 360ms |

| 0 / 0 |
