Setting96.ru

Строительный журнал
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

1С: УПРАВЛЯЮЩИЙ

Обмен данными между удаленными подразделениями

Как и другие программы системы «1С Предприятие», 1С Управляющий поддерживает различные способы удаленной работы. Так, с программой можно работать через веб-интерфейс или же, если управленческий учет ведется сразу в нескольких базах, между ними можно выполнять обмен (синхронизацию) данными. У последнего способа есть свои преимущества, поскольку далеко не все предприятия могут настроить работу через веб-интерфейс или использовать другие способы удаленной работы. В то же время, для выполнения синхронизации данных в 1С Управляющем не требуется ни сложной настройки, ни постоянного соединения с Интернетом.

Выполнение синхронизации данных

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

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

Настройка автоматической синхронизации

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

Обновление программы при синхронизации

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

Импорт данных. Основные возможности

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

Импорт данных. Выгрузка и загрузка данных

Процесс импорта из программ «1С» всегда проходит в два этапа: сначала производится выгрузка данных в специальный файл, а затем — загрузка данных из этого файла в 1С Управляющий.

Совет: Синхронизация и обмен данными в 1С 8.3 – Как выгрузить данные из 1С:ЗУП 3.1 в 1С:Бухгалтерию 3.0?

В старых версиях 1С настройка синхронизации и обмена данными между конфигурациями была задачей для программиста. Современные решения позволяют пользователю любого уровня настроить выгрузку данных из одной программы 1С 8.3 в другую. Например, выгрузка данных из программы 1С:Зарплата и управление персоналом 8 в 1С:Бухгалтерию 8 может осуществляться автоматически по расписанию после несложной настройки. Аналогично обмен данными настраивается в других конфигурациях.

В данном примере мы рассмотрим вариант настройки синхронизации между 1С:ЗУП 3.1 и 1С:Бухгалтерией 3.0. Поскольку основной учет ведется в бухгалтерской программе, необходимо настроить выгрузку данных о зарплате и кадрах из 1С:ЗУП 3.1. Настройка осуществляется из раздела Администрирование, пункт Синхронизация данных.

находим настройку синхронизации в меню программы 1С ЗУП

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

Читать еще:  Программа синхронизации флая с компьютером

начальная настройка синхронизации между программами – разрешить обмен данными 1С

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

создать новую настройку выгрузки данных из зупа в бухгалтерию

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

варианты обмена и настройки синхронизации в 1С

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

настроить параметры подключения – указать, каким способом программы будут подключаться друг к другу

База 1С:Бухгалтерия 8, в которую вы хотите настроить выгрузку данных, как правило, может размещаться:

  • На этом же компьютере или в локальной сети – самый распространенный вариант
  • На сервере 1С:Предприятия
  • В другой сети с подключением через Интернет

В первых двух вариантах выбираем пункт Подключение к другой программе на этом компьютере или по локальной сети. В третьем варианте – Подключение к другой программе через Интернет.

отключить поиск и отбор документов в списке 1С 8.3

Если вы не знаете, где конкретно расположена ваша база, самый простой способ узнать – через окно О программе. Чтобы открыть окно, в программе 1С:Бухгалтерия 8 нажмите на кнопку со значком «i» в правом верхнем углу. Здесь будет указан режим подключения (файловый, если программа находится на этом компьютере или в локальной сети, либо веб-сервер, если программа находится в интернете), а также каталог или адрес – место, где находится база данных. Этот адрес необходимо скопировать для дальнейшего этапа настройки.

как узнать где расположена база данных 1С

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

узнать расположение базы 1С 8.3 в стартовом окне запуска

На следующем шаге введем расположение базы, которое мы выяснили заранее. Также введем наши учетные данных для входа в программу 1С:Бухгалтерия 8.

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

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

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

правила осуществления выгрузки данных из 1С предприятия ЗУП

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

установить расписание выгрузки данных из зуп 3.1 в бухгалтерию 3.0

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

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

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

Шаг 1

Перейдите к вкладке «Администрирование«.

В меню слева нажмите на пункт «Синхронизация данных«.

И в отобразившемся окне нажмите на ссылку «Узлы обмена с сайтами«.

phpe3kWEx

Шаг 2

Откроется окно работы с узлами обмена с сайтами. Нажмите «+Создать«.

В открывшемся окне создания узла обмена во вкладке «Основные настройки» укажите следующие параметры:

  • Режим обмена данными: Выгрузка товаров;
  • Назначение: Выгружать на сайт;
  • Контроль изменений: Полная выгрузка.
Читать еще:  Что будет если несколько аккаунтов гугл синхронизируют

phpHFucu9

Далее Вам будет необходимо перейти в системе управления магазином к окну импорта (вкладка Commerce ML) и нажать на ссылку «Показать настройки импорта«.

phpe6nDEN

Скопируйте значение из раскрывшихся настроек импорта.

phpWLu3a0

И вставьте их в соответствующие поля на стороне 1С.

phpdcT6wr

Шаг 3

Далее перейдите к вкладке «Выгрузка товаров» и в блоке «Таблица каталогов» добавьте те товары, которые Вам необходимо импортировать (это могут быть все товары или товары какой-то определенной категории).

phpa3Ihzs

Шаг 4

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

Нажмите на кнопку «Синхронизация данных» и в раскрывшемся меню выберите пункт «Выполнить обмен данными«.

phpMBGhbH

Шаг 5. Условия корректной выгрузки данных

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

Для этого Вам будет необходимо перейти к вкладке «Маркетинг» — блок «Настройки и справочники«.

phpShSoUi

Шаг 5.1. Типовые соглашения с клиентами

Во вкладке «Маркетинг» в меню слева выберите пункт «Типовые соглашения с клиентами«.

phpgd53Ea

В открывшемся окне задайте следующие параметры:

  • Статус: «действует»;
  • Активна галочка «Доступно внешним пользователям»;
  • Укажите вид цен для предложения.

phpn8N9GQ

Шаг 5.2. Создание вида цен

Также Вы можете создать вид цен. Для этого выберите в разделе «Маркетинг» блок «Ценообразование» и нажмите на ссылку «Виды цен«.

php2q08lt

В открывшемся окне Вы можете создавать и задавать параметры для новых видов цен и редактировать уже существующие.

phpAY2jO6

Шаг 5.3. Установка цен номенклатуры

Далее, если Вы хотите, чтобы созданный Вами вид цен импортировался для какой-то конкретной номенклатуры, перейдите в разделе «Маркетинг» к блоку «Цены номенклатуры«.

phpKn3VgJ

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

Нажмите «+Создать» или перейдите к редактированию уже имеющегося документа.

В открывшемся окне нажмите на кнопку «Перейти к изменению состава видов цен«.

phpqRrGsq

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

phpspkeBt

После того как Вы осуществите синхронизацию данных, перейдите к импорту в Магазине-2.

1с транспорт при синхронизации

Bernet —> Bernet Подменю пользователя

Просмотр профиля
Найти сообщения пользователя

Платформа 8.3.6, конфигурации УТП, Документооборот КОРП, Розница, WMS Логистика

Собственно ситуация следующая: на предприятии в виду того, что используется множество различных конфигураций и мобильные приложения для упрощения синхронизации всего этого программного обеспечения было принято решение об использовании ESB-систем (Enterprise Servise Bus) — так называемая сервисная шина данных. Пока что выбор остановился на системе OpenESB, поскольку она бесплатная. Скачал её, установил, посмотрел как настраивать — вроде все понятно. Суть её использования заключается в том, что в случае замены одного из приложений не нужно будет менять обмены во всех остальных приложениях, поскольку задача ESB-систем выдавать данные по описанному формату (т.е. загрузка данных останется без изменений, нужно будет только реализовать выгрузку в ESB). Если все правильно понял ESB-системы это по своей сути веб-сервисы.

Вопрос следующий: Кто стыкался с подобными системами (OpenESB, MULE, WSO2 и т .д.)? Как на практике выглядит такой обмен? Есть ли у кого-то пример использования данной системы? Гугл выдает лишь две нормальных статьи по связке 1С и ESB:
1) [необходимо зарегистрироваться для просмотра ссылки]
2) [необходимо зарегистрироваться для просмотра ссылки]

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

Читать еще:  Outlook для ios синхронизация

Flexy —> Flexy Подменю пользователя

Просмотр профиля
Найти сообщения пользователя
Bernet —> Bernet Подменю пользователя

Просмотр профиля
Найти сообщения пользователя
Vofka —> Vofka Подменю пользователя

Просмотр профиля
Найти сообщения пользователя
Bernet —> Bernet Подменю пользователя

Просмотр профиля
Найти сообщения пользователя
Flexy —> Flexy Подменю пользователя

Просмотр профиля
Найти сообщения пользователя

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

Bernet —> Bernet Подменю пользователя

Просмотр профиля
Найти сообщения пользователя
Vofka —> Vofka Подменю пользователя

Просмотр профиля
Найти сообщения пользователя

Там смысл такой, что не надо на стороне обменивающихся систем что-то глобально дорабатывать в плане инфраструктуры (создавать какие-то веб-сервисы или что-то такое). Весь прикол как раз в том, что несколькими строками кода подключаешься к этим системам для приема/отправки сообщений и описываешь только разбор самого сообщения. Но в случае RabbitMQ из чисто 1С подключиться туда не получится, поэтому нужно делать внешнюю компоненту для этого. Как в этом плане обстоят дела в других системах, я не интересовался особо.

Сообщение отредактировал Vofka — 30.03.17, 14:55

Bernet —> Bernet Подменю пользователя

Просмотр профиля
Найти сообщения пользователя
Vofka —> Vofka Подменю пользователя

Просмотр профиля
Найти сообщения пользователя
Bernet —> Bernet Подменю пользователя

Просмотр профиля
Найти сообщения пользователя
Bernet —> Bernet Подменю пользователя

Просмотр профиля
Найти сообщения пользователя

Вообщем, подводя итоги по теме:
Потратил я на раскуривание этой травы месяца полтора, что имеем в итоге:

1) от системы OpenESB отказались, т.к. проект уже не разивается года полтора, взяли более свежую систему WSO2 ESB — проект развивается по сей день (15.05.2017)

2) Информация для тех кого будет в будущем интересовать данный вопрос:
WSO2 представляет собой встроенный веб-сервер с веб-консолью, через которую можно управлять вашими приложениями.
Кроме того в состав входит IDE в виде Eclipse с дополнением специально для WSO2, в которой настраиваются обмены, форматы и протоколы сообщений и т.д. На самом деле из того что я там увидел возможностей достаточно много, я пока для примера освоил простой обмен справочниками 1С.

Мой пример выглядит примерно так: База 1С шлет сообщение в ESB, а ESB разсылает их ещё на 3 базы.
Для этого мне потребовалось в исходной 1С прописать код, который при записи элемента справочника "Контрагенты" отправляет данные этого контрагента с помощью JSON на ESB.
ESB принимает сообщение и шлет их паралельно в три других базы (этот участок настраивается в Eclipse)
Базы приемники в моем случае имеют HTTP-сервисы с POST методом, который принимает данные JSON, и производит непосредственную запись в базу.

Это пока что самый простой пример, в JSON запихнуть можно какие угодно данные. Я дальше хочу попробовать настроить гарантированную доставку сообщений, т.е. если по каким-то причинам запрос не обработался, чтобы сообщение хранилось в ESB и отправлялось повторно.

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

lcdsumy —> lcdsumy Подменю пользователя

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