Содержание:
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С.
Специалист компании "Кодерлайн"
Айдар Фархутдинов