Как настроить обмен в 1С 8.2 и 8.3

exchange

Обмен данными в 1С является ключевым моментом при работе с информационной базой. Без него не возможно построить полноценный рабочий процесс. Практически всегда в  организации есть разрозненные филиалы или удаленные точки на территории самого предприятия, между которыми обязательно должен проходить своевременный обмен данными для получения актуальной информации.

Для чего нужен обмен данными в 1С? Существует два типа обмена:

  • РИБ. То есть обмен информацией происходит между базами с абсолютно идентичными конфигурациями. Во всех конфигурациях уже есть встроенный механизм, который позволяет легко настроить обмен. Он может быть как полный(информация полностью дублируется между филиалами), так и частичный, то есть филиалы видят только свои документы, а в центре отображаются все.
  • Универсальный механизм обмена. Он происходит  между различными конфигурациями на основании правил обмена в формате XML. Существуют уже либо готовые правила, которые поставляются самой фирмой «1С» и уже встроены в платформу, так и на основании правил обмена, которые созданы в специальной конфигурации «Конвертация данных»

Обмен данными происходит через следующие виды транспорта:

  •  Файловый ресурс. То есть обмен через локальный или сетевой каталог. Самая простая. Одна база выгружает файл в каталог, другая его считывает.
  •  FTP ресурс. Обмен аналогичный файловому, только копирование файла происходит по FTP протоколу.
  •  Почтовый ресурс. Название говорит само за себя. Одна база через e-mail отправляет файл, другая его принимает. Причем обе базы проверяют почту на наличие обновленных   файлов и загружают их.
  •  Com соединения. Обмен осуществляется путем прямого подключения одной базы к другой через Com соединение.
  • Web сервис.  При таком типе обмена одна база подключается к Web-службе , которая в свою очередь подключается к другой базе и осуществляет обмен данными.

 

    1.Как настроить обмен в 1С 8.2

Для примера возьмем самые распространенные — это обмен по «Организации» и «Полный».  На платформе 1с 8.х появилась очень важная функция, а именно  возможность вести учет по нескольким организациям в одной информационной базе. Таким образом при обмене по «Организации» каждая удаленная точка представляет собой отдельную фирму. При чем каждая из них видит только свои данные, не пересекающиеся с другими. Данные обо всех организациях находятся в центральной базе.

Structure of change

При полном же обмене информация между информационными базами полностью дублируется и идентична. Так на рисунке ниже мы можем увидеть что между Центром и тремя организациями обмен «По организации», а уже у каждой фирмы со своими филиалами «Полный» обмен.Для начала откроем БД в режиме предприятия и нажмем Меню-Операции-планы обмена. И выберем для примера «Полный». Затем добавим дополнительный узел «Филиал 1» и чуть выше нажмем кнопку «Создать начальный образ». Выбираем локальный или сетевой каталог для создания и ожидаем некоторое время, пока не появится сообщение, что узел успешно создан.

create point

После успешного создания узла мы его доставляем любым удобным для нас способом до места, где будет расположен филиал организации и на основании созданного файла создаем новую ИБ. Далее в центре переходим Сервис-Распределенная информационная база (РИБ) — Настроить узлы РИБ.

RIB

Далее создаем настройку для обмена с Филиалом 1. В поле узел выбираем именно тот узел, с которым планируется обмен. В типе обмена выбираем файловый обмен или по FTP и жмем сохранить. В созданной почке проделываем абсолютно тоже самое, только обмен у нас будет с центром и в узле мы выбираем «Центр». Если у вас обмен данными будет происходить при помощи правил, то нужно установить соответствующее правило и  загрузить его.

Setting of change

Для автоматического обмена необходимо в этом же окне перейти во вкладку «Автоматический обмен» и создаем либо обмен по событиям, либо по расписанию. Лично я делаю по событию,а именно: На сервере написал bat-ник, который запускает в определенное время информационную базу под пользователем «Администратор», а в настройках автообмена ставим галку «при запуске программы». Таким образом при запуске БД под данным пользователем запустит автоматический обмен.

Auto obmen

Единственный минус этого всего, что база то не закрывается!! Поэтому написал код, который необходимо вставить в  ОбщийМодуль.ПроцедурыОбменаДанными в

Функция ВыполнитьДействияПослеЗавершенияОбменаДанными(……)

//admin+
 Если ПользователиИнформационнойБазы.ТекущийПользователь().Имя= «Администратор» Тогда
        ЗавершитьРаботуСистемы(Ложь);
    КонецЕсли;
 //admin-

На этом все! Настройка обмена данными в 1С 8.2 Завершена.

 

    1.Как настроить обмен в 1С 8.3

Собственно настройка обмена на платформе 1С 8.3 практически ничем не отличается от 8.2. Единственно отличие- это в управляемых формах. Давайте начнем по порядку:

Нажимаем «Все Функции-Планы обмена-Полный» и создаем периферийный узел, в нашем случае «Филиал 1» . Точно также выбираем локальный или сетевой каталог и ждем некоторое время сообщения об успешно созданном узле.

Если пункт «Все функции » не доступен, то перейдите Файл-Сервис-Параметры и в самом низу установите галочку  Отображать команду «Все функции».

Create poin 83

После успешного создания узла доставляем также его в нужное место и в центральном узле переходим «Администрирование- Настройка синхронизации данных». Ставим галочку «Синхронизация данных» и переходим в пункт «Синхронизация данных». В нем жмем кнопку «Настроить синхронизацию данных» и выбираем «Полный»

Setting of change 83

 

Далее абсолютно все идентично настройке в 1С 8.2 . Выбираем каталог для обмена, ftp или обмен через почтовые сообщения. В самом конце настройки вас попросит ввести требуемый префикс. Те же самые операции повторите в периферийном узле.  Если необходим автообмен, то расписание же необходимо установить на соответствующей вкладке. Все на этом настройка завершена.

time

Самое главное отличие автоматического обмена 8.3 от 8.2 — это использование фоновых заданий, благодаря которому и происходит Автообмен.

Обсуждение: 2 комментария
  1. Иван:

    Здравствуйте! Возможно ли в 1С 8.3 (конкретно УТ 11.3) настроить запуск синхронизации по событию — например, при успешном входе пользователя в систему? Если да, то как?

    • admin:

      К сожалению на платформе 1С 8.3 обмен по событиям был упразднен. Только обмен по расписанию. Нужно дорабатывать конфигурацию. В 8.2 была реализована данная функция.

Поделитесь своим мнением

Свежие записи
Советы и помощь программиста в 1с © 2018 ·   Войти   · Наверх