8.х Автоматизация работы плана обмена для РИБД

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Доктор Руфус Бейли, 14 янв 2011.

  1. TopicStarter Overlay
    Доктор Руфус Бейли
    Offline

    Доктор Руфус Бейли Опытный в 1С

    Регистрация:
    7 апр 2010
    Сообщения:
    277
    Симпатии:
    0
    Баллы:
    26
    Создал план обмена для распределённой базы данных, создал начальный образ: всё хорошо, красивенько, всё работает.

    Вот возникает вопрос: можно ли как-нибудь автоматизировать, если не получение сообщений об изменениях (у нас постоянно конфигурация боевой меняется), то, хотя бы, отправку этих сообщений?
  2. PavelBaryshev
    Offline

    PavelBaryshev Опытный в 1С

    Регистрация:
    9 сен 2008
    Сообщения:
    316
    Симпатии:
    0
    Баллы:
    26
    по подробней можно
  3. TopicStarter Overlay
    Доктор Руфус Бейли
    Offline

    Доктор Руфус Бейли Опытный в 1С

    Регистрация:
    7 апр 2010
    Сообщения:
    277
    Симпатии:
    0
    Баллы:
    26
    Собственно, как происходит обмен по плану обмена в РИБ?
    1. В базе, из которой переносятся изменения, открывается соответствиющий план обмена, выбирается узел и щёлкается "записать изменения". Ждём радостного ответа, что изменения записаны.
    2. В базе, получающей изменения, открываем планы обмена, выбираем узел и щёлкаем "прочитать изменения". Ждём результата.
    Повторить в обратном порядке (поменяв базы местами) и получаем две идентичные по содержащимся в них данным базы.

    Весь вопрос в том, чтобы обмен запускался не вручную, а автоматически. Собственно, мой поиск по синтаксис-помощнику не сумел мне показать способа записать изменения программным методом.
  4. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Не совсем вник.
    Код:
    ПланыОбмена.ЗарегистрироватьИзменения()
    
    не то?
  5. TopicStarter Overlay
    Доктор Руфус Бейли
    Offline

    Доктор Руфус Бейли Опытный в 1С

    Регистрация:
    7 апр 2010
    Сообщения:
    277
    Симпатии:
    0
    Баллы:
    26
    Тьфу ты, а я в методах узлов искал. Благодарю.
  6. Наташа
    Offline

    Наташа Опытный в 1С

    Регистрация:
    14 авг 2010
    Сообщения:
    1.442
    Симпатии:
    2
    Баллы:
    29
    В типовых конфигурациях есть настройки автоматического обмена, можно свое расписание настроить - по каким дням, как часто выгружаться и т.д. Уточните конфигурацию :)
  7. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    Чтобы долго не искали вот пример (взято с мисты):
    Код:
    Узел = ПланыОбмена.Филиалы.НайтиПоКоду("Ф1");
    Если Узел = ПланыОбмена.Филиалы.ЭтотУзел() Тогда
    Предупреждение("Нельзя зарегистрировать изменения для узла текущей информационной базы");
    Иначе
    Если ЭтоНовый() Тогда
    Предупреждение("Нельзя использовать ссылку на объект, не записанный в базу данных");
    ПланыОбмена.ЗарегистрироватьИзменения(Узел, ЭтотОбъект);
    Иначе
    ПланыОбмена.ЗарегистрироватьИзменения(Узел, Ссылка);
    КонецЕсли;
    КонецЕсли;
    

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