воскресенье, 29 мая 2016 г.

1С-ное.(Заметки быдло-ученика-погромиста), 24 занятие: обмен данными.

Очень муторная тема, которую, несомненно, стоит как-нибудь потом рассмотреть отдельно. Ну а пока – только ответы на вопросы.

Какие средства входят в состав механизма универсального обмена данными?
В состав механизма обмена данными входят ПланыОбмена, средства XML-сериализации, средства для чтения или записи XML-документов.

Для чего предназначен объект конфигурации ПланОбмена?
ПланОбмена служит для описания обменивающихся объектов и описания объектов, которые будут обмениваться.  ПланОбмена содержит информацию об узлах, которые могут принимать участие в обмене данными, и, собственно, описывает состав данных, которые будут участвовать в обмене между узлами.

Каковы основные составляющие плана обмена?
Первое – это то, чем мы будем меняться – объекты обмена – которые могут быть представлены:
- объектами базы данных – элементы справочников, документы и прочее;
- наборы записей регистров, константы, последовательности;
- УдалениеОбъекта – специальный объект, ссылка, который указывает на объект базы данных, который необходимо удалить;
Далее мы встречаемся со следующем зверем: Механизм регистрации изменений – служит для отслеживания состояния объектов обмена, для последующего принятия решения об удалении или записи объекта;
Сообщение – единица обмена информации между обменивающимися узлами. Сообщение имеет уникальный номер, который пишется в запись таблицы регистрации изменений; Каждое сообщение имеет только одну пару Отправитель-Получатель.
И последнее – инфраструктура сообщений. Собственно, управляет сообщениями, их принятием/отправкой.

Что такое узлы плана обмена?
Узел обмена – это участник обмена в распределенной информационной системе. Узел обмена как раз таки и описывается в ПланеОбмена.

Что такое состав плана обмена и для каких элементов данных возможен обмен данными?
Состав плана обмена – это перечень тех данных, которыми мы будем производить обмен.
На рисунке показано, для каких данных возможен обмен данными, и мы их уже перечисляли: это объекты базы данных, наборы записей регистров, константы, последовательности и УдалениеОбъекта.


Что такое авторегистрация?
Если мы посмотрим на картинку к предыдущему вопросу, то мы увидим, что к каждому элементу из состава плана обмена можно поставить Авторегистрация в положение разрешить/запретить.  Если Авторегистрация разрешена, то система 1с самостоятельно отслеживает, были ли внесены изменения в эти данные, стоит ли их записать/удалить, и на основе этого формирует набор данных для обмена. Если Авторегистрация запрещена, то отслеживать и регистрировать изменения в данных, использующихся в плане обмена, необходимо самостоятельно, средствами встроенного языка.

Для чего предназначен механизм регистрации изменений?
Механизм регистрации изменений предназначен для отслеживания изменения данных. Грубо говоря, сей механизм составляет некий список объектов, который соответствует двум условиям: объекты в списке участвуют в обмене и эти объекты были каким-либо образом изменены. После отправки пакета сообщений, записи об изменениях данных удаляются.
Как работает инфраструктура сообщений?

Инфраструктура сообщений служит для формирования и отправки пакетов данных.  Инфраструктура сообщений оформляет пакет данных в виде XML-документа определенной структуры. Так же инфраструктура сообщений нумерует сообщения и умеет получать подтверждение о получении отправленного сообщения, так-то!
Каково назначение XML-сериализации?

XML-сериализация – это механизм, отвечающий за возможность представления (или наоборот, чтения) объекта 1с в формате XML (о котором, несомненно, когда-нибудь стоит рассказать отдельно).

Для чего используется запись/чтение XML?
Как это ни странно, для работы с XML. Дело в том, что в нашей жизни далеко не всегда обмен происходит между базами 1с. Иногда приходит (или нужно подать на выход) документ XML, соответствующий определенному шаблону (таким примером может быть входящие/исходящие  платежные поручения, когда идет обмен с РЦК, или, например, декларация по НДС, которая с 2016 года сдается только в электронном виде), и 1с умеет читать и, собственно, формировать XML-документы в «ручном» режиме.

Как создать план обмена?
Создание плана обмена не отличается от создания других элементов конфигурации. Дерево – правый клик – Добавить.


Как настроить конфигурацию для обмена данных?
Как реализовать обмен данных в общем виде?
Об этом и идет повествование в этой главе, так что цитировать её не буду, расскажу общими мазками:
- Необходимо продумать, какие объекты будут участвовать в обмене;
- Проанализировать эти объекты на возможность конфликтов (например, элементы справочника номенклатуры с одинаковыми кодами, но по факту – это разные элементы), и найти способ их обойти (в занятии пользуются Константой, и ко всем объектам, участвующим в обмене, добавился префикс, который позволяет однозначно идентифицировать объект);
- Создать план обмена;
- Создать обработки для обмена данными (т.е. написать свой код). В примере, разобранном в 24 занятии, это процедуры для создания, записи и чтения файла XML в/из папки;

Как реализовать обмен данными в распределенной информационной базе?
Механизм распределенной информационной базы подразумевает, что обмениваются у нас абсолютно идентичные конфигурации. Через данный механизм можно передавать изменения в конфигурации «сверху-вниз», т.к. распределенная база имеет древовидную структуру с одним корневым узлом.
Для реализации опять таки необходимо:
 - Создать ПланОбмена со свойством «Распределенная информационная база»;
 - Определить состав объектов, участвующих в обмене;
- Создать процедуры для обмена данными либо программно, либо интерактивно (о чем, собственно, и рассказано в 24 занятии);


Но, в общем, данное занятие несерьезное и дает только слишком общие сведения об обмене, и то, достаточно сухим языком.

3 комментария:

  1. Здаров.
    А что делать, когда я в центральной базе выбираю Отделение в плане обмена в режиме предприятия, нажимаю "прочитать изменения", выбираю необходимый zip файл, и мне система выдаёт ошибку "Конфигурация узла распределенной ИБ не соответствует ожидаемой"? Че за лажа, вроде всё делал по книге поэтапно.

    ОтветитьУдалить
  2. Какой еще zip файл?

    ОтветитьУдалить
    Ответы
    1. Это он про Обработку ОбменСОтделениями, там создается Архив:
      Message_Центральная база_Отделение
      Message_Отделение_Центральная база

      Удалить