8.х ОБМЕН Как программно сформировать квитанцию о нормальной загрузке?

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

  1. TopicStarter Overlay
    maks_20
    Offline

    maks_20

    Регистрация:
    30 ноя 2015
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Собственно вопрос в теме. Конвертация данных. Есть сервис, который регламентом планируется запускать. В сервисе вызывается обработка УниверсальныйОбменДаннымиXML1С, заполняются нужные параметры (узел, конвертация, файл обмена и т.д.) и потом запускается выгрузка. Далее сформированный файл загружается в базу-приемник. Как после загрузки программно сформировать квитанцию о благополучной загрузке и потом ее передать базе-приемнику и загрузить ее там?
    Если правильно понимаю, нужно сделать что-то типа такого на стороне загрузки после всей загрузки файла:
    Запись = Новый ЗаписьXML;
    Запись.ОткрытьФайл("");
    Запись.ЗаписатьОбъявлениеXML();
    ОбменСообщение = ПланыОбмена.СоздатьЗаписьСообщения();
    ОбменСообщение.НачатьЗапись(Запись, Узел);

    А далее то, что получится загрузить в базе-источнике? Или что-то я упустил?
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.549
    Симпатии:
    716
    Баллы:
    204
    Как вы себе представляете физически это все? Базы между собой каким образом будут взаимодействовать ?
  3. nbIpKuH_BaH9I
    Offline

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.978
    Симпатии:
    397
    Баллы:
    104
    Мне кажется самый верный варинат будет по пронципу файла также как и при выгрузке. Загрузка будет происходить как? Тоже регалментно? Или может по COM?
  4. TopicStarter Overlay
    maks_20
    Offline

    maks_20

    Регистрация:
    30 ноя 2015
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Загрузка тоже регламентно. Если сталкивались с программным продуктом Интеграция 2is, то вот примерно по такому же принципу. Вообще в планах сделать небольшую конфигурацию, которая будет по Com конектиться к нужной базе по строке соединения, далее вызывать обработку обмена и делать соответственно загрузку либо выгрузку. Все это настроено будет на расписание. Сейчас пока это все задумки - хочу сделать все сервисами через регламентные задания. В базе-источнике сначала загружать квитанцию, потом делать выгрузку, в базе-приемнике сначала загружаем и если загрузилось формируем квитанцию.
    --- Объединение сообщений, 3 мар 2016 ---
    все подвязано на план обмена. выгрузка и загрузка независимо друг от друга регламентом.
  5. nbIpKuH_BaH9I
    Offline

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

    Регистрация:
    16 сен 2009
    Сообщения:
    6.978
    Симпатии:
    397
    Баллы:
    104
    Не советую COM использовать для обменов. Он сильно привязан к версиям платформ. И исправления вносятся долго. Конвертация самый лучший выбор для обменов. Для любых обменов, между 1С. План действий:
    1) Регламентное задание стартует в базе источнике в, допустим, 00:00
    2) Регламентное задание стартует в базе приемнике в, допустим, 00:30. При этом формируя файл для ответной команды. Хотя не знаю зачем это нужно.
    3) Регламентное задание стартует в базе источнике в, допустим, 01:00 и записывает данные по успешно проведенному обмену.

    Вопрос, зачем нужен источнике ответ об успешном завершении?
  6. TopicStarter Overlay
    maks_20
    Offline

    maks_20

    Регистрация:
    30 ноя 2015
    Сообщения:
    8
    Симпатии:
    0
    Баллы:
    1
    Для удаления регистрации с узла. Если пакет прогрузился, надо удалить объекты, загруженные этим пакетом.

Поделиться этой страницей