Обмен данными в 1С
Разовыя загрузка/выгрузка данных из одной программы 1С в другую. Настройка регулярного обмена. Синхронизация.
Интеграция 1С с сайтами, сторонними программами. Настройка обменов, синхронизации между программами 1С.
Автоматизированные системы управления в большинстве случаев состоят из отдельных баз данных и зачастую имеют территориально распределенную структуру. При этом правильно реализованный обмен данными — необходимое условие для эффективной работы таких систем.
Первоначальная настройка обмена данными в 1С при этом может потребовать ряда действий, не только в части программирования, но и консалтинга, даже если мы имеем дело с однородными источниками, как в случае с продуктами на платформе «1С:Предприятие». Почему настройка обмена 1С (или, как еще это называется — синхронизация данных в 1С 8.3) может стать самой трудоемкой и недешевой задачей проекта интеграции, рассмотрим в этой статье.
Обмен данными в среде 1С позволяет:
- Исключить двойной ввод документов;
- Автоматизировать смежные бизнес-процессы;
- Оптимизировать взаимодействие между распределенными подразделениями;
- Оперативно актуализировать данные для работы специалистов разных отделов;
- «Разграничить» разные виды учета.*
*В случае, когда данные одного вида учета существенно отличаются от другого, необходимо обеспечить конфиденциальность информации и «разграничить» информационные потоки. Например, обмен данными между 1С УТ и 1С Бухгалтерия не требует выгрузки в базу регламентного учета управленческих данных, т.е. синхронизация в 1С тут будет неполная.
Если представлять стандартный процесс реализации первичного обмена данными, когда хотя бы один из его объектов – продукт 1С, то можно выделить следующие этапы:
- Согласование состава обмена;
- Определение транспорта (протоколов обмена);
- Синхронизация;
- Установка правил;
- Составление расписания.
Выявление состава обмена 1С
Объекты обмена можно условно поделить на «источник» и «приемник». При этом они могут исполнять две роли одновременно, что будет называться – двусторонним обменом. Определение источника и приемника происходит логическим путем в зависимости от необходимости или от функциональных возможностей системы.*
*Например, при интеграции «WA: Финансист» – решения для ведения финансового учета и управления процессами казначейства, разработанного на базе «1С:Предприятие», эксперты WiseAdvice рекомендуют именно его в качестве мастер-системы. Это обусловлено наличием инструментов контроля для соблюдения правил заявочной политики, а соответственно, и для обеспечения эффективности работы решения.
Далее на основе полученных и зафиксированных требований со стороны пользователей создается список данных для обмена, определяется их объем, требования к частоте обмена, прописывается процесс работы с ошибками и обработки исключительных ситуаций (коллизий).
На этом же этапе в зависимости от парка имеющихся систем и структуры предприятия определяются с форматом обмена:
Распределенная информационная база
- РИБ подразумевает обмен между идентичными конфигурациями баз данных 1С, с четкой структурой управления «главный-подчиненный» для каждой пары обмена. Являясь элементом технологической платформы, РИБ помимо данных может передавать изменения в конфигурации и административную информацию БД (но только от главного к подчиненному).
Универсальный обмен данными в 1С
- Механизм, позволяющий настроить обмен баз 1С, как с конфигурациями на платформе «1С:Предприятие», так и интеграция 1С со сторонними сервисами. Обмен осуществляется посредством перевода данных в универсальный xml-формат в соответствии с «Планами обмена».
EnterpriseData
- Новейшая разработка фирмы 1С, предназначенная для реализации обмена данными в формате xml между продуктами, созданными на платформе «1С:Предприятие», с любыми системами автоматизации. Применение EnterpriseData упрощает доработки, связанные с обменом. Ранее при включении в систему новой конфигурации была необходима реализация механизма импорта и экспорта данных, как для нее, так и для уже имеющихся систем. Теперь системы, поддерживающие EnterpriseData, не нуждаются в доработках, имея только одну точку «входа-выхода».
Определение транспорта (протоколов обмена)
Для системы на платформе «1С:Предприятие 8» предусмотрен широкий спектр возможностей для организации обмена с любыми информационными ресурсами посредством общепринятых универсальных стандартов (xml, текстовые файлы, Excel, ADO-соединение и т.д.). Поэтому при определении транспорта для данных обмена следует отталкиваться от возможностей базы данных сторонней системы.
Синхронизация справочников
Основным принципом эффективной синхронизации справочников является наличие одной точки ввода. Но если речь идет о работе со справочниками, исторически заполнявшимися по разным правилам, необходимо четко определить поля синхронизации для приведения обмена к «общему знаменателю».*
*На этом этапе может потребоваться проведение работ по нормализации НСИ на стороне источника данных. В зависимости от состояния справочников и их объема, процесс сопоставления элементов, распознавания, выявления ошибок и дублей, а также заполнения недостающих полей и назначение полей синхронизации, может потребовать работы целой группы экспертов, как со стороны интегратора (владельца методики нормализации НСИ), так и со стороны заказчика.
источник
Курс по 1С:Конвертации Данных 2.0/2.1
Профессиональная настройка правил обмена
и типовые сценарии переноса данных
А ведь обмены и переносы – это одни из самых распространенных задач.
Кроме того, мы разберем еще и смежные темы…
Вот, например, несколько смежных тем актуальных в работе с 1С:
- Библиотека Стандартных Подсистем
- Работа с XML (программное чтение и запись)
- Работа с планами обмена – создание и настройка
- Механизмы регистрации изменений планов обмена
- Механизм квитирования сообщений при обмене
- Сериализация объектов
Содержание курса
Разбор практических кейсов по переносу данных между типовыми решениями
Поэтому слушатель по окончании курса будет иметь ЛИЧНЫЙ опыт по стыковке наиболее распространенных типовых конфигураций.
Реальные задачи, к которым нужно быть готовыми – это обмены между серьезными разнородными типовыми решениями.
Например: УПП ↔ БП, КА 8 ↔ БП, УТ 10.3 ↔ БП 3, УНФ 1.4 ↔ ЗУП 2.5.
Поэтому в курсе уделяется большое внимание СТАНДАРТНЫМ СЦЕНАРИЯМ по переносу данных между типовыми конфигурациями.
Например, прямо в ходе курса настраиваются конвертации
для типовых УПП 1.3, БП 2.0, БП 3.0, УНФ 1.4.
Практика (кейсы) – это примерно половина объема всего курса
Вся теория тут же демонстрируется на примерах:
- постановка задачи
- определение возможных ошибок и подводных камней
- проектирование обмена
- настройка
- тестирование и отладка
И все это в наглядной и последовательной видеодемонстрации всего процесса до результата.
Обмен с внешней Информационной Базой (не 1С)
с помощью Конвертации Данных 2.0/2.1
Это могут быть любые базы данных, к которым можно получить программный доступ – MySQL, Oracle, MS SQL Server, ….
Например, Ваш сайт может сбрасывать заявки клиентов в базу MySQL…
Кроме того, источниками могут быть структурированные файлы типа xml, dbf
- переносов из других систем типа Галактики или самописных
- подключения внешних источников, например, сайтов или телефонии
- обменов с аппаратными комплексами, например, управления доступом
В чем преимущество Конвертации данных: использование штатных средств по синхронизации (сопоставлению) объектов.
Например, во внешней системе это “Абонент” (система ничего не знает о контрагентах), а в 1С – это “Контактное лицо контрагента”.
Интеграция с Библиотекой Стандартных Подсистем
Библиотека стандартных подсистем (БСП) – это, по сути, новый стандарт разработки
Использование БСП резко сокращает количество ошибок, доработок и изобретенных заново велосипедов.
БСП стала неотъемлемой частью всех типовых решений на платформе “1С:Предприятие 8.2 / 8.3», и любой программист или внедренец типовых решений должен знать основы интеграции с БСП и принципы работы этой библиотеки.
В рамках курса мы разбираем тесную интеграцию БСП с самописной конфигурацией – требующую кодирования, настройки множества объектов, создания новых объектов, необходимых для подсистемы обмена данными.
Далее выполняется полная настройка on-line обмена самописной конфигурации с “1С:Бухгалтерией 8» ред. 3.0.
Сложные случаи настройки регистрации
объектов on-line обмена
Правила регистрации объектов – это, увы, слабодокументированная область, естественно, вызывающая множество вопросов у разработчиков.
Это инструмент, который позволяет настроить условия, которые определяют, какие объекты пойдут в обмен, а какие выгружать не требуется.
Условия могут быть сложным, многофакторными, и обрабатываются они не в момент выгрузки, а в момент записи объектов (происходит регистрация объекта к обмену).
Это очень актуально при настройке on-line обмена, поскольку избавляет от переноса излишних данных (не надо выгружать все документы/справочники за 4 года работы), плюс сокращает время обмена.
И, как обычно, при настройке правил регистрации есть ряд неочевидных моментов и “подводных камней”, о которых нужно знать перед настройкой on-line обмена.
Настройки конвертации объектов
при on-line обмене
Мы рассматрим все настройки on-line обмена – как для конвертации, так и для правил конвертации объектов, конвертации свойств, выгрузки данных
Настройки Конвертации данных, касающиеся on-line обмена, практически никак не освещены в имеющейся литературе и встроенной справке.
Тем не менее, знать их нужно:
- они могут оптимизировать процесс переноса информации
- могут изменить варианты миграции объектов (например, запретить изменять объекты при обратном обмене).
Разбор обработки «Выгрузка и загрузка данных XML»
В дистрибутив Конвертации данных входит ряд обслуживающих обработок, в частности “Выгрузка и загрузка данных XML”.
С помощью этого инструмента можно эффективно решать следующие задачи:
- Перенос необходимых данных из архивной копии в “битую” рабочую базу (. )
- Свертка информационной базы
- Перенос ряда объектов (например, документов за полдня) из копии ИБ в рабочую (. )
Причем все эти задачи решаются относительно быстро, поскольку настройка правил конвертации не требуется.
Разбор обработки «Загрузка из табличного документа»
Данная обработка, хоть и не входит в поставку Конвертации данных (есть на ИТС), позволяет эффективно решить задачи по загрузке данным:
- не требуется кодирование и настройка правил
- все действия выполняются в пользовательском режиме
- существует возможность настройки синхронизации данных
Этот инструмент эффективно использовать для выполнения разовых загрузок данных. Например, можно решить такие распространенные задачи, как:
- Перенос данных из документа xls
- Загрузка информации из dbf-файла
- Закачка любой табличной информации, которую можно скопировать в буфер обмена
Сложные случаи синхронизации (сопоставления) данных
Конвертация данных позволяет настраивать синхронизацию (сопоставление) данных интерактивно – расстановкой флажков.
Но есть и еще один способ синхронизации – программная синхронизация.
Здесь используются так называемые события правил конвертации объектов (ПКО).
Событие ПКО – это этап в процессе конвертации, где можно программно переопределить дальнейшее поведение конвертации объектов.
Например, можно программным образом определять и переопределять поля,
по которым будет искаться соответствие между загружаемыми объектами и объектами в базе-приемнике.
В нашем курсе показывается пример синхронизации, где правила синхронизации “лежат” в отдельном регистре сведений (где хранятся сопоставления объектов).
Типичная задача, когда это актуально: если у нас и у поставщика используются различные артикулы номенклатуры, то нам нужно фиксировать соответствия артикулов и автоматически пополнять их.
Примеры видео по Конвертации 2.0/2.1
Два видео, которые не входят в курс, но будут Вам очевидно полезны 🙂
Запись вебинара
«Перенос данных в 1С:Бухгалтерию»
Длительность: 1 час 24 минуты.
В данном вебинаре мы знакомим с технологией продукта и решения «Конвертация данных».
Мы решаем практическую задачу по переносу данных из «самописного» решения для управленческого учета в систему регл. учета «1С:Бухгалтерия ред. 2.0»
Перенос документов с разным составом
реквизитов и табличных частей
Рассмотрим перенос данных между типовыми решениями «1С:Управление небольшой фирмой» ред. 1.4 и «1С:Зарплата и управление персоналом» ред. 2.5.
Покажем, как можно с чистого листа разработать правила переноса нужных данных.
С 2012 года этот курс прошло более 2000 человек
Несколько отзывов наших клиентов с 9-го потока курса:
Было приятно показывать ему как решить в КД парой строк или галочек то, что он часами реализует “самописными” обработками.”»
Удивительно как авторы успевают осиливать такие объемы информации и потом из них делать обучающие курсы.»
Это большое искусство – позвольте мне об этом сказать как тренеру-психологу групповых тренингов.»
Статистика по курсу:
32 учебных часа видео – объем основного контента.
Это в 2 раза больше “типового” очного курса.
Домашние задания мы даже не включаем в эту оценку – их длительность индивидуальна.
192 видеоурока, 357 слайдов в презентациях
Даже если рассматривать каждый только по минуте – одно это займет день 🙂
Зато Вы сможете быстро посмотреть какие-то детали, если забудете.
17 домашних заданий + 5 часов видео с решениями
Домашние Задания не обязательны, выполняются в удобное время.
Три месяца – поддержка и ответы на вопросы по курсу
Вы задаете вопросы и отчитываетесь по ДЗ на нашем сайте – и Вам будут доступны сотни ответов на вопросы прошлых групп.
Активировать доступ в Мастер-группу можно в любое удобное для Вас время в течение 100 дней с момента покупки.
Для сравнения:
Типовой очный курс длится всего 16 учебных часов
(ВЕСЬ !…)
Это в 2 раза меньше одного только нашего теоретического блока.
В очном курсе на изложение материала есть менее 12 учебных часов, остальное – практическая работа в классе
В нашем курсе лекционный материал охвачен на 200% обширнее и детальнее…
А практическую работу Вы и так сделаете… 🙂
Еще одно видео:
экскурсия по содержанию курса
Курс (+3 месяца поддержки) стоит 9 700 рублей.
И это СУЩЕСТВЕННО дешевле стоимости даже одноразового переноса данных, например, из УТ10.3 в УНФ…
Это значит, что если Вы начали заниматься по нашему курсу, но вдруг передумали (или, скажем, не имеете возможности), то у Вас есть 60-дневный срок для принятия решения – и если Вы производите возврат, мы возвращаем 100% оплаты.
Это возможно при оплате от физических лиц на сумму от 3 000 руб. до 150 000 руб.
Все, что Вам нужно сделать – это выбрать способ оплаты “Оплата через Яндекс.Касса”. Далее на сайте платежной системы выбираете “Заплатить по частям”, указываете срок и размер выплат, заполняете небольшую анкету – и через пару минут получаете решение.
От физических лиц – оплаты с карт, оплаты электронными деньгами (WebMoney, ЯндексДеньги), оплаты через интернет-банкинг, оплаты через салоны связи и так далее. Возможна также оплата заказа по частям (в рассрочку), в том числе без дополнительных процентов.
Начните оформлять заказ – и на втором шаге Вы сможете выбрать предпочтительный способ оплаты.
От организаций и ИП – безналичная оплата, предоставляются документы на поставку. Вы вводите заказ – и сразу можете распечатать счет на оплату.
Если компании требуется обучить нескольких сотрудников, мы обычно предлагаем “дополнительные комплекты”, которые стоят на 40% дешевле.
Для оформления заказа на “дополнительный комплект” выберите в форме 2 и более комплектов курса, начиная с второго комплекта стоимость курса будет на 40% дешевле.
Есть три условия использования дополнительных комплектов:
- нельзя приобрести только дополнительный комплект, если до этого (или вместе с ним) не был приобретен хотя бы один обычный
- на дополнительные комплекты не действуют еще какие-то скидки (они и так дисконтированны, получилась бы “скидка на скидку”)
- на дополнительные комплекты не действуют акции (например, компенсация в 7000 рублей) по той же причине
источник