РИБ в данной транзакции уже происходили ошибки
В базе приемнике при синхронизации выходит ошибка и не создается файл выгрузки
Ошибка записи данных в файл сообщения обмена: В данной транзакции уже происходили ошибки!
{Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(307)}: ЗаписьСообщения.ЗакончитьЗапись();
{Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(109)}: ЗаписатьИзмененияВФайлСообщенияОбмена(Отказ, ЗаписьXML, СообщениеОбОшибке);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7061)}: ОбработкаОбменаДанными.ВыполнитьВыгрузкуДанных(Отказ, СообщениеОбОшибке);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6903)}: ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3894)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1016)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
В данной транзакции уже происходили ошибки!
{ПланОбмена.ПоМагазину.МодульОбъекта(118)}: Пока ВыборкаДокументов.Следующий() Цикл
{Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(307)}: ЗаписьСообщения.ЗакончитьЗапись();
{Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(109)}: ЗаписатьИзмененияВФайлСообщенияОбмена(Отказ, ЗаписьXML, СообщениеОбОшибке);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7061)}: ОбработкаОбменаДанными.ВыполнитьВыгрузкуДанных(Отказ, СообщениеОбОшибке);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6903)}: ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3894)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1016)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
В данной транзакции уже происходили ошибки!
Ошибка записи данных в файл сообщения обмена: В данной транзакции уже происходили ошибки!
{Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(307)}: ЗаписьСообщения.ЗакончитьЗапись();
{Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(109)}: ЗаписатьИзмененияВФайлСообщенияОбмена(Отказ, ЗаписьXML, СообщениеОбОшибке);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7061)}: ОбработкаОбменаДанными.ВыполнитьВыгрузкуДанных(Отказ, СообщениеОбОшибке);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6903)}: ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3894)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1016)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
В данной транзакции уже происходили ошибки!
{ПланОбмена.ПоМагазину.МодульОбъекта(118)}: Пока ВыборкаДокументов.Следующий() Цикл
{Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(307)}: ЗаписьСообщения.ЗакончитьЗапись();
{Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(109)}: ЗаписатьИзмененияВФайлСообщенияОбмена(Отказ, ЗаписьXML, СообщениеОбОшибке);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(7061)}: ОбработкаОбменаДанными.ВыполнитьВыгрузкуДанных(Отказ, СообщениеОбОшибке);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(6903)}: ЗаписатьСообщениеСИзменениямиДляУзла(СтруктураНастроекОбмена, СтруктураНастроекОбмена.ОбработкаТранспортаСообщенийОбмена.ИмяФайлаСообщенияОбмена());
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(381)}: ВыполнитьОбменДаннымиЧерезФайловыйРесурс(СтруктураНастроекОбмена, ТолькоПараметры);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(3894)}: ВыполнитьДействиеОбменаДляУзлаИнформационнойБазы(Отказ, УзелИнформационнойБазы,
{Обработка.ВыполнениеОбменаДанными.МодульМенеджера(34)}: ОбменДаннымиСервер.ВыполнитьОбменДаннымиДляУзлаИнформационнойБазы(
{(1)}:Обработки.ВыполнениеОбменаДанными.ВыполнитьЗапускОбменаДанными(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(4883)}: Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1026)}: ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1016)}: ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры);
по причине:
В данной транзакции уже происходили ошибки!
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Совсем необязательно. Возможно где-то в обработчике записи одного объекта (в т.ч. и узла плана обмена) осуществляется запись подчиненных данных: формируются движения или создаются/перезаписываются какие-либо объекты. При записи подчиненных данных также в обработчике записи устанавливается параметр "Отказ" в значение "Истина". И при этом ошибка записи подчиненных данных подавляется блоком попытки-исключения без записи внятного сообщения в журнал регистрации. В результате и ошибки в ЖР нет, и транзакция зафиксирована быть не может.
(6)
Если говорить про типовые там чаще всего логируется.
По стандартам разработки ошибки должны логироваться а не подавлятся.\
При синхронизации обычно устанавливается параметр "Загрузка=Истина" и никакие проверки в узле получателе не проводятся, исходят из предпосылки что узел отправитель выполнил все необходимые проверки.
И при этом ошибка записи подчиненных данных подавляется блоком попытки-исключения без записи внятного сообщения в журнал регистрации.
Если говорить про типовые там чаще всего логируется.
И при этом ошибка записи подчиненных данных подавляется блоком попытки-исключения без записи внятного сообщения в журнал регистрации.
По стандартам разработки ошибки должны логироваться а не подавлятся.\
При записи подчиненных данных также в обработчике записи устанавливается параметр "Отказ" в значение "Истина".
При синхронизации обычно устанавливается параметр "Загрузка=Истина" и никакие проверки в узле получателе не проводятся, исходят из предпосылки что узел отправитель выполнил все необходимые проверки.
(7) В контексте проблемы автора не важно, что говорят стандарты. Если ТС не видит сообщений в журнале регистрации, то такая ситуация вполне возможна. В конце концов, там могут быть доработки не по стандартам.
Что касается параметра "Загрузка", то как я могу понять текст сообщения об ошибки из поста, исключение выбрасывается не при загрузке, а при выгрузке.
Что касается параметра "Загрузка", то как я могу понять текст сообщения об ошибки из поста, исключение выбрасывается не при загрузке, а при выгрузке.
(8)
ТС может так же плохо искать в ЖР. И сколько сталкивался с таким вопросом, чаще плохо искали чем какие то доработки и тд.
Я исхожу из того что он работает с типовой и там стандартов обычно придерживаются.
Если ТС не видит сообщений в журнале регистрации, то такая ситуация вполне возможна.
ТС может так же плохо искать в ЖР. И сколько сталкивался с таким вопросом, чаще плохо искали чем какие то доработки и тд.
В контексте проблемы автора не важно, что говорят стандарты.
Я исхожу из того что он работает с типовой и там стандартов обычно придерживаются.
(9) Обмен типовой, в журнале записи только по 18.10.2020, а обмен не работает с 17.10.2020, ещё входящие документы приходят в базу. и регистрация объектов к выгрузке тоже меняется, т.е он в центральной базе документов за вчера нет, а в периферийной базе они не отмечены к выгрузке.
(17) У нас такая же ошибка ("В данной транзакции уже происходили ошибки!") появлялась при синхронизации центральной базы с магазином в РИБ (Розница, редакция 2.3 (2.3.7.22)), при получении данных. Файл обмена не читался, синхронизация выполнялась только в одну сторону: отправление было, а получение - нет. Причины появления ошибки стали понятны после того, как в НАСТРОЙКАХ синхронизации РИБ по магазину запустила ТОЛЬКО загрузку (с которой и были проблемы) Ещё -> Выполнить загрузку. В нижней части окна получила текст ошибки - уже более конкретный и понятный.
(18)
Действительно, указал в сценарии только загрузку и выполнил его. Текст ошибки выдал полный. Ранее только то, что "В данной транзакции происходили ошибки", теперь сообщение "Задание для расчета себ. нельзя записать в запрещенном периоде". Период раскрыл и ошибки не стало. Видимо, ручной запуск сценария реализуется в контексте сеанса пользователя его запустившего.
Действительно, указал в сценарии только загрузку и выполнил его. Текст ошибки выдал полный. Ранее только то, что "В данной транзакции происходили ошибки", теперь сообщение "Задание для расчета себ. нельзя записать в запрещенном периоде". Период раскрыл и ошибки не стало. Видимо, ручной запуск сценария реализуется в контексте сеанса пользователя его запустившего.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот