Имя: Пароль:
1C
1С v8
Регламентные задания 1С
0 mzelensky
 
05.09.12
09:45
Доброго всем.
1С-ка 8.1 серверный вариант. Имеется регламентное задание, которое каждые 15 минут проверяем определенны екаталоги и обрабатывает файлы, находящиеся там. Задание создавал довольно давно и все работало как надо.С недавнего времени появился ГЛЮК. Регламентное задание настроено, расписание задано, проверяю в консоли заданий - все отрабатывается, ОШИБОК НЕТ!

Но сам алгоритм не работает! Т.е. те действия которые должны происходить  не происходят. Уже вроде проверил все что можно - на уровне 1С-сервера (в консоли серверов) галочка отключения Рег Заданий НЕ стоит. Уже поставил пару обработчиков-проверок в код...результата нет. Создал обработку с таким же кодом, что и рег. задание...запустил на сервере под своим юзером - все отработало нормально. ЧТО ДЕЛАТЬ?!
1 mzelensky
 
05.09.12
09:45
как пропарсить регламентное задание?!?!?!
2 ДенисЧ
 
05.09.12
09:46
Вставь ЗаписьЖурналаРегистрации() на каждый чих р/з
3 Heckfy
 
05.09.12
09:49
(0) Перезапусти сервер 1С Предприятия.
4 mzelensky
 
05.09.12
09:50
(2) я сдела так:

Текст = Новый ЗаписьТекста("\\S0\APlusServerRoot\"+РезультатЗапроса.Папка+"\Тест_" + Строка(ТекущаяДата()) + ".txt" , КодировкаТекста.ANSI);                
               Текст.ЗаписатьСтроку( Строка(ТекущаяДата()) );
               Текст.Закрыть();

но ничего не создается! Т.е. код просто не выполняется.



И кстати, сейчас залез в журнал регистрации и увидел еще один глюк. Это другое РЗ:

Соединение с сервером баз данных разорвано администратором
Microsoft OLE DB Provider for SQL Server: Неопознанная ошибка
HRESULT=80004005,
5 Maxus43
 
05.09.12
09:50
просто отключи и заново включи это рег задание
6 mzelensky
 
05.09.12
09:50
(3) уже перезапускал не однократно
7 mzelensky
 
05.09.12
09:50
(5) Знаю эту фишку. Уже делал - не помогло!
8 Maxus43
 
05.09.12
09:51
\\S0\APlusServerRoot\ - туда есть доступ у юзера USRV82 ?
9 mzelensky
 
05.09.12
09:52
(8) Проверял так:

Создал обработку с таким же кодом, что и рег. задание...запустил на сервере под своим юзером - все отработало нормально.

Сервер работает не под USRV82, а под системной ролью.
10 ДенисЧ
 
05.09.12
09:53
(4) я тебе говорю про ЖР не просто так...
11 mzelensky
 
05.09.12
09:53
(8) и если бы доступа не было, то по идее должна быть хоть какая-то ошибка....а ее просто нет.
12 Живой Ископаемый
 
05.09.12
09:53
все что можно сделал неправильно.
13 mzelensky
 
05.09.12
09:54
(10) а что могло быть причиной ошибки:

Соединение с сервером баз данных разорвано администратором
Microsoft OLE DB Provider for SQL Server: Неопознанная ошибка
HRESULT=80004005,

???
14 mzelensky
 
05.09.12
09:54
(12) ок, научи как надо!
15 Живой Ископаемый
 
05.09.12
09:59
да уже сказали как. дать права пользователю, запустить сервер под ним, пиасать не в текстовый  копрофайл а в ЖР, и в конце концов почитать про ошибку и почистить серверный кэш
16 Maxus43
 
05.09.12
09:59
(13) загугли ошибку, причин много. на сайте гилёва описания есть например
17 Maxus43
 
05.09.12
10:03
делай типа:
ЗаписьЖурналаРегистрации("началоРегЗадания", <Уровень>, <ОбъектМетаданных>, <Данные>, <Комментарий>, <РежимТранзакции>);
Попытка
Текст = Новый ЗаписьТекста("\\S0\APlusServerRoot\"+РезультатЗапроса.Папка+"\Тест_" + Строка(ТекущаяДата()) + ".txt" , КодировкаТекста.ANSI);                
               Текст.ЗаписатьСтроку( Строка(ТекущаяДата()) );
               Текст.Закрыть();
Исключение
ЗаписьЖурналаРегистрации("Какая-то Хрень", <Уровень>, <ОбъектМетаданных>, <Данные>, ОписаниеОшибки(), <РежимТранзакции>)
КонецПопытки;

и т.д.
18 mzelensky
 
05.09.12
10:05
(17) Ок. попробую!
19 lion11
 
05.09.12
10:32
Наверняка что-то с правами пользователя. Системная учетка не всегда может иметь доступ до сетевых ресурсов. Можно проверить, для начала, в локальную папку. Ну и (15) и (17).
20 Sammo
 
05.09.12
10:55
Включить технологический журнал. В случае проблем с правами может не быть записей в журнале регистрации, но это отразится в технологическом журнале.
21 mzelensky
 
05.09.12
13:05
В общем сделал как советовали в (17)...смотрю журнал - там создаются записи что рег. задание начато и успешно завершено!!! Ошибок опять-таки нет!!!

Про ошибку почитал...однозначного решения нет...даже однозначного диагноза нет...пока проверил ток параметры СКЛ сервер Конфиг Менеджера, как было написано в одной из статей.

На счет нехватки прав системной роли очень сомневаюсь - всегда делал именно так и оно работало.
22 Sammo
 
05.09.12
13:18
(21) Это был пример того, что технологический журнал может отловить проблему, которой нет в журнале регистрации
23 Живой Ископаемый
 
05.09.12
21:08
И каков результат запроса
SELECT * FROM dbo.Config WHERE DataSize > 125829120
или
SELECT * FROM dbo.Config WHERE DataSize = 0  

?
24 Живой Ископаемый
 
05.09.12
21:08
Ну и серверный кеш таки почистить.