Как сделать обмен в 1с

Обновлено: 07.07.2024

Во время работы с программным обеспечением 1С у пользователей часто появляется необходимость в перемещении данных из конфигурации 1С: Зарплата и управление персоналом (ЗУП) в 1С: Бухгалтерия (БП). Обычно это нужно для формирования отчетности по регламенту.

Как поменялся обмен данными между платформами?

  • перемещение информации по начислениям;
  • выгрузка выплат и кассовых операций.

Как выгружать информацию из Зарплата и управление персоналом 8.3 в систему Бухгалтерия 8?

Здесь будет рассмотрено два стандартных способа переноса информации:

  • выгрузка через файл на накопителе;
  • по прямому подключению.

Например, имеется база данных в программе 1С: ЗУП КОРП версии 3.1. В ней уже выполнены следующие вычисления:

  • рассчитаны показатели по компании и филиалу за весь год;
  • осуществлена выплата заработной платы сотрудникам;
  • начислены оценочные обязательства.

Всё это требуется перенести в систему бухгалтерии.

Настройки в конфигурации 1С: Зарплата и управление персоналом 8.3

На этом все действия, связанные с настройками в программе 1С: Зарплата и управление персоналом, завершены.

Настройки в программе 1С: Бухгалтерия

В бухгалтерской системе в начале нужно сделать всё то же самое, что и в программном обеспечении 1С: Зарплата и управление персоналом. После 5 пункта все действия отличаются.

Настройка:

На этом настройка в бухгалтерской системе закончена.

Если перейти в папку, указанную для сохранения файла, то теперь в ней будет не 2 файла из ЗУП, а 4 файла (плюс 2 из Бухгалтерии).

Выгрузка данных из программы 1С: ЗУП

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

Режим перемещение проводок

Режим перемещения кассовых операций

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

Загрузка данных в бухгалтерскую систему

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

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

  1. Для отображения проводок необходимо сформировать в программе ЗУП метод отражения, связанный с компанией. Там же требуется дать наименование, которое будет идентично имени файла в бухгалтерской системе.
  2. На этом этапе можно выбрать, как именно будут отображаться данные в проводке:
  • детально по каждому сотруднику;
  • в общей сводке.
  1. Выбранный тип формирования отображен справа сверху.

Настройки и контроль обмена данными

На этом шаге нужно:

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

Права пользователей

Ограничение переноса данных в 1С: Зарплата и управление персоналом

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

Подробнее об ограничениях:

Чтобы это сделать, надо:

При этом старую документацию не стоит удалять, так как она просто будет перезаписана, и таким образом, удалена автоматически путем замены на новые документы.

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

Подобно тому, как элементами данных справочника являются элементы справочника, элементами данных плана обмена являются узлы плана обмена. Каждый узел идентифицирует участника обмена по данному плану обмена. Кроме этого в каждом плане обмена всегда существует один предопределенный узел, идентифицирующий данную информационную базу.
В состав данных, которыми может производиться обмен, входят элементы информационных структур базы данных, которые описываются следующими объектами встроенного языка:
Константа.МенеджерЗначения. ;
СправочникОбъект. ;
ДокументОбъект. ;
ПоследовательностьНаборЗаписей. ;
ПланВидовХарактеристикОбъект. ;
ПланСчетовОбъект. ;
ПланВидовРасчетаОбъект. ;
РегистрСведенийНаборЗаписей. ;
РегистрНакопленияНаборЗаписей. ;
РегистрБухгалтерииНаборЗаписей. ;
РегистрРасчетаНаборЗаписей. ;
ПерерасчетНаборЗаписей. ;
БизнесПроцессОбъект. ;
ЗадачаОбъект. ;
УдалениеОбъекта.
При описании состава данных плана обмена разработчик имеет возможность указать для каждого типа объектов признак Авторегистрация. Он определяет, каким образом план обмена будет отслеживать изменения этих данных.

Откроем конфигуратор и создадим новый объект конфигурации Обработка с именем ОбменДанными. Перейдем на закладку Прочее и откроем модуль объекта.
Создадим в нем процедуру ОбменСФилиалами.
Код 1C v 8.х
Теперь создадим основную форму обработки и в обработчик события нажатия кнопки Выполнить – КнопкаВыполнитьНажатие вставим вызов процедуры ОбменСФилиалами().
Код 1C v 8.х

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

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

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

Процесс синхронизации данных можно условно разделить на следующие этапы:

1. Включение функциональной возможности.

2. Настройка правил подключения.

3. Настройка правил отправки и получения данных в прикладных решениях.

4. Отправка данных из одного прикладного решения и получение данных в другом прикладном решении с сопоставлением данных.

Будем рассматривать настройку типового обмена между конфигурациями 1С:Управление торговлей, редакция 11 (УТ) и 1С:Бухгалтерия предприятия, редакция 3.0 (БП).

1 шаг. Включение функциональной возможности.

image002.jpg

При создании нового элемента справочника или документа к номеру автоматически добавится префикс, что позволит определить место создания элемента.

image004.jpg

2 шаг. Настройка правил подключения.

Открываем настройки синхронизации данных и добавляем новую синхронизацию данных, выбрав конфигурацию, с которой настраивается обмен.

Переходим к настройкам параметров подключения.

image006.jpg

Выбираем один из трех вариантов подключения к другой программе.

image008.jpg

При выборе первого способа далее в форме настройки указываем данные для подключения к базе.

image010.jpg

В случаях когда доступ к базе предоставляется через интернет, то необходимо выбрать второй способ, указав ссылку на базу и данные для входа в нее (логин и пароль пользователя с правами администратора).

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

image014.jpg

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

image016.jpg

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

3 шаг. Настройка правил отправки и получения данных в прикладных решениях.

image018.jpg

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

image020.jpg

4 шаг. Отправка данных из одного прикладного решения и получение данных в другом прикладном решении с сопоставлением данных.

image022.jpg

Запускаем выгрузку данных для сопоставления.

image024.jpg

image026.jpg

Запускаем сопоставление данных.

image028.jpg

Эта процедура позволит избежать дублирования элементов.

image030.jpg

image032.jpg

По окончанию сопоставления выполняем начальную выгрузку данных.

image034.jpg

image036.jpg

image038.jpg

image040.jpg


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

Консультацию для Вас составила специалист нашей Линии консультаций.

*Для оказания консультации необходимо сообщить ИНН вашей организации, регистрационный номер вашей программы ( для программ 1С:Предприятие версии ПРОФ необходим активный договор 1С:ИТС ПРОФ)

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


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


Доработка типовых правил конвертации из Плана обмена ЗУП – БП


Сохраним и обновим конфигурации.

На следующем этапе выгрузим пакет конвертации из ЗУП и БП. Пакет должен состоять из 3 файлов: ПравилаРегистрации, ПравилаОбмена, ПравилаОбменаКорреспондента.



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



- загружаем структуры метаданных наших конфигураций;

- создаем конвертации и загружаем правила обмена данными 1С из пакетов конвертации (файл правил называется ExchangeRules);

- создаем регистрации и загружаем правила регистрации из пакетов конвертации (файл правил называется RegistrationRules).





Доработанные правила обмена и правила регистрации готовы. Теперь в правила корреспондента (CorrespondentExchangeRules) из пакета ЗУП копируем содержимое правил обмена (ExchangeRules) из пакета БП. В правила корреспондента (CorrespondentExchangeRules) из пакета БП копируем содержимое правил обмена (ExchangeRules) из пакета ЗУП.

В итоге должно получиться следующее:


Архивируем файлы из пакетов в Архив ZIP и загружаем в ЗУП и БП свои пакеты конвертации.


Все готово. Осталось протестировать.




Подведем итог. Результат поставленной задачи выполнен успешно. Мы доработали план обмена ЗУП – БП, добавив новый элемент для регистрации изменений и дописали правила конвертации для синхронизации данных.

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

Спасибо за внимание!

Алена Лавренко,
разработчик 1С компании ООО “Кодерлайн”

Вас могут заинтересовать следующие статьи:

94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->

Вас могут заинтересовать следующие вебинары:

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

Com соединение

Установить OLE соединение

Установить COM соединение

Строка подключения

Разрыв соединения

Метод NewObject()

Для создания нового объекта можно воспользоваться методом NewObject(), например:

После создания Com объекта можно далее работать с ним, например

Можно также использовать менеджеры объектов конфигурации:

Получение и сравнение перечисления через COM соединение

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

Получение объекта через COM по идентификатору

Через менеджеры объектов конфигурации получаем com объект, например :

Затем получаем строку уникального идентификатора :

Затем в базе данных можно найти по ссылке нужный документ, таким образом:

Если нужно найти com объект по идентификатору, то тогда нужно написать так:

Читайте также: