Книга знаний

1С:Предприятие / Приемы программирования / Обмен данными, УРБД

FAQ по

Ответы на частые вопросы с форума forum.mista.ruАвтор статьи: ПиБи | Редакторы:
Последняя редакция №4 от 24.10.06 | История
URL: http://kb.mista.ru/article.php?id=393

Ключевые слова: МОД, Менеджер обмена данными, обмен, УРБД, конвертация, репликация, синхронизация,XML


Сложен ли МОД в использовании?


"Менеджер обмена данными" не сложный, а гибкий инструмент. Если использовать "Менеджер обмена данными" в режиме а-ля УРБД (одинаковые базы данных, обмен по топологии звезда, настройка выгрузки только для видов объектов, нельзя фильтровать объекты), то установка и настройка занимает 10-20 минут (включая прочтение раздела документации в 10 страниц, посвященному такому обмену). Настройка правил в рамках "а-ля УРБД" осуществляется быстрее, т.к. присутствуют механизмы для групповой настройки правил миграции для однотипных объектов и для одного объекта со всеми базами, с которыми мы обмениваемся.

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



По каким критериям МОД сравнивать с другими решениями для обмена?























КритерийМОД
ЦенаЛицензируется на каждую БД участвующую в обмене, цена от 600 до 1350 рублей за базу
Установка (для обмена между 2мя базами)5 мин

Топология обмена

Произвольная ("звезда","кольцо","дерево" и т.д. и т.п.)

Транспорт

Любой (встроенный обмен через FTP и e-mail (собственный почтовый клиент))

Автообмен

Средствами 1С или внешнего шедулера

Обмен в немонопольном режиме

Да. Если при загрузке встречается объект, который редактирует другой пользователь, то ожидается разблокировка объекта, либо по команде пользователя объект пропускается или загрузка отменяется

Приоритетность баз

Настраивается в каждой паре баз (источник и приемник)

Настройка миграции

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

Передача изменений конфигурации

Разрешение/запрет. Изменения конфигурации отслеживаются, передаются, но автоматически не загружаются. Существуют нештатные разработки, которые автоматизируют загрузку конфигурации

Перенос правил миграции при установке нового релиза конфигурации

Правила сохраняет, есть возможность автоматического добавления в настройку миграции новых объектов

Варианты обмена

Изменения, выборочно, за период,списком

Просмотр файла пакета

Штатный механизм

Размер пакет

В пакете информация занимает меньше места, чем в БД (dbf, SQL). Уменьшение размера за счет отключения выгрузки ненужных реквизитов. Уменьшение размера при выгрузке шапки реквизитов отдельным файлом. Архивация arj, rar.

Скорость выгрузки/загрузки (примерно, зависит от конфигурации компьютера,объема и состава данных)

210'000 объектов/час    / 40'000  объектов/час

Фильтрация данных

Гибкая

Преобразование данных

Гибкое

Обмен между разными конфигурациями

Да. Структуры конфигураций сопоставляются с помощью гибких механизмов правил обмена

Коллизии номеров

Присваивается новый номер

Движения документов

Переносятся вместе с документом или документ проводится на месте

Поле синхронизации

ID объекта (по терминологии МОД - IDD) + опционально по любому реквизиту с признаком "Сортировка" или "Отбор"

Как работает связка МОД+УРБД?

Два продукта можно использовать вместе, но надо иметь в виду следующие нюансы:

1) Нельзя обмениваться  между двумя базами одновременно обоими продуктами
2) Если в базу, из которой идет выгрузка через МОД, данные загружаются с помощью УРБД, то МОД "не видит" в режиме обмена изменениями результаты этой загрузки. Для решения задачи можно воспользоваться внешними разработками, которые на основании данных из пакета УРБД делают записи в журнал регистрации изменений МОДа (например, http://1c.proclub.ru...).
3) В УРБД надо отключить миграцию констант МОДа (IDD, УникальныйIDD, ПарольМОД и т.д.)
4) Для баз УРБД, которые не принимают участие в обмене через МОД, надо отключить вызов процедур инициализации МОДа в глобальном модуле

Как настроить автообмен через МОД?


1) Для вызова обмена в заданное время нужно настроить с помощью «Назначенных заданий» («Shedule Task»)  Windows вызов нужной базы 1С:Предприятия с пользователем «Автообмен» (пример «С:\program files\1cv7\BIN\1cv7.exe» enterprise /DC:\Base\office /NАвтообмен /PПароль ) .

В Глобальный модуль в предопределенную процедуру
ПриНачалеРаботыСистемы
вставить следующий код:


Если ПользовательСистемы()= «Автообмен» Тогда
     База=СоздатьОбъект(«Справочник.ПериферийныеБазы»);
     База.ВыбратьЭлементы();
     Пока База.ПолучитьЭлемент()>0 Цикл
          ОткрытьФорму("Обработка.ОбменДанными#", База.ТекущийЭлемент());

     КонецПроцедуры;
     СтатусВозврата(0);
     Возврат;
КонецЕсли;


В заданное время будет запускаться  для обмена 1С. После обмена 1С автоматически закроется.

2) Для вызова обмена через заданные промежутки времени надо в глобальный модуль в предопределенную процедуру
ПриНачалеРаботыСистемы
вставить следующий код:

Если ПользовательСистемы ()= «Администратор» Тогда // здесь проверяется имя пользователя, у которого есть права на обмен. Обмен должен запускаться только у одного пользователя 


     ОбработкаОжидания(«Автообмен», 60); // вызов с заданной частотой. В данном случае каждые 60 секунд
КонецЕсли;
 

И добавить процедуру

Процедура Автообмен()


            База=СоздатьОбъект(«Справочник.ПериферийныеБазы»);
            База.ВыбратьЭлементы();
            Пока База.ПолучитьЭлемент()>0 Цикл
               ОткрытьФорму("Обработка.ОбменДанными#", База.ТекущийЭлемент());

            КонецПроцедуры;
КонецПроцедуры;


С заданной частотой будет запускаться  в фоновом режиме обмен данными.





Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика