Biokaminy-lux.ru

Все про ремонт быт. техники
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Настройка обмен данными между базами 1С 8

Настройка обмен данными между базами 1С 8

Обмен данными между прикладными решениями 1С 8 — это то, без чего не возможно построение полноценного информационного пространства предприятия.

  • Зачем нужны обмены данных и как их использовать?
  • Виды обменов между 1С.
  • Как произвести настройку обмена данными между базами 1С?

Ответы на эти вопросы Вы узнаете ниже.

Если Вас интересуют услуги по настройке обмена данными между 1С и не только, подробности на странице Услуги 1С программиста.

Подготовительные действия для настройки обмена в БП

вкладка администрирование, заходим в настройку синхронизации (обмена данными) 1С

Давайте приступим к настройке синхронизации, сначала зайдем в базу 1С «Бухгалтерия предприятия 3.0» (приемник), нам необходимо проверить включена ли синхронизация для этой базы, для того чтобы это сделать нам нужно сначала зайти в базу. Как только база откроется переходим на вкладку «Администрирование» —> «Настройки синхронизации данных»

включаем галочку синхронизации данных (обмен) и задаем префикс базы

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

Пошаговая инструкция настройки обмена через файл между 1С: Управление торговлей 11 и 1С: Бухгалтерия 3.0

Задача: требуется настроить обмен данными через файл из 1С: Управление торговлей 11 (далее УТ) в 1С: Бухгалтерия 3.0 (далее Бухгалтерия).

  • платформа 1С: Предприятие 8.3 (8.3.13.1690),
  • конфигурация Управление торговлей, редакция 11 (11.4.7.150),
  • конфигурация Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.72.72)
  • режим Файловый (без сжатия).
  • настроить параметры подключения.
  • настроить параметры подключения,
  • настроить правила отправки и получения данных,
  • выполнить начальную выгрузку данных.
  • настроить правила отправки и получения данных,
  • выполнить сопоставление и загрузку данных,
  • выполнить начальную выгрузку данных.

ШАГ 1. Настройка в УТ

Переходим в раздел «НСИ и администрирование» и выбираем пункт «Синхронизация данных». Обязательно должен быть указан префикс информационной базы. В нашем случае это «ЦБ».

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

Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».

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

Читайте так же:
Операционная система без установки на компьютер

Далее укажем каталог и настроим архивацию файлов.

Далее укажем префикс базы бухгалтерии и название файла с настройками синхронизации.

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

В результате у нас появится два файла в указанной папке: файл с данными (Message_ЦБ_БП.zip) и файл с настройками обмена (Синхронизация данных через универсальный формат.xml). Обратите внимание: если в УТ попробовать перейти к этапу «Настроить правила отправки и получения данных», то будет ошибка.

ШАГ 2. Настройка в Бухгалтерии

Перед настройкой синхронизации в Бухгалтерии нам понадобятся два файла, созданных на предыдущем шаге. Разместим файлы Message_ЦБ_БП.zip и Синхронизация данных через универсальный формат.xml в любую папку на компьютере с базой Бухгалтерии. Внимание: если Бухгалтерия находится на одном компьютере с УТ, то ничего переносить не нужно. Будем использовать ту же папку, что и для УТ.

Сначала перейдем в раздел «Администрирование» и выберем пункт «Синхронизация данных». В открывшемся окне проверим, чтобы префикс указанной базы совпадал с префиксом, который мы указали на первом шаге.

Устанавливаем флаг «Синхронизация данных» и переходим по ссылке «Настройки синхронизации данных». Нажимаем кнопку «Новая синхронизация данных». В открывшемся окне выбираем конфигурацию, с которой будет настроен обмен. В нашем случае это «1С: Управление торговлей, редакция 11».

Откроется окно настройки синхронизации. Выберем пункт «Настроить параметры подключения».

Так как обмен настраиваем через файл, то выбираем пункт «синхронизация данных через файл, без подключения к другой программе». На Шаге 1 мы уже создали файл с настройками обмена Синхронизация данных через универсальный формат.xml, поэтому выберем его. Если был создан другой каталог и туда скопировали файл с настройками обмена, то выбираем его.

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

Далее проверяем настройки префиксов и на этом настройка параметров подключения в Бухгалтерии завершена.

Далее переходим к следующему этапу «Настройка правил отправки и получения данных».

Так как задачи выгрузки из Бухгалтерии у нас нет, то в настройках отправки данных укажем «не отправлять».

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

Нажимаем «Записать и закрыть». Далее переходим к следующему этапу «Выполнить начальную выгрузку данных».

После выполнения операции будет создан в каталоге обмена файл с данными Message_БП_ЦБ.zip. На этом этап настройка обмена в Бухгалтерии закончена.

Читайте так же:
Отключить биос при установке системы

ШАГ 3. Окончание настройки в УТ

Вернемся в УТ. Если использовался другой каталог, то в папку обмена УТ перенесем файл, созданный на прошлом шаге Message_БП_ЦБ.zip.

Продолжим настройку синхронизации в УТ с этапа «Настроить правила отправки и получения данных».

В настройках обратим внимание на два поля.

1.Отправлять только используемую в документах нормативно-справочную информацию.

2.Отправлять все, начиная с даты. Это поле полезно, так как бывает, что нужно начать синхронизацию с определенного времени. Например, учет в УТ уже был настроен ранее, а в
Бухгалтерии только начинаем вести учет. Тогда нет необходимости переносить все документы из УТ в Бухгалтерию. Или второй случай: нужно поменять настройки обмена, но чтобы они действовали только для документов с определенной даты.

Все остальные поля заполняем в зависимости от учета.

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

Нажимаем «Записать и закрыть». Переходим к следующему этапу «Выполнить сопоставление и загрузку данных».

В нашем случае программа ничего загружать не будет и перейдет к следующему этапу.

На последнем этапе «Выполнить начальную выгрузку данных» программа выгрузит данные из УТ в файл Message_ЦБ_БП.zip.

Обратите внимание (для случая с двумя каталогами): полученный файл Message_ЦБ_БП.zip копируем в каталог обмена Бухгалтерии. В Бухгалтерии выполняем синхронизацию. При этом Бухгалтерия сначала загрузит данные из присланного файла Message_ЦБ_БП.zip, потом обновит свой файл выгрузки Message_БП_ЦБ.zip Этот файл выгрузки Message_БП_ЦБ.zip нужно скопировать обратно в каталог обмена УТ и в УТ выполнить синхронизацию. При этом УТ сначала загрузит данные (если они там есть) из файла Message _БП_ЦБ.zip, а потом обновит свой файл выгрузки Message _ЦБ_БП.zip и т.д.

Предварительные работы

В настройке нетипового обмена «БП-УТ» мы будем применять заранее подготовленный план обмена, сформированный при помощи «КД» ред. 2.0 на основании универсального формата обмена, по правилам которого, конфигурации обмениваются только документами раздела «Банк и Касса». В нашем же случае, напомним, передается расширенная информация по скидкам и акциям, а также дополнительный функционал по складам.

В рамках нашей статьи мы создаем план обмена в формате xml.

Все ли работает правильно?

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

Читайте так же:
Зависает система при установке драйвера видеокарты

с приложениями

Часто проблемы возникают в таких моментах: остались непроведенные документы или реквизиты, возникли конфликты при внесении изменений в оба приложения, не согласованы даты (у некоторых документов они более ранние, чем указано в форме). По каждой категории в скобках приводится точное число проблем, которые нужно устранить. Проблемы актуальны только для того приложения, в котором вы их просматриваете. Значит, одинаковую проверку необходимо выполнить в каждом из них.

ошибки 1с

Записки IT специалиста

  • Автор: Уваров А.С.
  • 29.09.2018

Exch1C-000.pngРаспределенные информационные базы 1С:Предприятия давно и широко применяются пользователями. Основным механизмом обмена данными в таких системах является синхронизация. К сожалению, штатные механизмы предусматривают только синхронизацию по расписанию и для этого должна быть запущена программа (либо работать в клиент-серверном варианте), что несколько снижает гибкость и удобство этого механизма. Поэтому предлагаем воспользоваться нашей утилитой Exch1C, которая предназначена для внешнего управления синхронизацией в базах 1С:Предприятие.

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

Exch1C-002.png

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

Exch1C-003.png

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

Exch1C-004.png

Можно еще долго растекаться мыслю по дереву в данном направлении, но мы думаем, что любой, кто работал с РИБ (распределенными информационными базами) самостоятельно найдет применение нашей утилите, поэтому перейдем к ее описанию.

Системные требования

Утилита написана с использованием .NET Framework и будет работать в любой версии Windows c поддержкой данной технологии. Все современные ОС содержат в своем составе .NET Framework и поэтому ничего лишнего доустанавливать не придется.

Мы собираем утилиту в двух вариантах, с поддержкой .NET 3.5 и .NET 4.0, это сделано потому, что Windows 7 и Server 2008 R2 имеют в своем составе .NET 3.5 из коробки, а Windows 8 / 10 и Server 2012 / 2016 .NET 4.х, а .NET 3.5 по умолчанию отключен.

Читайте так же:
Установка новой операционной системы с диска

Несмотря на то, что с большой долей вероятности на большинстве систем будут обе версии .NET, мы предлагаем сразу использовать подходящий вариант утилиты, по сложившейся в нашей «внутренней кухне» традиции такие версии мы маркируем индексами 35 и 40 после номера версии. Т.е. если утилита имеет номер 1.1.35 — то она собрана с поддержкой .NET 3.5, а 1.1.40 — с поддержкой .NET 4.0. Никаких иных отличий между утилитами нет.

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

Для отмены регистрации используйте:

Поддерживаемые конфигурации

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

  • Бухгалтерия предприятия, редакция 3.0
  • Зарплата и Управление Персоналом, редакция 3
  • Комплексная автоматизация, редакция 2
  • Розница, редакция 2.2
  • Управление нашей фирмой, редакция 1.6 (начиная с 1.6.11)
  • Управление торговлей, редакция 11

Cинтаксис

Для файловой базы

Для клиент-серверного варианта

Основные опции

  • -F — путь к каталогу файловой информационной базы
  • -S — имя кластера серверов для клиент-серверного режима работы
  • -R — имя информационной базы на кластере серверов
  • -U — имя пользователя информационной базы
  • -P — пароль пользователя информационной базы
  • -N — код целевого узла обмена, два символа, совпадают с префиксом узла
  • -E — код плана обмена, один символ, подробности см. ниже

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

Поддерживаемые планы обмена

  • O — по организации, используется в Бухгалтерия 3.0, Управление нашей фирмой 1.6
  • F — полный, используетя в Бухгалтерия 3.0, Управление торговлей 11, Управление нашей фирмой 1.6, Комплексная автоматизация 2
  • S — по магазину, используется в Розница 2.2
  • W — по рабочему месту, по магазину, используется в Розница 2.2
  • T — с отборами, используется в Управление торговлей 11
  • Z — распределенная информационная база, используется в Зарплата и управление персоналом 3

Использование

Прежде всего определимся, как определить план обмена, самый верный способ — посмотреть в конфигураторе. Для примера показаны планы обмена УНФ 1.6

Exch1C-005.png

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

Exch1C-006.png

Код целевого узла обмена — это префикс того узла РИБ с которым вы хотите совершить обмен, его можно всегда посмотреть в настройках синхронизации.

Exch1C-007.png

Для примера запустим обмен по организации с узлом У2 в файловой базе:

Читайте так же:
Как синхронизировать оперу с гуглом

Или полный обмен с узлом Ц2 в клиент-серверной:

Скачать

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

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

Помогла статья? Поддержи автора и новые статьи будут выходить чаще:

Поддержи проект!

Или подпишись на наш Телеграм-канал: Подпишись на наш Telegram-канал

Запуск синхронизации Directum RX и 1С

После настройки конфигурационных файлов для всех баз 1С создадим .bat файл, в котором опишем все необходимые запуски DrxUtil. Пример:

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

Проблемы, которые возникли в результате синхронизации

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

Так же ярким примером служат банковские счета. Из 1С они передаются в связке с банком, но банки расценивались при импорте как дубли, т.к. в RX уже существовали банки из других баз, поэтому не для всех контрагентов импортировались счета.

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

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

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector