Обмен по расписанию типовыми средствами.
Администрирование - Распределенная БД (УРИБ, УРБД)
Организацию полностью автоматического обмена данными я рассматриваю на примере обмена 1С: Управление Производственным Предприятием (УПП) ==> 1С: Бухгалтерия (БП) 2.0 с использованием произвольных правил обмена.
Есть 2 базы: 1С:УПП и Бухгалтерия предприятия 2.0. В УПП создаются ряд документов: Реализация товаров и услуг, Поступление товаров и услуг, Счета-фактуры. В бухгалтерии создаются документы по движению денежных средств: РКО, ПКО и платежки.
Структура документов в этих конфигурациях несколько отличается и поэтому были написаны произвольные правила обмена при помощи продукта "Конвертация данных 2.1".
Далее я попытаюсь пошагово объяснить, как можно при помощи типовых средств 1С: УПП и БП 2.0 настроить автоматический обмен данными.
ШАГ 1. Настройка узлов обмена.
Для обмена данными будет использовать план обмена "Полный". Для этого в БП зайдем операции ==> Планы Обмена ==> Полный.
План обмена ВСЕГДА содержит один предопределенный узел обмена. Здесь есть три момента:
1) В настройке обмена нельзя использовать предопределенный узел
2) Код этого узла по умолчанию не указан и обязательно должен быть задан
3) В базах, между которыми организуется обмен данными, коды предопределенных узлов не должны совпадать, это приведен к ошибке.
В Плане обмена "Полный" в БП выполнем следующие действия:
1) Укажем код и наименование предопределенного узла. Скажем, наименование = "Предопределенный", Код = 001.
2) Создадим новый узел обмена, назовем его "УПП" и зададим ему код 003.
Аналогично откроем план обмена "Полный" 1С: УПП и выполним следующие действия:
1) Укажем код и наименование предопределенного узла. Например, Наименование = "Предопределенный", код = "002".
2) Создадим новый узел обмена, назовем его "БП" и зададим ему код 003.
КОДЫ непредопределенных узлов обмена в базе УПП и БП должны совпадать.
ШАГ 2. Создание настройки автоматического обмена данными.
В базе УПП в интерфейсе "Полный". Меню «Сервис» ==> «Прочие обмены данными» ==> «Все настройки обмена данными».
В открывшейся форме выбрать пункт «Распределенные информационные базы» и нажать кнопку «Добавить».
В появившемся окне необходимо указать наименование настройки. В поле «Узел» необходимо выбрать план обмена «Полный» и указать созданный ранее узел обмена.
Далее нужно отметить флажок «Обмен по правилам обмена» и нажать на кнопку «Загрузить правила из файла».
В отрывшемся диалоговом окне необходимо выбрать произвольные правила обмена данными .
В Поле «Тип обмена» выбрать пункт «Обмен через подключение к информационной базе» и указать параметры подключения: Тип инф базы, версию платформы, путь или адрес на сервере, пользователя и пароль.
Далее нужно перейти на вкладку «Обмен по правилам» и нажать на кнопку «Загрузить настройки». В правилах обмена не должно быть правилом со способом выборки "произвольный запрос". Это приведет к ошибке
После загрузки настроек можно сохранить настройки и попробовать выгрузить данные. Для этого необходимо изменить какой-либо из объектов информационной системы, перечисленных в настройках выгрузки и нажать на кнопку "Выполнить обмен" на панели формы.
ШАГ 3. Настройка обмена данными.
Для настройки автоматического обмена данными нужно перейти на вкладку «Автоматический обмен», нажать кнопку «Добавить». В появившемся окне можно задать расписание обмена (время, периодичность) или обмен данными при наступлении какого-либо события (например, вход пользователя в систему)
Теперь можно проверить созданные настройки
См. также
Специальные предложения
Вроде все понятно, но что-то у меня не получается . Может вы мне поможете советом.
Пытаюсь сейчас организовать односторонний обмен данными между двумя базами , в обоих Бухгалтерия, но немного различаются конфигурации, РИБ не подойдет. Правила обмена создала в Конвертации. Создала в конфигураторе свой план обмена "Бухгалтерия-Экономисты" ( скопировала Полный, убрала галку РИБ).
Создала узлы для обмена:
В первой бухгалтерии ( откуда выгружаю) : предопределенный узел код 001, основной узел код 100.
Во второй бухгалтерии ( куда загружаю) : предопределенный узел код 002, основной узел код 100.
Обмен через каталог. Делаю выгрузку, создается файл для обмена Message_001_100.xml
А загрузка не идет.Пишет :Начат обмен данными по настройке "БП-Экономисты". Ни загрузка ни выгрузка данных не были произведены". Смотрю отладчиком - не находит файл для обмена, у меня создан файл Message_001_100 , а ищет Message_100_002. То ли я запуталась в кодах узлов, то ли еще что-то.
Вообще правила обмена можно найти в шаблонах конфигураций. Например, в шаблоне УТ можно найти правила обмена УТ-БП разных версий.
На данном сайте много разных правил. Обычно называется просто "Правила обмена "Название конфигурации 1" - "Название конфигурации 2". Пример публикации:
Но....
Мне нужно создать обмен между УТ и Ут.Конфигурации типовые и идентичные. Можно использовать обработку
Выгрузка данных в идентичную конфигурацию, но клиентам не совсем это удобно. Во-первых долго, во-вторых,
надо заходить в каждую базу.Дополнительно при выгрузке нужно чтобы не все документы выгружались
(ограничение по нумерации). Еще нужно, чтобы документы, которые присутствуют в обоих базах при изменении
не переносились.
Итак идеальный вариант полный план обмена РИБ. Но так как делаю методом тыка возникают следующие сложности:
1. Можно не ставить в базе источнике галку загружать. не приведет ли это к огромному росту журнала регистрации?
2. Пыталась создать пустой файл правил, чтобы загрузить его в при загрузки из базы приемника. Скопировала файл правил и просто очистила его. Не получилось - пустой файл программа не определяет как файл правил.
Как настроить получение квитанции из произвольной конфигурации?
Где можно посмотреть таблицы регистрации?
Не разобрались как "гасить"?
Получается, что можно использовать то же правило, что и для выгрузки, но только в настройках для всех объектов указать "не выгружать". А что если там поставить "по ссылке"?
Это правда, в этом пункте про нумерацию в узлах в статье неточность, хотя в целом статья очень хорошая
Прочитал в нете, что вот такой заголовок должен быть у xml, чтобы она читалась командой НачатьЧтение(с).
<?xml version="1.0" encoding="UTF-8"?>
<v8msg:Message xmlns:v8msg="http://v8.1c.ru/messages">
<v8msg:Header>
<v8msg:ExchangePlan>НазваниеПланаОбмена</v8msg:ExchangePlan>
<v8msg:To>КодУзлаКуда</v8msg:To>
<v8msg:From>КодУзлаОткуда</v8msg:From>
<v8msg:MessageNo>НомерСообщения</v8msg:MessageNo>
<v8msg:ReceivedNo>НомерПринятого</v8msg:ReceivedNo>
</v8msg:Header>
У меня при нажатии кнопки - "Выполнить обмен" БГУ создает такой вот заголовок -
<?xml version="1.0" encoding="UTF-8" ?>
- <ФайлОбмена ВерсияФормата="2.0" ДатаВыгрузки="2013-06-24T10:56:48" ИмяКонфигурацииИсточника="БухгалтерияГосударственногоУчрежде
- <ПравилаОбмена>
<ВерсияФормата>2.01</ВерсияФормата>
<Ид>5e8e43ce-1c32-4556-80a8-3523fe3ae162</Ид>
<Наименование>БухгалтерияГосударственногоУчреждения(ЕЭК) --> УправлениеТорговлей(ЕЭК)</Наименование>
<ДатаВремяСоздания>2013-06-24T10:56:16</ДатаВремяСоздания>
<Источник>БухгалтерияГосударственногоУчреждения</Источник>
<Приемник>УправлениеТорговлей</Приемник>
<Параметры />
<Обработки />
Я в этом плохо разбираюсь, не можете подсказать? Все таки хотелось бы все настроить не допиливая конфигурации.
Ошибка при начале чтения файла сообщения обмена: {Обработка.КонвертацияОбъектовРаспределенныхИнформационныхБаз.МодульОбъекта(105)}: Ошибка при вызове метода контекста (НачатьЧтение): Неправильный формат сообщения
Первый момент.
Чтобы все правильно работало, коды предопределенных элементов в планах обмена должны быть, например:
001 - в базе А,
002 - в базе Б,
003 - в базе В.
В базе А соответственно два правила выгрузки:
в базу Б с кодом плана обмена 002,
в базу В с кодом плана обмена 003.
В базе Б одно правило загрузки из базы А с кодом плана 001.
В базе В одно правило загрузки из базы А с кодом плана 001.
Второй момент.
Правила обмена нужно загружать и в настройки выгрузки и в настройки загрузки, иначе будет ошибка как в комментариях выше.
Третье
Выгружаются только измененные объекты. Но т.к. выгрузка только в одном направлении и в ответ не приходит подтверждение успешной загрузки, то количество выгружаемых объектов с каждым разом растет. Как это победить я пока не понял. Может кто подскажет?
Есть ЗУП, где в плане Полный узлы: 002 - Центральный, 003 - Переферийная и БП, где в плане Полный узлы: ЖК - Центральный, РБ - Периферийка
Как видим, изначально коды у всех разные.
Создаём в ЗУП в плане Полный узел 333 - Обмен с БП, а в БП в плане Полный узел 333 - Обмен с ЗУП
И конечно обмен не взлетает - коды-то разные, при первом же обмене из ЗУП пишет: "Не найден узел обмена для загрузки данных. План обмена: Полный, Код: 002"
То есть, я так понимаю, он пытается найти узел в БП с кодом 002, тогда как в БП-то центральный узел имеет код ЖК...
Как быть, комрады, подскажите. можно ли всё-таки настроить обмен, когда коды центральных разные?
////////////////
Настройка одностороннего обмена УПП 1.3 -> УТ 10.3 справочника "Номеклатура" в автоматическом режиме

Просмотры 86566
Загрузки 0
Комментарии 46
Создание 20.06.12 11:30
Обновление 18.11.15 17:19
№ Публикации 125210
Рубрики
Распределенная БД (УРИБ, УРБД) Обмен через XML,
Перенос данных из 1C8 в 1C8
Кому Программист
Тип файла Нет файла
Платформа Платформа 1С v8.x (все механизмы)
Конфигурация Конфигурации 1cv8
Операционная система Windows
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Раздел учета Не имеет значения
Доступ к файлу Бесплатно (free)
Код открыт Не указано

