|   |   | 
| 
 | Обмен УРБД на 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 минут после чего отвисает, файл обмена получается каким-то не законченным то-есть не до конца выгружается, может проблема с каким-то объектом в базе? | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |