Имя: Пароль:
1C
1С v8
Выгрузка через универсальный обмен данными в формате XML
0 vladimir80
 
19.05.16
01:25
Подскажите, есть ли какие-то ограничения при переносе данных через эту обработку между УТ10,3 (обычное приложение) и УНФ на УФ?

При интерактивной выгрузке и загрузке через файл все отрабатывает на ура. При создании обработки и попытке запуска обмена через ком-объект, выгрузка проходит, но в приемнике ничего не происходит. Базы расположены на сервере.

Вот код обработки:

    О = Обработки.УниверсальныйОбменДаннымиXML.Создать();
    О.ИмяСервераИнформационнойБазыДляПодключения = "ххх";
    О.ИмяИнформационнойБазыНаСервереДляПодключения = "ххх_unf";
    О.НепосредственноеЧтениеВИБПриемнике = Истина;
    О.ТипИнформационнойБазыДляПодключения = Ложь;
    О.ВерсияПлатформыИнформационнойБазыДляПодключения = "V83";
    О.ИмяФайлаПравилОбмена = "ххх.xml";
    О.ПользовательИнформационнойБазыДляПодключения = "Владимир";
    О.ПарольИнформационнойБазыДляПодключения = "";
    О.РежимОбмена = "Выгрузка";
    О.ЗагружатьДанныеВРежимеОбмена = Истина;
    О.ЗаписыватьВИнформационнуюБазуТолькоИзмененныеОбъекты = Ложь;
    О.ОптимизированнаяЗаписьОбъектов = Истина;
    //О.ВыводВОкноСообщенийИнформационныхСообщений = Истина;
    О.АутентификацияWindowsИнформационнойБазыДляПодключения=Ложь;
    О.ЗагрузитьПравилаОбмена();
    О.ВыполнитьВыгрузку();
1 Злопчинский
 
19.05.16
01:49
если ВЫГРУЗКА происходит - то каким боком к ВЫГРУЗКЕ относится ПРИЕМНИК?

О.ВыполнитьВыгрузку(); - выгрузку вижу.
загрузка где?
2 vladimir80
 
19.05.16
11:38
(1) Судя по многочисленным примерам, и кода самой обработки УОДвФX загрузка ведется напрямую в базу-приемник через ком-объект. Если неправ - прошу тыкнуть пальцем, где надо запустить загрузку из базы-источника...
3 Defender aka LINN
 
19.05.16
11:51
НепосредственноеЧтениеВИБПриемнике
4 vladimir80
 
19.05.16
12:19
(3) Ну как бы :

О.НепосредственноеЧтениеВИБПриемнике = Истина;
5 Defender aka LINN
 
19.05.16
12:28
(4) Тогда рекомендую выгрузить все тоже самое в файл для начала
6 vladimir80
 
19.05.16
12:44
(5) Выгружает без проблем. Файл выгрузки идентичен файлу, получаемому интерактивно. Есть подозрение, что проблема со стороны приемника.

Вопросы:
В коде есть пост-обработка данных с использованием запросов - имеет ли значение для базы-приемника это?
Источник работает в режиме совместимости платформы - возможны ли на этом моменте проблемы?
Обработка выгрузки 8.2 - обычные формы. Возможны ли проблемы с этой стороны?
7 vladimir80
 
19.05.16
12:58
Видимо проблемы тут:
ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПередЗаписью': {Справочник.Номенклатура.МодульОбъекта(73)}: Ошибка при вызове метода контекста (ПроверкаЗаполненияСвойствПередЗаписью): Попытка передачи с клиента на сервер мутабельного значения 1-го параметра метода ПроверкаЗаполненияСвойствПередЗаписью ().
8 vladimir80
 
19.05.16
13:05
В этом месте
КатегорииНоменклатурыСервер.ПроверкаЗаполненияСвойствПередЗаписью(ЭтотОбъект, Отказ);