Досить часто в роботі великих підприємств і торговельних мереж виникає необхідність в обміні даними між базами. Кожен програміст і адміністратор по-різному вирішує це питання. Хтось пише вивантаження-завантаження через проміжні файли таблиць, хтось використовує режим COM з'єднання для підключення до бази джерела. Однак, останнім часом все більшої популярності набирає власний 1С-івський механізм під назвою «Універсальний обмін даними в форматі XML».
Зовнішній вигляд обробки
Форма обробки (Рис.1) містить чотири закладки:
- Вивантаження даних;
- Завантаження даних;
- Додаткові налаштування;
- Видалення даних.
Вивантаження даних
У самій верхній частині закладки знаходиться поле вибору файлу правил обміну. Для нестандартних баз і обмінів файл обміну доведеться створювати самому.
На наступному рядку форми знаходяться два перемикача:
- Вивантаження в файл обміну (Рис.2);
- Підключення і вивантаження даних в ІБ (рис.3).
Як видно з наведених вище малюнків, в залежності від перемикача відрізняється зовнішній вигляд форми. У разі якщо обраний файловий варіант обміну, користувачеві пропонується вибрати місце знаходження файлу, куди буде виконана вивантаження і можливість його стиснення для економії місця і захисту паролем.
Таблична частина розташована нижче дозволяє налаштувати відбори і інші параметри вивантаження.
Для налагодження алгоритмів і виправлення помилок можна скористатися вбудованим в обробку обміну механізмом. Його активація проводиться установкою відповідного прапорця в нижній частині форми. Натискання на кнопку «Налаштування налагодження ...» викликає вікно (Рис. 4).
Відмінною рисою цієї форми є інформативна довідка в лівій частині макета, яка описує кожен з трьох можливих режимів налагодження. Як файлу зовнішньої обробки з модулем може виступати будь-який файл формату epf.
Натискання на кнопку «Готово» перевіряє правильність і повноту заповнених даних.
завантаження даних
На відміну від «Вивантаження», на даній закладці (Рис.5) немає табличній частині, зате набагато більше прапорців, що дозволяють регулювати параметри запису нових і змінених об'єктів.
В першу чергу необхідно вибрати файл, який послужить джерелом інформації. Це можна зробити в поле введення «Файл для завантаження». У разі якщо дані вивантажувалися в архів, захищений паролем, його необхідно буде ввести у відповідне поле.
Відповідні прапорці дозволяють налаштувати:
- Транзакцію при записі об'єктів (це іноді прискорює процес);
- Завантаження даних в режимі обміну (в цьому випадку все платформні перевірки, за винятком перевірки при проведенні документів, будуть ігноруватися при запису);
- Перезапис змінених елементів;
- Установку позначки видалення для завантажуваних елементів;
- Режим запису нових даних в регістр (або по одній, або набором);
- Обрізку незначущих символів (прогалин і табуляцій) для строкових значень.
Додаткові налаштування
Як зрозуміло з назви закладки, вона містить інструменти, використання яких дозволяє точніше налаштувати процес обміну. Зокрема:
- Включає режим налагодження;
- Дозволяє використовувати транзакцію в процесі вивантаження;
- Оптимізує обмін між базами 8-ий версії 1С;
- Вивантажувати тільки ті об'єкти, які дозволені до використання активного користувача;
- Включити протоколювання процесу обміну між базами.
Ці та деякі інші функції включаються виставленням відповідних прапорців на формі (рис.6).
видалення даних
Ця закладка використовується тільки розробниками в режимі налагодження. Дозволяє видаляти з бази непотрібні об'єкти.
Коротко про налаштування правил обміну
Використання стандартного обробника дуже спрощує життя програмістам. У той же самий час, одним з найскладніших моментів для того, хто вперше зіткнувся з «Універсальною обміном даними в форматі XML» є питання: «Де взяти файл правил обміну?».
В першу чергу, для самостійного виготовлення правил обміну, необхідна спеціальна конфігурація, яка носить назву «Конвертація даних». В її складі є кілька цікавих файлів, які дозволяють налаштувати практично будь-який обмін між різними базами 1С 7 і 8 версій:
- epf - необхідний для вивантаження структури метаданих для баз 1С 8;
- epf - якщо конфігурація 1С 8 самописна або не стандартна, в ній може не бути обробки «Універсальний обмін даними», цей файл і є ця обробка;
- ert-файл містить код для вивантаження структури метаданих конфігурацій 1С версій 7.7;
- ert - файл обробки вивантаження-завантаження даних для сімки.
Запустивши відповідні обробки необхідно вивантажити структури метаданих для вихідної бази і бази приймача. Потім в конфігурації «Конвертація» необхідно внести інформацію про конфігурації джерела і приймача в довідник «Зміни».
Потім в довіднику Конвертації створюється елемент, що містить інформацію про направлення обміну даними. Для нього можна налаштувати Правила обміну.