Имя: Пароль:
1C
1С v8
Проблемы с регламентными заданиями
,
0 Торин
 
18.10.11
11:06
Уважаемые коллеги!
Собственно проблемы начались с того момента, когда наши админы решили разнести на разные машины сервер 1С и скульный сервер. после этого перестали выполнятся все регламентыне задания. Происходит это так - задание запускается, тут же (в течении секунды) сообщает об успешном завершении, пытается запустится еще пару раз (как при аварийном завершении), все три раза завершается через секунду и в базе ничего не происходит.
Боле того - есть задание которое скачивает данные из внешней MySQL- базы. при этом их модифицируя (ну тое сть просто ставя признак - прочитано). так вот. оно запускается, ставит этот самый признак (т.е MySQL- база модифицируется), но записи в базе 1С не появляются...
Таукое ощущение. что у сервера 1с нет прав на  запись изменений в базе 1С ... бред какой-то...
Кто-нить с таким сталкивался? Подскажите хоть куда копать и что курить...
1 andrewks
 
18.10.11
11:08
технологический журнал курил?
2 Торин
 
18.10.11
11:10
Честно говоря даже не знаю, что это такое... знаю только журнал регистрации, вот по нему я все и рассказал
3 Сергиус
 
18.10.11
11:11
А в обычном режиме все нормально работает? ну т.е. пользователи не жалуются ни на что?
4 Торин
 
18.10.11
11:12
При запуске того же кода ручками -- все работает...
5 Торин
 
18.10.11
11:13
пользователи всегда жалуются... но количество жалоб не увеличилось...
все проблемы только с регламентными заданиями...
6 Сергиус
 
18.10.11
11:13
Попробуй создай в базе 1с какой то тестовый регистр сведений например, сделай регламентное задание, которое пишет в него какую ть хрень и запусти его из консоли заданий..
7 Сергиус
 
18.10.11
11:14
Кстати..консолью заданий пользовался? ну т.е. оттуда пробовал запускать?
8 Сергиус
 
18.10.11
11:14
там обычно если какая то ошибка, то пишет..какая
9 Торин
 
18.10.11
11:15
нет, не пробовал, щас попробую...
она же на дисках ИТС есть?
10 Сергиус
 
18.10.11
11:16
ну да..

если не найдешь, могу кинуть на мыло
11 Торин
 
18.10.11
11:17
все, нашел, пробую...
12 Торин
 
18.10.11
11:30
ничего не изменилось... консоль сообщает -- задание выполнено. а в базе ничего не появляется...
13 Сергиус
 
18.10.11
11:30
(12) попробуй то, что я написал в (6)
14 Сергиус
 
18.10.11
11:31
т.е. какое то простенькое заданице, которое пишет данные в регистр сведений. Возможно у тебя что-то внутри твоего задания не так происходит..
15 Сергиус
 
18.10.11
11:32
Судя по всему ошибка не платформенная..иначе бы в консоли была бы ошибка.
16 Торин
 
18.10.11
11:34
именно так я и сделал --  задание пишет просто запись в регистр сведений -- оно его не пишет... при этом никакой ошибки консоль не выдает...
17 Сергиус
 
18.10.11
11:34
можешь код задания сюда кинуть?
18 Торин
 
18.10.11
11:40
лови, только что это тебе даст -- в режиме запуска ручками весь код выполняется без ошибок

Процедура записатьЗвонки()
   
       наборЗаписей = регистрысведений.ЗвонкиСотрудников.СоздатьНаборЗаписей();    
     наборЗаписей.Отбор.типЗвонка.установить(1);
   наборЗаписей.Отбор.ктоЗвонил.установить("Тест");
     наборЗаписей.Отбор.КомуЗвонили.установить("Тест");
     наборЗаписей.Отбор.ДатаЗвонка.установить(текущаядата());
   наборЗаписей.Прочитать();
   наборЗаписей.Очистить();
   
   НоваяЗапись = наборЗаписей.Добавить();
     НоваяЗапись.ктоЗвонил = "Тест";
     НоваяЗапись.КомуЗвонили = "Тест";
     НоваяЗапись.типЗвонка = 1;
     НоваяЗапись.ДатаЗвонка = текущаядата();
   НоваяЗапись.ДлительностьЗвонка = 0;    

   Попытка
       наборЗаписей.Записать();
   Исключение
       ОбщегоНазначения.СообщитьОбОшибке("звонок с телефона № " +  номерВходящего + " на телефон № " + номерИсходящего +  " не записан: " + ОписаниеОшибки(), Отказ);
       Возврат;
   КонецПопытки;
   
КонецПроцедуры
19 Сергиус
 
18.10.11
11:44
Смущает блок где идет сообщить об ошибке..

Задание же на сервере выполняется..а сообщение об ошибке доступно тока на клиенте..

А вообще..попробуй с другим регистром..просто через Менеджер записи создай запись и запиши..
20 Торин
 
18.10.11
11:46
ты понимаешь, я беру этот же код, сую его в обработку, запускаю ее ручками -- все работает...
21 Сергиус
 
18.10.11
11:46
понимаю, но тем не менее проверь.. на другом регистре

Хуже то не будет точно.
22 Сергиус
 
18.10.11
11:50
Создай непериодический, неподчиненный регистратор РС.

Добавь измерение Тест с типом строка.

СоздЗапись = РегистрыСведений.ТестоваяЗаписи.СоздатьМенеджерЗаписи();

СоздЗапись.Тест = "Записано";

СоздЗапись.Записать();

P.s. то что ты ручками запускает, оно работает на клиенте, а задание само выполняется на сервере. Засада может быть в том, что какие то вещи на сервере ведут себя не так..как на клиенте
23 pumbaEO
 
18.10.11
11:58
Если на сервере 1С запустить клиента от пользователя 1СUSRV8 (тот от имени которого запускается сервер 1С) и запустить обработку отрабатывает задание?
24 Dmitry77
 
18.10.11
11:58
Посмотри под кем запускается процес сервера 1с. Запусти его от имени доменого админа и будет тебе счастье.
25 Dmitry77
 
18.10.11
12:00
плюс учти некоторые вещи не работатю на сервере а работают только на клиенте, например в 81 не работает на сервере конвертация mxl d  xls.
26 Торин
 
18.10.11
12:09
(24)У нас нет домена -- у нас плосккая сеть -- наш IT- директор категорически сопротивляется поднятию контроллера домена
27 Торин
 
18.10.11
12:10
(23) отрабатывает
28 Сергиус
 
18.10.11
12:13
(27) Пробовал делать как я предложил?
29 Торин
 
18.10.11
12:18
да, пробовал. Тоже самое -- ручками работает, в регламентном задании -- нет...
30 Сергиус
 
18.10.11
12:19
с какими правами запускается сервер 1с(служба)?
31 Торин
 
18.10.11
12:24
с правами администратора компутера
32 Сергиус
 
18.10.11
12:41
пароль админа на компе где сервер 1с и сервер sql одинаков?

ну и наименование и там и там одно - Администратор?