8.х ОБМЕН Конвертация данных 2.0 Перенос произвольных данных.

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем agostev, 22 сен 2009.

  1. TopicStarter Overlay
    agostev
    Offline

    agostev

    Регистрация:
    22 сен 2009
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Добрый день.

    Помогите, пожалуйста, разобраться с конвертацией данных. Стоит задача перенести произвольные данные (таблица значений, получаемая запросом) из одной базы в другую.
    Вопрос: В каких обработчиках событий источника формировать данную таблицу и в каких обработчиках приемника ее обрабатывать? Куда их записывать, чтобы потом можно было достать? :)

    P.S. Таблица не содержит ссылочных данных, но в перспективе возможно появятся. Параллельно с с этой таблицей передаются и обычные данные по своим правилам (справочники и т.п.).

    Стоит задача изменения существующих правил обмена. Обмен происходит периодически, не однократно.
  2. TopicStarter Overlay
    agostev
    Offline

    agostev

    Регистрация:
    22 сен 2009
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Если кому-нибудь интересно, то нашлось решение. Спасибо добрым людям ;-)

    ТОЛЬКО ДЛЯ ОБМЕНА V8 - V8 И ОБРАБОТКИ ВЫГРУЗКИ И ЗАГРУЗКИ НЕ НИЖЕ 2.0.18.1

    Есть возможность передавать параметры из одной конфигурации в другую. Достаточно для этого на закладке "Параметры" установить флажок "Передавать параметр при выгрузке" и этот параметр будет помещен в файл обмена и к его значению можно будет обратиться при загрузке данных. Можно для параметра указать правило конвертации, согласно которому должны будут конвертироваться значения. При помощи флажка "Передавать параметр при выгрузке" можно передавать только те параметры, которые редактируются в диалоге при выгрузке данных. Если же нужно передать параметр, которые в этом диалоге не присутствует, то нужно вызвать процедуру:

    Процедура ПередатьОдинПараметрВПриемник(Имя, ИсходноеЗначениеПараметра, ПравилоКонвертации = "") Экспорт
  3. YuriKitaev
    Offline

    YuriKitaev

    Регистрация:
    7 апр 2015
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Я попытался воспользоваться этой процедурой в обработчике "При выгрузке". Не вышло. Ошибка преобразования данных. При более детальном исследовании выяснилось, что передавать можно только примитивные типа и те не попадают в файл переноса. Похоже, что формировать значения параметров можно только перед выгрузкой данных, там, где они могут быть интерактивно установлены и изменены.
    Проблема осталась.
  4. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.091
    Симпатии:
    546
    Баллы:
    204
    Да, в параметрах только примитивные типы могут передаваться. Вам что нужно передать?
  5. YuriKitaev
    Offline

    YuriKitaev

    Регистрация:
    7 апр 2015
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Мне надо передать таблицу значений, полученную в обработчике "при выгрузке".
  6. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.091
    Симпатии:
    546
    Баллы:
    204
    При выгрузке документа, справочника? Или чего? При выгрузке чего таблицу передать? И куда ее передать?
  7. nbIpKuH_BaH9I
    Offline

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    8.091
    Симпатии:
    546
    Баллы:
    204
    Хотя не важно. Лично я так и не смог найти ответ на этот вопрос. Тоже давно интересуюсь.
  8. Gavrila
    Offline

    Gavrila

    Регистрация:
    16 фев 2016
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    добрый день
    подскажите, в чем может быть причина. если в обработчике перед выгрузкой данных добавляю процедуру ПередатьОдинПараметрВПриемник, то при загрузке ругается
    Код:
    {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(15655)}: Ошибка формата сообщения обмена.
                ВызватьИсключение НСтр("ru = 'Ошибка формата сообщения обмена.'");
    попробовал по другому... добавить параметр конвертации, поставил флаг "Передавать при выгрузке". заполняю его в обработчике перед выгрузкой данных (процедуру ПередатьОдинПараметрВПриемник не использую), но тогда в xml-файле значение параметра пустое