DataConv3.0-SSL-integration


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте его и откройте на своем компьютере.

юурс
ы

дистанционного обучения



ИнтеграВия
Библиотеки
стандартнЗБ подсистем
(БСП)

с любой
конфигураВией на
платформе
в1С:Предприятие 8.3г



















Проект Курсы
-
по
-
1С.рф

2016


КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
2

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö



Введение

Есть обязательное условия для обмена данными через универсальный формат (
Конвертация
данных

3.0)


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

Поэтому прежде, чем настраивать обмен данными, необходимо выполнить ряд

предварительных действий:



Объединение конфигураций источник
а

и приемника с БСП



Настройка всех компонент подсистемы
Обмен данными


o

План обмена

o

Общие модули

o

Общие команды

o

Подписки на события



Настройка обновления программы

Объединение будет рассматриваться на модельных конфигурациях


Исходная ИБ и Конечная
ИБ.
Эти конфигурации

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

В текущей инструкци
и мы детально рассмотрим первую
его часть


интеграцию конфигураций с
БСП.

И это будет полезно не только при настройке обмена


ведь

БСП использует
ся для
решения множества задач.

Схематично процесс подготовки конфигураций в обмене представлен ниже.



КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
3

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö





Ин
теграция с Библиотекой стандартных
подсистем

Поскольку модельные базы Исходная ИБ и Конечная ИБ не содержат стандартной подсистемы
Обмен данными,

то перед настройкой обмена необходимо произвести тесную выборочную
интеграцию этих баз с Библиотекой стандартн
ых подсистем.



КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
4

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö



Перед настройкой обмена необходимо:



Скачать с сайта и установить модельные базы Исходная ИБ и Конечная ИБ



Установить дистрибутивы БСП и КД.



Создать из шаблона пустую базу Конвертации данных, в которой будет настраиваться
логика переноса д
анных.



Кроме того, чтобы иметь пример настроенного обмена, нужно создать из шаблона
Демонстрационную базу БСП.

В процессе настройки нужно будет выполнить следующие шаги:

1.

Создание нового общего модуля для хранения логики преобразований объектов

2.

Создание
плана обмена и его настройка

3.

Отключение режима совместимости

4.

Объединение новых объектов в отдельную подсистему

5.

Определение состава подсистем, с которыми необходимо произвести интеграцию

6.

Объединение конфигурации модельной базы с конфигурацией БСП

7.

Установка
номера версии конфигурации

Выполним последовательно все эти действия.

Шаг 1.

В конфигураторе Исходной базе создадим новый
общий модуль
, который будет
называться

МенеджерОбменаЧерезУниверсальныйФормат
. В него будет помещен код,
сформированный в Конвертации
данных после настройки логики обмена.


КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
5

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö



Шаг 2.

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



Дадим

ему имя
СинхронизацияДанныхЧерезУниверсальныйФормат
. Это
стандартное имя, которое лучше не изменять.



Включим в его
состав
ряд объектов нашей конфигурации (авторегистрацию для всех
объектов необходимо запретить):

o

Справочники:

Контрагенты
,
Договоры
контрагентов
,
Единицы измерения
,
Валюты
,
Типы цен
,
Товары

o

Документ
Установка цен номенклатуры




Откроем Демонстрационную базу БСП в режиме
Конфигуратор

и найдем в ветке

Общие

-

Планы обмена

нужный нам план обмена, который

называется
©
Демо: Синхронизация
да
нных через универсальный формат
ª
. У этого плана обмена есть

реквизит

Версия
формата обмена
. Это обязательный реквизит, его нужно скопировать в новый план
обмена.


КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
6

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö





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

o

Функция
НастройкаОтборовНаУзле()



необходимо оставить в структуре нас
троек
элемент ВерсияФорматаОбмена. Здесь нужно указать ту версию формата
EnterprhreData, которую мы планируем использовать. Чтобы посмотреть ее, нужно в
конфигураторе БСП в ветке
Общие
-

XDTO
-
Пакеты
найти пакет EnterprhreData.
Откроем его свойства. В прост
ранстве имен после последнего слеша указан номер
версии.


Таких пакетов в ветке несколько, они различаются номером версии. Будем использовать
версию
1.0
,

эта версия пока наиболее часто используется по умолчанию в типовых
решениях.



Функция

НастройкаОтбо
ровНаУзле
(
ВерсияКорреспондента
,

ИмяФормы
,

ИдентификаторНа
стройки
)

Экспорт




СтруктураНастроек
=

Новый

Структура
;


СтруктураНастроек
.
Вставить
(
"ВерсияФорматаОбмена"
,

"1.0"
);


Возврат

СтруктураНастроек
;



КонецФункции

o

Функции
НастройкаОтборовНаУзлеБазыКорреспондента()
,
ЗначенияПоУмолчаниюНаУзле()
,
ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента()

должны возвращать пустую
структуру
СтруктураНастроек
.

КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
7

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö



Функция

НастройкаОтборовНаУзлеБазыКорреспондента
(


ВерсияКорреспондента
,

ИмяФормы
,

ИдентификаторНастройки
)

Экспорт




СтруктураНастроек
=

Новый

Структура
;


Возврат

СтруктураНастроек
;



КонецФункции

Функция

ЗначенияПоУмолчаниюНаУзле
(


ВерсияКорреспондента
,

ИмяФормы
,

ИдентификаторНастройки
)

Экспорт




СтруктураНастроек
=

Новый

Структура
;


Возврат

СтруктураНастроек
;



КонецФункции

Функция

ЗначенияПоУмолчаниюНаУзлеБазыКорреспондента
(


ВерсияКорреспондента
,

ИмяФормы
,

ИдентификаторНастройки
)

Экспорт




СтруктураНастроек
=

Новый

Структура
;


Возврат

СтруктураНастроек
;



КонецФункции

o

Функции
ОпределитьВариантСинхронизацииДокументов()
,
ОпределитьВариантСинхронизацииСправочников()



оставить без изменений

o

Функция КраткаяИнформацияПоОбмену(
)


Настроим поясняющий текст для
отображения при настройке обмена.

Функция
КраткаяИнформацияПоОбмену
(
Идент
ификаторНастройки
)

Экспорт


ПоясняющийТекст
=
""
;


Если

ИдентификаторНастройки
=

"ТолькоОтправка"

Тогда


ПоясняющийТекст

=

НСтр
(
"ru = 'Позволяет отправлять данные в программу


|Конечная ИБ'"
);


ИначеЕсли

ИдентификаторНастройки
=

"Тольк
оПолучение"

Тогда


ПоясняющийТекст

=

НСтр
(
"ru = 'Позволяет получать данные из программы


|Конечная ИБ'"
);


ИначеЕсли

ИдентификаторНастройки
=

"Двухсторонний"

Тогда


ПоясняющийТекст

=

НСтр
(
"ru = 'Позволяет синхронизировать данные между


|программами Исходная ИБ и Конечная ИБ'"
);


Иначе



ПоясняющийТекст

=

НСтр
(
"ru = 'Позволяет синхронизировать данные с любой


|программой, поддерживающей универсальный формат обмена'"
);


КонецЕсли;



Возврат
ПоясняющийТекст
;


КонецФункции

КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
8

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö



o

Функции
ПодробнаяИнформацияПоОбмену()
,
ОписаниеОграниченийПередачиДанных()
,
ОписаниеЗначенийПоУмолчанию()
,
ОписаниеОграниченийПередачиДанныхБазыКорреспондента()
,
ОписаниеЗначенийПоУмолчаниюБазыКорреспондента(),
ПояснениеДляНастройкиПараметровУчета(),
ПояснениеДляНастройкиПараметровУчетаБазыКорреспондента()
должны
возвращать пустую строку

o

Процедуры
ОбработчикПроверкиПараметровУчета()
,
НастроитьИнтерактивнуюВыгрузку()
, Функция
ПредставлениеОтбораИнтерактивнойВыгруз
ки()


очистить содержимое, это
©заглушкиª.

o

Функции
ПараметрыВыгрузкиПоУмолчанию()
,
ОрганизацииОтбораИнтерактивнойВыгрузки()



должны возвращать пустую
коллекцию
Результат

Функция

ПараметрыВыгрузкиПоУмолчанию
(
Получатель
)




Результат
=

Новый

Структура
;


Во
зврат

Результат
;


КонецФункции

Функция

ОрганизацииОтбораИнтерактивнойВыгрузки
(Знач

ТаблицаОтбора
)

Экспорт




Результат
=

Новый

СписокЗначений
;


Возврат

Результат
;



КонецФункции

o

Процедура
ДобавитьСписокОрганизаций()



можно удалить

o

Процедуры
ПриПодключенииККорреспонденту(),
ПриОтправкеДанныхОтправителя(), ПриПолученииДанныхОтправителя()


очистить
содержимое

o

Процедура
ОпределитьНастройки()
. В ней задаются настройки, использующиеся
при создании нового обмена данными. Нужно описать все заголовки

пунктов меню
выпадающего списка и установить параметры
ОтображатьНастройкуОтборовНаУзле

и
ОтображатьЗначенияПоУмолчанию

в
значение
Ложь

Настройки
.
ПредупреждатьОНесоответствииВерсийПравилОбмена
=

Ложь;

Настройки
.
Вставить
(
"ЭтоПланОбменаXDTO"
,

Истина);


Если

ИдентификаторНастройки
=

"ТолькоОтправка"

Тогда



Настройки
.
Вставить
(
"ЗаголовокКомандыДляСозданияНовогоОбменаДанными"
,



НСтр
(
"ru = 'Отправка данных'"
));

КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
9

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö




Настройки
.
Вставить
(
"ЗаголовокПомощникаСозданияОбмена"
,




НСтр
(
"ru
= 'Отправка данных в Конечную ИБ'"
));


Настройки
.
Вставить
(
"ЗаголовокУзлаПланаОбмена"
,




НСтр
(
"ru = 'Отправка данных в Конечную ИБ'"
));




ИначеЕсли

ИдентификаторНастройки
=

"ТолькоПолучение"

Тогда





Настройки
.
Вставить
(
"ЗаголовокКомандыДляСозданияНовогоОбменаДанными"
,



НСтр
(
"ru = 'Получение данных'"
));


Настройки
.
Вставить
(
"ЗаголовокПомощникаСозданияОбмена"
,




НСтр
(
"ru = 'Получение данных из Конечной ИБ"
));


Настройки
.
Вставить
(
"Заг
оловокУзлаПланаОбмена"
,




НСтр
(
"ru = 'Получение данных из Конечной ИБ'"
));




ИначеЕсли

ИдентификаторНастройки
=

"Двухсторонний"

Тогда





Настройки
.
Вставить
(
"ЗаголовокКомандыДляСозданияНовогоОбменаДанными"
,



НСтр
(
"ru = 'Полная синхронизация'"
));


Настройки
.
Вставить
(
"ЗаголовокПомощникаСозданияОбмена"
,




НСтр
(
"ru = 'Синхронизация данных с Конечной ИБ'"
));


Настройки
.
Вставить
(
"ЗаголовокУзлаПланаОбмена"
,




НСтр
(
"ru = '
Синхронизация данных с Конечной ИБ'"
));




Иначе


Настройки
.
Вставить
(
"НаименованиеКонфигурацииКорреспондента"
,



НСтр
(
"ru = 'Через универсальный формат обмена'"
));

КонецЕсли;



Настройки
.
ОтображатьЗначенияПоУмолчаниюНаУзле
=

Ложь;

Настройки
.
От
ображатьНастройкуОтборовНаУзле
=

Ложь;

Настройки
.
ВариантыНастроекОбмена
=

МассивДоступныхВариантовНастроекОбмена
();



Функции
ИмяФайлаНастроекДляПриемника()
,
ИмяФормыСозданияНачальногоОбраза()

оставить без изменений



Функция
ИспользоватьПомощникСозданияОбменаДанными()
должна возвращать
значение
Истина
.



Функции
ПланОбменаИспользуетсяВМоделиСервиса()
,
КорреспондентВМоделиСервиса()

должны возвращать значение
Ложь



Функции
ИспользуемыеТранспортыСообщенийОбмена()
,
ОбщиеДанныеУзлов()




оставить без изменения



Функция
ИмяКонфигурацииИсточника()



оставить вызов процедуры
УстановитьПривилегированныйРежим()
. Функция должна возвращать значение
Метаданные.Имя



КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
10

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö




УстановитьПривилегированныйРежим
(Истина);


Возврат

Метаданные
.
Имя
;

o

Процедура
ПолучитьДополнительныеДанныеДляКорреспондента()


очистить
содержимое

o

Функция
МассивДоступныхВариантовНастроекОбмена()


оставить без
изменений

o

Функция
ФорматОбмена()

должна возвращать строку пространства имен формата
без указания версии (то есть

до последнего слеша). Пространство имен указано в
свойствах XDTO
-
пакета
EnterpriseData
. Его можно найти в демонстрационной базе
БСП.

o

Процедура
ПолучитьВерсииФорматаОбмена()



здесь требуется указать, какой
общий модуль будет содержать логику обмена через универсальный формат
определенной версии. Дело в том, что база может обмениваться данными,
используя разные версии формата, и каждой версии может соответствовать
отдельный о
бщий модуль, в котором реализована отдельная логика. По умолчанию
в процедуре добавляются две версии обмена, ©1.0.betaª и ©1.0ª. В курсе будет
использоваться версия 1.0, но в данном случае можно оставить их обе. Общий
модуль нужно указать тот,
что уже был
создан на шаге 1


МенеджерОбменаЧерезУниверсальныйФормат
.




Проверим модуль на синтаксические ошибки и выполним сохранение. Система может
выдать предупреждение о том, что план обмена не включен ни в одну подсистему. Чуть
позже мы это исправим.

Шаг 3
. В нас
тройках модельных баз включен
режим совместимости

с версией 8.2.
Стандартные подсистемы версии 2.3 для работы требуют отключенного режима совместимости.
Для этого нужно двойным щелчком по корневому узлу конфигурации открыть окно
Свойства
и
установить свойс
тво
Режим совместимости

в значение

Не использовать
.


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

Откроем командный интерфейс и
снимем флажок
Видимость
напротив плана обмена.

КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
11

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö




Шаг 5
. Далее откроем базу Исходная ИБ в пользовательском режиме.
В каталоге шаблонов БСП
есть
инструмент, который может упростить процесс интеграции подсистем БСП. Это внешняя

обработка, она называется ©Первое внедрение БСПª.

Найдем
обработку

в каталоге шаблонов и откроем. Для этого выберем пункт

Главного меню
Файл


Открыть
, найдем путь к каталогу шаблонов БСП, откроем каталог ExtFhler и откроем
файл
ПервоеВнедрениеБСП.epf
.

КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
12

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö




На первом этапе работы этой обработки предлагается выбрать
те подсистемы, с которыми будет

происходить интеграция. При этом обязательные подсистемы ©
Базовая функциональность
ª
©
Обновление версии ИБ
ª и ©
Пользователи
ª уже отмечены флажками.

Отмечаем подсист
ему ©
Обмен данными
ª. Одновременно флажок установился и напротив
подсистемы ©
Работа с почтовыми сообщениями
ª. Это означает, что эту подсистему тоже
необходимо интегрировать для корректной работы обменов.

Шаг 6
. Закроем пользовательский режим и перейдем к об
ъединению с конфигурацией БСП. В
Исходной ИБ в Конфигураторе выберем в
Главном меню

пункт
Конфигурация



Сравнить,
объединить с конфигурацией из файла
… и снова укажем путь к каталогу шаблонов БСП.
Выберем для объединения файл конфигурации 1Cv8.cf.

Програм
ма предлагает встать на поддержку.


КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
13

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö



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

В открывшемся окне снимем флажок с корневого узла. Нажмем внизу окна кнопку
Действия
и в
выпадающем меню выберем пункт
Отметить по подсистемам файла.



В появившемся окне также снимем флажок с корневого элемента и выберем те подсистемы,
которые необходимо интегрировать:

КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
14

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö






Базовая функциональность



Обмен данными



Обновление версии ИБ



Пользователи



Работа с почтовыми сообщениями

Нажмем кнопку
Установить
. Программа автоматически расставила флажки у объектов,
входящих в эти 5 подсистем.

Откроем ветку
Общие


Подсистемы


Стандартные подсистемы

и проверяем, установлены
ли там флажки напрот
ив нужных подсистем. Если нет, устанавливаем.

Откроем ветку
Свойства
и отметим флажками
Основные роли
,
Модуль управляемого
приложения

и
Модуль сеанса
.

Нажмем кнопку
Выполнить.

В появившемся окне программа сообщает, что в выбранных для интеграции объектах
существуют ссылки на другие объекты, которые не были выбраны.

КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
15

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö





Эта ситуация не приведет к ошибкам. Нажмем кнопку
Продолжить
.

Следующее окно касается настройки правил поддержки.

При выполнении реальных задач необходимо очень внимательно подходить к уста
новке правил
поддержки объектов. Скорее всего, необходимо будет оставить все переключатели в режиме
Объект не редактируется
, и включать для них возможность изменения при необходимости
точечно. Но, имея в виду, что р
ешается учебная задача, и
для экономии вр
емени установим все
переключатели в положение
Объект редактируется с сохранением поддержки
.

КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
16

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö





Нажмем кнопку
ОК
.

Система подтверждает, что объединение успешно завершено.


Шаг 7
. Установим
версию конфигурации
. Снова двойным
кликом

по корневому элементу

дер
ева конфигурации откроем окно
Свойства
, найдем свойство
Версия
и впишем туда значение
©1.0.0.0ª.

На этом интеграция Стандартных подсистем в Исходную ИБ успешно завершена. Теперь
необходимо выполнить настройку всех компонентов подсистем.


КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
17

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö



Настройка
компонент подсистемы Обмен
данными

В этом уроке нам предстоит настроить следующие компоненты:



Общие команды



Подписки на события



Общий модуль ОбменДаннымиПереопределяемый



Подсистема Синхронизация данных

Выполним эти настройки.

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

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

выберем пункт
Поиск ссылок на объект
.


В служебном окне появился список объектов. Из не
го необходимо выбрать все общие команды,
скопировать их в буфер обмена и вставить в новый текстовый документ в базе ©Исходная ИБª.


КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
18

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö





ЗагрузитьПравилаРегистрацииОбъектов



НастроитьПараметрыТранспортаСообщенийОбмена



ПолучитьНастройкиСинхронизацииДляДругойПрог
раммы



Синхронизировать



СинхронизироватьСДополнительнымиПараметрами



СобытияОтправки



СобытияПолучения



СоставОтправляемыхДанных



СценарииСинхронизации



УдалитьНастройкуСинхронизации

Каждую команду из этого списка нужно найти в ветке конфигурации
Общие


Общие
команды

и
в ее свойствах указать
тип параметра команды



План обмена.
СинхронизацияДанныхЧерезУниверсальныйФормат

(Для этого удобно закрепить окно дерева
конфигурации и окно свойств).

Шаг 2
.
Чтобы в Исходной ИБ происходил регулярный обмен данными, необход
имо, чтобы
измененные объекты регистрировались к выгрузке. Для этого нужно настроить
подписки на
события
. Обратимся к Демонстрационной базе БСП и найдем в ветке конфигурации
Общие


Подписки на события

те подписки, которые относятся к плану обмена для синх
ронизации через
универсальный формат:



_ДемоСинхронизацияДанныхЧерезУниверсальныйФорматЗарегистрироватьИзменени
е



_ДемоСинхронизацияДанныхЧерезУниверсальныйФорматЗарегистрироватьИзменени
еДокумента



_ДемоСинхронизацияДанныхЧерезУниверсальныйФорматЗарегистриро
ватьУдаление

Скопируем каждую из них в Исходную ИБ, изменим имя, убрав префикс
_Демо
. Укажем источник
событий


это должны быть те объекты, которые входят в состав плана обмена.

У подписки
ЗарегистрироватьИзменение



справочники:

Контрагенты
,
Договоры
контрагентов
,
Единицы измерения
,
Валюты
,
Типы цен
,
Товары
.

У подписки
ЗарегистрироватьИзменениеДокумента



документ
Установка цен
номенклатуры


У подписки
ЗарегистрироватьУдаление



все эти объекты.

Создадим общий модуль
ОбработчикиПодписокНаСобытия
, и вы
берем его в свойстве
Обработчик

каждой из подписок. Тексты обработчиков необходимо также скопировать из
Демонстрационной базы БСП, изменив имя плана обмена в коде обработчиков.

В Конечной ИБ подписки на события можно не настраивать, так как из нее по усло
виям задачи
выгрузка производиться не будет.

КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
19

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö



Шаг 3
. Осталось настроить общий модуль
ОбменДаннымиПереопределяемый
. Найдем его в
Исходной ИБ и откроем. В нем есть две весьма важные процедуры:

Процедура
ПриОпределенииПрефиксаИнформационнойБазыПоУмолчанию()



в ней
необходимо задать значение параметра Префикс:



Префикс
=

"ИБ"
;

// в Исходной базе.




Префикс
=

"КБ"
;

// в Конечной базе.


Процедура
ПолучитьПланыОбмена()


в ней в коллекцию ПланыОбменаПодсистемы
необходи
мо добавить нужный план обмена:

ПланыОбменаПодсистемы
.
Добавить
(

Метаданные
.
ПланыОбмена
.
СинхронизацияДанныхЧерезУниверсальныйФормат
);



Остальные процедуры оставим без изменения.

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


Настройка корректного обновления
системы

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


КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
20

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö



Чтобы она не возникала, настроим корректное обновление основной конфигурации нашей базы.
В качестве примера используем Демонстрационную базу БСП. Откроем в ней модуль
ПодсистемыКонфигурацииПереопределяемый
. В нем одна процедура
ПриДобавленииПодсистем()
. Зд
есь в коллекцию МодулиПодсистем нужно добавить модуль, в
котором будут процедуры, необходимые для обновления основной конфигурации. Пример этих
процедур можно посмотреть в одном из модулей, созданных для этой цели в БСП. Откроем
модуль
_ДемоОбновлениеИнфор
мационнойБазыБСП
. Скопируем из него целиком область
ПрограммныйИнтерфейс
, затем откроем Исходную ИБ, создадим общий модуль
ОбновлениеИсходнойИБ
и вставим в него скопированный код. Этот код нужно донастроить
следующим образом:

Процедура
ПриДобавленииПодсист
емы
() должна содержать строки:



Описание
.
Имя
=

Метаданные
.
Имя
;


Описание
.
Версия
=

Метаданные
.
Версия
;



// Требуется библиотека стандартных подсистем.


Описание
.
ТребуемыеПодсистемы
.
Добавить
(
"СтандартныеПодсистемы"
);


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

Теперь откроем в Исходной ИБ модуль
ПодсистемыКонфигурацииПереопределяемый
и укажем
созданный нами модуль.




МодулиПодсистем
.
Добавить
(
"ОбновлениеИсходнойИБ
"
);


Запустим базу Исходная ИБ в пользовательском режиме. В окне со списком новых и измененных
объектов нажмем кнопку
Принять
.

Откроем снова обработку
Первое внедрение БСП.
На этом этапе осталось выполнить пункт 3

Удалить код неиспользуемых подсистем
. Для этого закроем Конфигуратор и нажмем на ссылку
Удалить
.


В открывшемся окне нажмем
Да
и дождемся сообщения о количестве произведенных замен.

Теперь можно закрыть окно обработки
Первое внедрение БСП
.

КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
21

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö



Для того

чтобы убедиться, что внедрение БСП было

проведено успешно, можно использовать
отчет ПроверкаВнедренияБСП.erf, который также находится в подкаталоге ExtFhler каталога
шаблонов БСП.

Откроем в пользовательском режиме этот отчет и нажмем на кнопку
Сформировать
.


Всего было найдено
2 ошибки. Они
касаю
тся общего макета
ОписаниеИзмененийСистемы.

Его
можно скопировать из
демонстрационной базы БСП, и эти ошибки возникать не буду
т. Можно
также изменить этот макет так, что информация в нем соответствовала действительности. Но
на работу программы влияет
только его наличие.

На этом внедрение БСП успешно завершено.

Все вышеописанные действия необходимо повторить с модельной базой Конечная ИБ!

Из Исходной в Конечную ИБ можно скопировать:



План обмена

o

Синхронизация данных через универсальный формат



Общие модули

o

Менеджер обмена через универсальный формат

o

Обновление Исходной ИБ (переименовать в Обновление Конечной ИБ)

Все остальные действия выполнить также, как выше описано для Исходной ИБ, кроме подписок
на события. Ни они, ни их обработчики в Конечн
ой ИБ не нужны.



КурсЗ
-
по
-
1С.рф

ПрофессионалИнЗе
курсЗ по 1С

по всей России
,

в любое время



Страница
22

из
22

Бесплатные материалы проекта:


Электронная почта:
support
@
Kursy
-
po
-
1
C
.
ru

http
://курсы
-
по
-
1с.рф/
free
/

Телефоны:
8
-
800

1000
-
613
, +7(495) 7777
-
096


Dppyrighu!©!3123
-
3126,!НΏсиôΒв!ФΏриõ!и!ЕвгΐóиΑ!Гилΐв,!
Курсы
-
ôΒ
-
2С/рö




Заключение

Мы рассмотрели процесс интеграции конфигураций с 1С:
БСП. Это первая часть подготовки
конфигураций к обмену в универсальном формате.


Чтобы полностью освоить технологию обмена в формате Конвертации данных 3.0, рекомендуем
не пр
опустить курс:

1С:Конвертация данных 3.0 и технология обмена через
универсальный формат


Описание курса, примеры, форма заказа:
http://kursy
-
po
-
1c.ru/1c
-
v8/dataconv
-
3/


Приложенные файлы

  • pdf 9650571
    Размер файла: 2 MB Загрузок: 0

Добавить комментарий