![]() |
![]() |
![]() |
|
Ошибка при чтении изменений из файла обмена. | ☑ | ||
---|---|---|---|---|
0
KRIHA
22.02.11
✎
12:51
|
Ситуация следующая. УТ81. Настраиваю автообмен между распределенными базами по правилу обменав режиме РИБ (задолбался вручную обменивать).
. Тестирую. Выгрузил ценральную (далее CBD) и переферифную (далее MCO). Обе загрузил в тестовые скулевые базы данных. . Выгрузка из MCO настраивается по расписанию "на ура" - файл создается. Настраиваю загрузку в центральную CBD. Пробовал и по расписанию, и "При появлении файла". . При загрузке из MCO в CDB пишет: Начат автоматический обмен данными по настройке "MCO" (12:27:43). Не выбрано регламентное задание для настройки обмена. Ошибка при чтении изменений из файла обмена. Ошибка при вызове метода контекста (ПрочитатьИзменения): Операция не выполнена! Чтение данных из файла обмена завершено с ошибками! Обмен данными по настройке "MCO" завершен (12:27:48). . Самое забавное то, что файл благополучно удаляется. . Занавес. Ошибка при чтении изменений из файла обмена. Ошибка при вызове метода контекста (ПрочитатьИзменения): Операция не выполнена! |
|||
1
KRIHA
22.02.11
✎
12:51
|
Есть процедура:
Процедура ЗагрузитьCообщениеСИзменениямиОтРИБУзла(СтруктураНастроекОбменаДанными, ЧтениеXML, КонфигурацияИзмененаПриОбменеРИБ = Ложь) СтруктураНастроекОбменаДанными.РезультатЧтенияДанных = Истина; КонфигурацияИзмененаПриОбменеРИБ = Ложь; // Загрузка из найденного файла ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения(); ЧтениеСообщения.НачатьЧтение(ЧтениеXML); Попытка ПланыОбмена.ПрочитатьИзменения(ЧтениеСообщения, СтруктураНастроекОбменаДанными.КоличествоЭлементовВТранзакцииНаЗагрузкуДанных); ЧтениеСообщения.ЗакончитьЧтение(); ЧтениеXML.Закрыть(); Исключение // ошибка может быть связана с тем, что изменилась конфигурация информационной базы Если НЕ (ПланыОбмена.ГлавныйУзел() <> Неопределено И КонфигурацияИзменена()) Тогда ВызватьИсключение; КонецЕсли; СообщитьИнформациюОбОшибкеОбмена("Ошибка при чтении изменений при обмене РИБ: " + ОписаниеОшибки(), СтруктураНастроекОбменаДанными, Истина, Ложь); КонфигурацияИзмененаПриОбменеРИБ = Истина; СтруктураНастроекОбновленияКонфигурации = ПолучитьСтруктуруНастроекФайлаОбновленияКонфигурации(); НужноОбновлятьКонфигурацию = Ложь; СтруктураНастроекОбновленияКонфигурации.Свойство("АвтоматическиОбновлятьКонфигурациюПриПриемеСообщенияОтГлавногоУзлаРИБ", НужноОбновлятьКонфигурацию); Если СтруктураНастроекОбменаДанными.РучнойРежимЗапуска И СтруктураНастроекОбменаДанными.ДанныеНастройкиАвтообмена = Неопределено Тогда СообщитьИнформациюОбОбмене("Для завершения чтения обновления конфигурации откройте Конфигуратор и выполните команду Конфигурация - Обновить конфигурацию базы данных.", СтруктураНастроекОбменаДанными); ИначеЕсли НужноОбновлятьКонфигурацию = Истина Тогда НастройкаОбмена = Неопределено; Если СтруктураНастроекОбменаДанными.ДанныеНастройкиАвтообмена <> Неопределено Тогда НастройкаОбмена = СтруктураНастроекОбменаДанными.ДанныеНастройкиАвтообмена.Ссылка; КонецЕсли; // при необходимости нужно обновить конфигурацию ИБ ВыполнитьОбновлениеКонфигурацииДляИнформационнойБазы(НастройкаОбмена, СтруктураНастроекОбновленияКонфигурации); КонецЕсли; КонецПопытки; КонецПроцедуры |
|||
2
KRIHA
22.02.11
✎
12:52
|
Видимо на строчке:
. ПланыОбмена.ПрочитатьИзменения(ЧтениеСообщения, СтруктураНастроекОбменаДанными.КоличествоЭлементовВТранзакцииНаЗагрузкуДанных); . происходит сбой В чем дело - понять не могу |
|||
3
KRIHA
22.02.11
✎
13:00
|
Далее - забавнее, когда пытаюсь загрузить вручную выгруженный файл обмена из MCO в CBD получаю отлуп:
. Не выбрано регламентное задание для настройки обмена. . баба яга в шоке |
|||
4
KRIHA
22.02.11
✎
13:26
|
что же делать?
|
|||
5
KRIHA
22.02.11
✎
13:34
|
Пожалуйста, помогите если кто сталкивался.
|
|||
6
KRIHA
22.02.11
✎
13:45
|
Уважаемый коллективный разум - откликнись!)
|
|||
7
KRIHA
22.02.11
✎
15:36
|
ну что же это такое?
|
|||
8
zva
22.02.11
✎
15:48
|
Неужели трудно сделать глобальный поиск "Чтение данных из файла обмена завершено с ошибками" в конфигурации, поставить там точку останова и запустить отладчик?
Предварительно проверив что в свойствах северной базы не стоит галка блокировка реграментных заданий... |
|||
9
zva
22.02.11
✎
15:49
|
Точнее поиск текста "Не выбрано регламентное задание для настройки обмена"
|
|||
10
KRIHA
22.02.11
✎
16:36
|
(9) а там не останавливается))
|
|||
11
KRIHA
22.02.11
✎
16:37
|
+(10) - к тому же - это часть проблемы, причем - не столь важная - важнее - почему затыкается чтение файла?
|
|||
12
KRIHA
25.02.11
✎
16:11
|
Проблема понята. Расскажу в чем дело.
|
|||
13
KRIHA
25.02.11
✎
16:14
|
Все дело в том, что я "умственно отсталый имбицилл" - вместо того, чтобы скопировать план обмена "Полный" - создал свой и разрешил обмениваться всеми справочниками и регистрами обмена, тогда как есть справочники и регистры, которые не подлежат обмену - в том числе справочники настроек обмена, выполнения обмена, регист истории обмена
)))) и при попытке загрузить в центральную видимо возникает конфликт - по коду пытается перезаписать настройку котороая сейчас используется |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |