Имя: Пароль:
1C
1С v8
Обмен УРБД на SQL Server
0 MatveyIgor
 
27.11.12
11:43
Добрый день, прошу совета - проблема следующая:
База работала в файловом режиме - обмен работал - все ок. Перевели базу на SQL Server 2008 и возникла проблема с автообменом, добавил в процедуру обмена строки что-бы делались записи в Журнал Регистрации изменений и вот что я вижу , что в процедуре :
ЗаписьXML.ОткрытьФайл(ИмяФайлаСообщения);
               ЗаписьЖурналаРегистрации("Створення файлу обміну", УровеньЖурналаРегистрации.Информация, , ,"Початок створення файлу обміну");
               ЗаписьСообщения=ПланыОбмена.СоздатьЗаписьСообщения();
               ЗаписьЖурналаРегистрации("Початок запису файлу обміну", УровеньЖурналаРегистрации.Информация, , ,"Початок запису файлу обміну");
               ЗаписьСообщения.НачатьЗапись(ЗаписьXML,Узел);
               ЗаписьЖурналаРегистрации("Запис файлу обміну", УровеньЖурналаРегистрации.Информация, , ,"Запис файлу обміну");
               ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения,0);
               ЗаписьЖурналаРегистрации("Закінчення запису файлу обміну", УровеньЖурналаРегистрации.Информация, , ,"Закінчення запису файлу обміну");
               ЗаписьСообщения.ЗакончитьЗапись();
               ЗаписьЖурналаРегистрации("Запис файлу обміну завершено", УровеньЖурналаРегистрации.Информация, , ,"Запис файлу обміну завершено");
               ЗаписьXML.Закрыть();

доходит до строки ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения,0); и все - фоновое задание висит 20 минут, после чего вылетает без ошибок и без создания файла обмена, где копать?
1 Maxus43
 
27.11.12
11:45
запустить из под клиента и в отладчик
2 Галахад
 
гуру
27.11.12
11:47
Обмен, через файловый ресурс?
3 MatveyIgor
 
27.11.12
11:47
(1) запускаю из под клиента - обмен работает отлично!
4 MatveyIgor
 
27.11.12
11:48
(2) - файловый ресурс? не понял вопроса
5 Maxus43
 
27.11.12
11:49
куда пишется файл? проверьте права у юзера под которым сервер 1с крутится
6 MatveyIgor
 
27.11.12
11:49
(1) проблема появляется только если обмен выполняется на сервере!
7 MatveyIgor
 
27.11.12
11:50
(5) файл пишется на тот же комп, а относительно прав - администратор на компе где крутится SQL
8 MatveyIgor
 
27.11.12
11:51
какие должны быть права у пользователя USR1CV82 ??
9 Maxus43
 
27.11.12
11:52
(8) у него должны быть права на ту папку, куда пишется файл
10 Maxus43
 
27.11.12
11:53
и чо за код вобще? не типовой же нифига
11 MatveyIgor
 
27.11.12
11:54
(9) права у него на папку есть - Полные, да код не типовой и база кстати тоже... но в файловом режиме все работало((
12 Галахад
 
гуру
27.11.12
11:56
(11) Не вериться. Можно посмотреть скрин?
13 MatveyIgor
 
27.11.12
11:58
(11) скрин чего именно?
14 Галахад
 
гуру
27.11.12
11:58
(13) Прав.
15 Maxus43
 
27.11.12
12:01
попробуй

Попытка
               ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения,0);
Исключение
//запиши в ЖР ОписаниеОшибки();
КонецПопытки;
16 MatveyIgor
 
27.11.12
12:03
(15) идея - сейчас попробую
17 MatveyIgor
 
27.11.12
12:31
(15) прописал - и ничего... фоновое задание повисело ровно 20 минут и "успешно" пропало, при этом не написав ни слова в журнал регистрации изменений (((
18 Maxus43
 
27.11.12
12:33
(17) я бы скомуниздил код и типовой сначала, потом уж дальше делал.
хз почему так, мыслей пока нет. 20 минут - в расписании не стоит прерывать? сколько объектов зарегистрировано? может не успевает выгрузить
19 MatveyIgor
 
27.11.12
12:35
(18) зарегистрированы все объекты! а данный код используется в периферийной базе - тоже СКУЛЬ и все нормально загружается и выгружается... нужно копать права, я так думаю
20 fisher
 
27.11.12
12:38
(15) Описание ошибки (если таковая была) легко посмотреть через консоль фоновых заданий (обработка ИТС).
21 MatveyIgor
 
27.11.12
12:48
(20) в консили пишет - завершено с ошибкой... но какой - не пишет
22 hhhh
 
27.11.12
12:54
(12) попробуйте ИмяФайлаСообщения - не на сервер писать, а в какую-нибудь папку по сети записать.
23 MatveyIgor
 
27.11.12
12:58
(22) а в чем соль?
24 MatveyIgor
 
27.11.12
13:01
добавлю следующее - замечено что файл обмена создается но размер его очень маленький 3 килобайта и так он остается висеть 20 минут - открыть его нельзя вся это время... после чего фоновое задание вылетает а файлик остается, могу его текст выложить, сейчас
25 fisher
 
27.11.12
13:01
Все-таки похоже на проблему с правами.
26 MatveyIgor
 
27.11.12
13:02
аааа, текст не выложу - по-сколько он пустой!
27 MatveyIgor
 
27.11.12
13:02
буду курить права на папку
28 MatveyIgor
 
28.11.12
12:54
права на папку устанавливали, даже изменяли пользователя под которым работает сервер 1С и ничего... начинает создавать файл и на строке ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения,0);
"благополучно" зависает на 20 минут после чего отвисает, файл обмена получается каким-то не законченным то-есть не до конца выгружается, может проблема с каким-то объектом в базе?
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн