8.х ОБМЕН Ошибка при повторном обмене РИБ

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем PavelBaryshev, 23 мар 2011.

  1. TopicStarter Overlay
    PavelBaryshev
    Offline

    PavelBaryshev Опытный в 1С

    Регистрация:
    9 сен 2008
    Сообщения:
    316
    Симпатии:
    0
    Баллы:
    26
    Добрый день, подскажите что за ошибка и как от нее избавится, настроен РИБ Управление торговлей 10.3, обмен выгружает в локальный каталог. При повторном выполнении обмена выскакивает такая ошибка:
    Код:
    Ошибка при записи изменений при обмене:  Ошибка при вызове метода контекста (НачатьЗапись): Не удалось заблокировать запись. Действие (изменение, удаление или блокировка записи) не выполнено.
    Запись заблокирована пользователем 'Программист 1С', с компьютера 'PROGRAMMIST_1C', из приложения '1С:Предприятие', соединение '15'.
    Запись изменений текущей информационной базы в файл обмена завершилась с ошибками!
    
  2. mialord
    Offline

    mialord Модераторы Команда форума Модератор

    Регистрация:
    31 июл 2009
    Сообщения:
    5.400
    Симпатии:
    40
    Баллы:
    54
    Т.к. база не на скуле у Вас не транзакаются записи и какой-то объект тупо заблокирован на изменение, соответственно данные могут быть считаны, но не могут быть записаны, это регулярная проблема файловых баз, и баз на постгри.
  3. TopicStarter Overlay
    PavelBaryshev
    Offline

    PavelBaryshev Опытный в 1С

    Регистрация:
    9 сен 2008
    Сообщения:
    316
    Симпатии:
    0
    Баллы:
    26
    База у меня на SQL, и вот такая вот беда, а ошибка вылетает вот в этой строке
    Код:
    
    Если ЭтоРИБ Тогда
    
    // Создаем новое сообщение
    ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
    [/color]ЗаписьСообщения.НачатьЗапись(ЗаписьXML, УзелОбмена);[color=#CC0000]
    
    // для РИБ изменения в информационной базе
    ПланыОбмена.ЗаписатьИзменения(ЗаписьСообщения, СтруктураНастроекОбменаДанными.КоличествоЭлементовВТранзакцииНаВыгрузкуДанных);
    
    // Завершаем запись сообщения
    ЗаписьСообщения.ЗакончитьЗапись();
    
    ЗаписьXML.Закрыть();
    
    СтруктураНастроекОбменаДанными.РезультатЗаписиДанных = Истина;
    Иначе
    
    ЭтотУзелОбмена = ПолучитьТекущийУзелИБ(УзелОбмена).ПолучитьОбъект();
    глТекущийУзел = ПолучитьТекущийУзелИБ(УзелОбмена).ПолучитьОбъект();			
    // план обмена самостоятельно читает изменения от узла
    СтруктураНастроекОбменаДанными.РезультатЗаписиДанных = ЭтотУзелОбмена.ВыгрузитьИзмененияДанныхДляУзла(УзелОбмена, 
    СтруктураНастроекОбменаДанными.КоличествоЭлементовВТранзакцииНаВыгрузкуДанных, ЗаписьXML);
    
    КонецЕсли;
    
    
    в общем модуле "ПроцедурыОбменаДанными" в "Процедура ЗаписатьСообщенияСИзмененеиямиДляУзла(СтруктураНастроекОбменаДанными, Знач ИмяФайлаОбменаДанными)"

Поделиться этой страницей