Имя: Пароль:
1C
 
Ошибка при чтении изменений из файла обмена.
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
Все дело в том, что я "умственно отсталый имбицилл" - вместо того, чтобы скопировать план обмена "Полный" - создал свой и разрешил обмениваться всеми справочниками и регистрами обмена, тогда как есть справочники и регистры, которые не подлежат обмену - в том числе справочники настроек обмена, выполнения обмена, регист истории обмена
))))
и при попытке загрузить в центральную видимо возникает конфликт - по коду пытается перезаписать настройку котороая сейчас используется
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс