Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
20 ноя 2025, 19:25

Конвертация данных

Автор dertyus, 05 сен 2025, 15:42

0 Пользователей и 1 гость просматривают эту тему.

dertyus

Всем привет! Изучаю сейчас конвертацию данных. Выполняю задание по переносу нового созданного в метаданных документа из типовой конфигурации 1С:ЗУП в 1С:УХ и обратно. Алгоритм моих действий был следующий:

1. Настройка синхронизации между конфигурациями (она работает, экземпляр старого документа переносится)
2. Создание новых документов.
3. Выгрузка данных конфигураций через внешнюю обработку в .xml файл
4. Создание новых ПКО в конвертации данных 2.0
5. Выгрузка и сохранение новых правил
6. Изменение правил внутри конфигурации и внутри конфигурации-корреспондента.
7. Включение новых документов в состав плана обмена.

На этапе переноса данных возникает ошибка. Документы не переносятся. Документы даже не отображаются в обработке регистрации изменений для обмена. Отображаются только те документы, для которых правила обмена и тд. были прописаны в самой типовой конфигурации.

Подскажите, пожалуйста, в чем может быть нюанс настройки, о котором я не знаю? Нужно включить документы в состав подписки на событие, которое регистрирует документы? Кто-нибудь знает, что за подписка? Куда-то добавил, но не уверен, что туда.

Не бейте, я начинающий :trhregerhg:  :trhregerhg:  :trhregerhg:

Максим75

dertyus, не особо понял, Вы новый объект метаданных добавляли в планы обмена. там указываются все объекты, которые участвуют. И тогда этим объектам создается еще одна таблица (так называемых изменений), где и пишется сам факт регистрации объекта для обмена. И вот уже тогда по правилам обмена он туда-сюда ездит.

Максим75

dertyus, а, увидел, что прописали в плане обмена.
а в самих правилах конвертации что Вы заполнили?
правила конвертации, ну это понятно.
а в правилах выгрузки данных добавили этот новый объект?

плюс иногда правила обмена прям в конфигурации хранятся (не внешним файлом берутся), вот туда новые правила надо записать.

dertyus

Максим75, Правила прописал. В правила выгрузки данных тоже добавил изменение. Само ПКО простое, потому что это пока тренировка на самом простом, и документы в обеих базах одинаковые по структуре.

dertyus

Максим75, таблица создается сама или нет?

Максим75

dertyus, сама. если объект участвует в правилах обмена.

fruitella

События отправки из базы источника, покажи ошибку хотя-бы

Максим75

fruitella, так вроде писал, что даже на регистрацию не становится. там с правилом регистрации что-то не так.

fruitella

Значит установлены условия отбора, которые на это влияют. Типа обмен для определенной организации, даты начала выгрузки доков и тп. Есть еще возможность самому написать правила и загрузить через настройки этого узла. Там на выбор будет использовать типовые правила регистрации объектов и загрузить свои. Смотря чем автор пользовался.

dertyus

fruitella, Максим75, спасибо за ответы ваши! на регистрацию объект встал, но при попытке синхронизации данные не отправляются. вот такая ошибка вылезает. не знаете, в чем может быть дело?

Ошибка при вызове метода контекста (Прочитать)
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(15777)}:ПравилаОбмена.Прочитать();
{Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(13381)}:ЗагрузитьПравилаОбмена(Источник, "XMLФайл");
{РегистрСведений.ПравилаДляОбменаДанными.МодульМенеджера(544)}:ПравилаЗачитанные = КонвертацияОбъектовИнформационныхБаз.ПравилаОбмена(ИмяВременногоФайла);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(12813)}:РегистрыСведений.ПравилаДляОбменаДанными.ЗагрузитьПравила(Отказ, НаборЗаписей[0]);
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(12911)}:ЗагрузитьПравилаДляОбменаДанными(Отказ, ИмяПланаОбмена, Перечисления.ВидыПравилДляОбменаДанными.ПравилаКонвертацииОбъектов,
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(2522)}:ВыполнитьОбновлениеВерсииТиповыхПравилДляОбменаДанными(ПравилаОбменаЗагруженныеИзФайла, ПравилаРегистрацииЗагруженныеИзФайла);
{Обработка.ПомощникСозданияОбменаДанными.МодульМенеджера(2058)}:ОбменДаннымиСервер.ВыполнитьОбновлениеПравилДляОбменаДанными();
{Обработка.ПомощникСозданияОбменаДанными.МодульМенеджера(1614)}:СоздатьОбновитьУзлыПланаОбмена(НастройкиПодключения);
{Обработка.ПомощникСозданияОбменаДанными.МодульМенеджера(1230)}:ВыполнитьДействияПоНастройкеОбменаДанными(НастройкиПодключения);
{(1)}:Обработки.ПомощникСозданияОбменаДанными.СохранитьНастройкиПодключения(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(5962)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОперации.Модуль(1692)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1671)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);

[ОшибкаВоВремяВыполненияВстроенногоЯзыка]
по причине:
Ошибка разбора XML:  - [1,1]
Фатальная ошибка:
Extra content at the end of the document
SystemId: file://c:/Users/...../AppData/Local/Temp/v8_F6F6_79.xml

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск