Имя: Пароль:
1C
 
Регламентные задания
0 Tetyana
 
16.02.09
20:53
Регламентное задание ссылается на процедуру в общем, не глобальном модуле. Эта процедура, в свою очередь, вызывает процедуры в плане обмена (т.к. обмен данными и есть задача регламентного задания).

После чего регламентное задание завершается с ошибками. Как я понимаю, по причине "выхода" за пределы общего неглобального модуля.

Вопрос: делал ли кто-либо регламентные задания на обмен? Как выкрутиться из этой ситуации?
1 ТелепатБот
 
гуру
16.02.09
20:53
2 Sammo
 
16.02.09
20:57
(0) Ошибку в студию.
3 Tetyana
 
16.02.09
21:03
"ОбщийМодуль.ОбщегоНазначения... Переменная не определена"

Регламентное задание НЕ ходит в этот модуль. Переменная определяется в модуле приложения, которое просто не запускается при выполнении регл. задания.
4 Tetyana
 
16.02.09
21:10
Получается, я вообще не могу XML-обмен запускать через регламентные задания
5 Sammo
 
16.02.09
21:13
(4) Можете. Только переменную придется определить в другом месте
6 Tetyana
 
16.02.09
21:15
Переменную нельзя определить в другом месте. В том-то и фокус. Это глобальная переменная системы. А в общих модулях переменные вообще определять нельзя. Там могут находиться только описания процедур и функций.
7 Merchant_krsk
 
16.02.09
21:16
Галочка "Сервер" не снята с общего модуля "ОбщегоНазначения"?
8 Serg_1960
 
16.02.09
21:17
(6) ... и из общих модулей нельзя обращаться к глобальным переменным. :)
9 Tetyana
 
16.02.09
21:25
Нет, галочка "сервер" не снята.
Я уже сталкивалась с подобной проблемой при запуске Web-сервиса. Когда процедура Web-сервиса "тянулась" в любой из общих модулей, получалась та же ошибка. Поэтому вывод мой чисто эмпирический: когда не стартует модуль приложения (а он не стартует как в случае регламентного задания, так и в случае запуска Web-сервиса) я получаю ошибку СИНТАКСИСА, которую не могу обойти через код.
Но сейчас я у меня все процедуры находятся в неглобальном модуле обмена и (внимание!) в модуле ПЛАНА обмена (без которого я тоже обойтись не могу). Вот тут я и прошу подбросить идею, как обойти этот глюк.
10 mrist
 
16.02.09
21:25
смотри модуль сеанса и параметры сеанса
11 Tetyana
 
16.02.09
21:27
Подскажи, плз, чей модуль сеанса смотреть? Работает планировщик регламентых заданий.
12 mrist
 
16.02.09
21:29
модуль сеанса конфигурации
и отладчиком смотри
13 Tetyana
 
16.02.09
21:36
Консоль заданий показывает, что задание выполняется. Отладчик к нему подключаться не желает. В "доступных предметах отладки" фоновое задание не появляется.
14 mrist
 
16.02.09
21:44
отлаживать можно - я про фотку уже говорил ? :)
1) Реестр:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\1C:Enterprise 8.1 Server Agent
Ключ:
ImagePath:
"C:\Program Files\1cv81\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv81\server" -debug
2) в конфигураторе - отладка - подключение
автоматическое подключение - фоновые задания
15 Tetyana
 
16.02.09
21:47
сейчас попробую, спасибо
16 Tetyana
 
16.02.09
21:56
Все сделала - список возможных подключений по-прежнему пуст. Может перезагрузить сервак надо?
17 mrist
 
16.02.09
21:58
автоматически подключатся по расписанию :)
18 Tetyana
 
16.02.09
21:59
и не подумают. Расписание поставила каждые 10 сек. Вижу фоновое задание в списке активных юзеров. В отладку - не заходит
19 Tetyana
 
16.02.09
22:05
Кстати, в модуле сеанса у меня одна процедура из 3-х строк, на которую нет ссылок во всей остальной конфе. Отладчик в нее не заходит, даже при при подключении в обычном режиме
20 Serg_1960
 
16.02.09
23:10
21 Serg_1960
 
16.02.09
23:13
В файле "C:\Program Files\1cv81\AddDoc\RU\V8AddDoc81.htm" найти "-debug"
2 + 2 = 3.9999999999999999999999999999999...