17.03.2023 Айдар Фархутдинов 13297
Шаги по созданию универсального обмена между ...

Содержание:

1.      Понятие типовой и нетиповой конфигураций

2.      Настройка библиотеки стандартных подсистем БСП «Обмен данными»

3.      Алгоритм настройки обмена между типовой и нетиповой конфигурациями

4.      Создание обмена между типовой и нетиповой конфигурациями  


   1.      Понятие типовой и нетиповой конфигураций


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


Для начала, стоит урегулировать понятие того, чем является типовая конфигурация 1С. Типовой конфигурацией системы называют такую, которая создана на основе «1С: Предприятия» и развивается в контексте продукции, которая опирается на лицензию. Таким образом, типовой будет та конфигурация, которая не имела никаких изменений извне. А нетиповая конфигурация 1С – соответственно, та, в которую вносились те или иные правки.


Чтобы далее продвигаться и понимать как настраивать обмен между типовой и нетиповой конфигурациями – нам необходимо установить БСП 1С (библиотеку стандартных подсистем) «Обмен данными».   


2.      Настройка библиотеки стандартных подсистем БСП «Обмен данными»


Чтобы настроить обмен между типовой и нетиповой конфигурациями 1С, следует таким образом настроить БСП «Обмен данными»:


1.      Для начала, нужно создать внутреннюю систему «ОбменДанными», которая должна подчиняться другой внутренней системе – «Администрирование». У новой внутренней системы будет синоним «Синхронизация данных»;


2.      Затем, необходимо прописать планировку того, как будет происходить обмен, это можно сделать при помощи плана «ОбменСПрактическимПособиемРазработчика». У этого плана будет синоним – «Универсальный обмен данными». Важно отметить, что, при создании плана, необходимо убрать «галочку» около пункта «Распределённая информационная база»;


3.      Теперь укажем реквизиты для нашего нового, созданного, плана, они будут следующими: код в 9-й строке, наименование в 150-й строке, регистрация изменения должна быть булевом;


4.      Также, для новой внутренней системы по обмену, необходимо установить права доступа и они должны быть полными;


5.      Теперь необходимо добавить в наш план те объекты, которые относятся к внутренним системам «Оказание услуг» и «УчётМатериалов», состав плана будет, при этом, следующим (при этом, важно отметить, что «Авторегистрация» должна быть на виде «Запретить»):




6.      Для прохождения регистрации новых сведений, из обмена, создаём события «ПередУдалением» и «ПередЗаписью», эти события должны быть в виде источников, после этого, нужно выставить обработчики и написать в них коды, которые отвечают за обращение к процедуре 1С, которая меняет данные;


7.      Чтобы это сделать, обращаемся к модулю «ПРС ОбменДаннымиСобытия» (стоит заметить, что обязательно должны быть проставлены «галочки» около пунктов «Сервер» и «Вызов сервера»). Далее, вносим в наш модуль процедуры, которые регистрируют изменения любых файлов внутри плана по совершению обмена. Эти процедуры будут иметь следующий программный код 1С (первым должно быть передано имя плана обмена, такое, как оно есть в конкретной конфигурации системы 1С):




8.      Следующим шагом нам нужно подписаться на событие «ОбменСПрактическимПособиемРазработчикаЗарегестрироватьИзменение», важно понимать, что нужно прописать справочники-источники, это продемонстрировано на скриншоте далее:




9. Теперь делаем обработчиком вышеупомянутую процедуру;


10. «ОбменСПрактическимПособиемРазработчикаЗарегестрироватьИзменение» для события «ПередЗаписью»;


11. Аналогично создаём ещё три подписки по методу выше:

·        На «ОбменСПрактическимПособиемРазработчикаЗарегистрироватьИзменениеДокумента» (источниками будет документация «ПриходнаяНакладная» и «ОказаниеУслуги»);

·        На «ОбменСПрактическимПособиемРазработчикаЗарегистрироватьИзменениеНабораЗаписей» (источниками будут служить регистры по накоплениям и сведениям, которые относятся к обмену);

·        На «ОбменСПрактическимПособиемРазработчикаЗарегестрироватьУдаление» (источник, в данном случае, - это каждый из объектов, который относится к обмену, помимо регистров со сведениями и накоплениями).


12. Далее нужно прописать ссылку на наш план обмена в процедуре «ПолучитьПланыОбмена», сама процедура приведена ниже:




13. Определяем и вносим значение-префикс, которое будет отвечать за определение обменной базы в локальном режиме работы, в процедуру «ПриОпределенииПрефиксаИнформационнойБазыПоУмолчанию», как можно увидеть ниже:




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


3.      Алгоритм настройки обмена между типовой и нетиповой конфигурациями


Теперь, рассмотрим, как, при помощи БСП «Обмен данными» выполнить обмен между типовой и нетиповой конфигурациями:


1.      Для начала, требуется подстроить настройки для процедуры «ОпределитьНастройки» под наш конкретный обмен, она будет выглядеть примерно так (но для различных обменов что-то может отличаться):




2.      Для поля с настройками «ПредупреждатьОНесоответствииВерсийПравилОбмена» нужно переставить показатель необходимости проведения проверки в «Ложь». А для настроек «ЗаголовокКомандыДляСозданияНовогоОбменаДанными» нужно задать то, как будут отображаться команды у юзера, пример показан на скриншоте далее:




3.      Обратимся к функции «ИмяФайланастроекДляПриемника», в ней нужно выбрать наименование для того файла, который принимает все файлы по обмену, сама функция будет иметь такой вид:




4.      При помощи этого файла можно более простым методом создавать настройки обмена данными 1С и управлять ними, таким образом:




5.      На этом этапе, важно проследить, что б функция «ИспользуемыеТранспортыСообщенийОбмена» корректно возвращала массив с задействованными видами транспорта сообщений в конкретном обмене:




6.      Теперь, обратимся к функции «ИспользоватьПомощникСозданияОбменаДанными», в которой выставляем действие по использованию помощника для синхронизации в значение «Истина», как демонстрируется далее:




7.      Следующим шагом, приводим функцию «ПланОбменаИспользуетсяВМоделиСервиса» в такой вид:




8.      А функцию «КорреспондентВМоделиСервиса» нужно привести в такой вид, как в примере:




9.      Для функции «КраткаяИнформацияПоОбмену» прописываем то, что касается нашего конкретного обмена, например, вот так:




10. Теперь нужно точно проконтролировать наименование конфигурации, которая является источником при помощи функции «ИмяКонфигурацииИсточника»:




Важно заметить, что права на константу «ИмяКонфигурацииДляОбмена» должны быть лишь у администратора системы.


11. Открываем окно «Дополнительно» и у реквизита «ОбластьДанныхОсновныеДанные» должно быть значение «Не использовать», как демонстрируется на скриншоте окна ниже:




12. Теперь создадим модуль «ФормаНастройкиУзлов», который будет отвечать за дополнение к плану обмена, в случае веб-обмена 1С или обмена через модель сервиса, текст этого модуля следующий:




13. Теперь создадим модуль «ФормаНастройкиУзла», который нужен для обмена между конфигурациями при помощи локального каталога или сетевого каталога, текст модуля будет таким:




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




15. После этих действий, программно была обеспечена возможность совершения обмена.  


4.      Создание обмена между типовой и нетиповой конфигурациями


А теперь, рассмотрим, пошагово, как создавать сам обмен между типовой и нетиповой конфигурациями:

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

2.      Кликаем по кнопке «Синхронизация данных», где нужно будет избрать категорию подключения.


Это демонстрируется на скриншоте с примерами упорядоченной настройки обмена данными ниже:




3.      Теперь нужно избрать тип подключения и указать место, которое будет служить каналом связи.

4.      Прописываем префикс базы данных, который мы указывали раннее. Теперь подтверждаем все наши действия.




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




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


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




8.      В конце, во второй конфигурации должны быть такие же настройки обмена данными. После чего, как только всё удалось, можно добавлять какие-то сведения и проверять то, как работает обмен.


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

 

Специалист компании "Кодерлайн"

Айдар Фархутдинов

Наши проекты

Автоматизация документооборота в компании ООО "Ликард"
ООО «Ликард» (ОАО ЛУКОЙЛ)

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:Документооборот КОРП

- Отказ от бумажного документооборота, от громоздких систем на базе офисного...

ЗАО «Ламбумиз»
ЗАО «Ламбумиз»

Отрасль:
Производство картонной упаковки

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Маркетинг;
- Продажи;
- Планирование закупок;
- Закупки;
- Регламенти...

ООО "СЖД"
ООО "СЖД"

Отрасль:
Торговля, склад, логистика, транспорт

Внедренное типовое решение:
1С:Бухгалтерия 8 ПРОФ

Расчет зарплаты
Подбор кадров
Кадровый учет
Анализ кадрового состава...

АО «РЭП Холдинг»
АО «РЭП Холдинг»

Отрасль:
Энергомашиностроительный холдинг

Внедренное типовое решение:
«1С: Управление производственным предприятием» и «1С:Консолидация ПРОФ»

- Функциональный блок «Консолидированная отчетность РСБУ» - разработка час...

Московский филиал ООО «Авиакомпания «Икар»
Московский филиал ООО «Авиакомпания «Икар»

Отрасль:
Авиаперевозки

Внедренное типовое решение:
1С:Бухгалтерия КОРП

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

Внедрение ПП "1С:Управление небольшой фирмой 8 ПРОФ" в
ИП Любо Виктория Александровна (ООО «Рекреация»)

Отрасль:
Производство

Внедренное типовое решение:
1С:Управление небольшой фирмой 8 ПРОФ

Осуществлены разработки:
– отчета по спецификации Заказа;
– загрузки сп...

ООО «ЛукБелОйл»
ООО «ЛукБелОйл»

Отрасль:
Нефтегазовая отрасль

Внедренное типовое решение:

- Обследовании бизнес-процессов «Документооборот», «Казначейство и Бюджети...

ООО «Стейдж Энтертейнмент Россия»
ООО «Стейдж Энтертейнмент Россия»

Отрасль:
Театральная деятельность

Внедренное типовое решение:
Платформа 1С:Предприятие 8

Реализован процесс трансформации данных бухгалтерского учета по РСБУ в дан...

ООО «Вистеон Автоприбор Электроникс»
ООО «Вистеон Автоприбор Электроникс»

Отрасль:

Внедренное типовое решение:
1C:Управление производственным предприятием

- Управленческий учет; - Расчет зарплаты; - Логистика адресного склада; - Учет ...

ООО «Фипар»
ООО «Фипар»

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты «Кодерлайн» внедрили «1С:ERP. Управление предприятием 2» и автома...

ООО «Мир Аксиомы»
ООО «Мир Аксиомы»

Отрасль:
Аудиторские и консалтинговые услуги

Внедренное типовое решение:
1С:Бухгалтерия КОРП

- Бухгалтерский учет:
Банк и касса
Завершение периода
Нематериальные ...

ООО «ТейблТок»
ООО «ТейблТок»

Отрасль:
Общественное питание и рестораны

Внедренное типовое решение:
1С:ТОИР Управление ремонтами и обслуживанием оборудования

Мониторинг и анализ ключевых показателей деятельности предприятия Управле...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение