- Примеры реализации автоматического обмена данными
- Использование командной строки
- Описание параметра запуска
- Реализация
- Обмен
- Использование объекта COMСоединение
- Настройка обмен данными между базами 1С 8
- Зачем нужны обмены данных между 1С?
- Организация имеет филиальную сеть
- Разделение по видам учета
- Какие бывают механизмы обмена между базами 1С?
- Механизмы обмена данными 1С
- Транспорт для обмена данными
- Как настроить обмен данными между базами 1С?
- Обмен данными 1С по расписанию в 1С
- Для клиент-серверного варианта
- Для файлового варианта
- Статьи для программиста по обмену данными в 1С
- 1c как настроить автообмен
- Начальные требования
- У нас часто спрашивают, сколько нужно заплатить
- Баллы опыта
- Тесты и сертификат
- Для преподавания оффлайн
- Если нет интернета
- Как проходить учебный курс?
Примеры реализации автоматического обмена данными
В процессе использования механизмов обмена данными часто возникает необходимость выполнять процедуру обмена автоматически (например, каждую ночь в определенные часы). В данном разделе мы рассмотрим несколько возможных вариантов организации автоматического обмена данными.
Использование командной строки
Данный способ требует обязательной поддержки со стороны конфигурации.
В демонстрационной конфигурации «Обмен данными» реализован пример использования параметра запуска платформы 1С:Предприятие.
Этот метод использует пользовательский параметр командной строки ( /C ). Значение этого параметра может быть проанализировано в режиме 1С:Предприятия, и на основе полученной информации могут быть выполнены некоторые действия.
Описание параметра запуска
Для облегчения процедуры разбора параметра запуска его значение представлено в формате XML. Данный формат не является унифицированным и используется только в демонстрационных целях.
Структура параметра запуска:
Кратко опишем назначение каждого из элементов:
- — элемент, обозначающий список команд запуска, может содержать различные команды, которые могут быть обработаны данной конфигурацией;
- — команда чтения сообщения обмена;
- — команда записи сообщения обмена;
- — имя плана обмена, для которого необходимо выполнить команду;
- — код узла плана обмена, для которого необходимо выполнить команду.
Реализация
В процедуре ПередНачаломРаботыСистемы() выполняется обработка параметра запуска, которая собственно и инициирует обмен данными в соответствии со значением параметра запуска. В случае если значение реквизита ПараметрЗапуска глобального контекста 1С:Предприятия не пустая строка — вызывается процедура ВыполнитьКомандыЗапуска() . В качестве единственного параметра ей передается строка — значение реквизита ПараметрЗапуска . После выполнения процедуры обработки происходит завершение работы программы путем установки параметра Отказ в значение Истина .
Процедура ВыполнитьКомандыЗапуска() выполняет разбор переданной строки при помощи объекта ЧтениеXML . По мере разбора получаемая информация анализируется, и распознанные команды выполняются. В демонстрационной конфигурации для команды ReadChanges будет вызвана процедура чтения сообщения обмена для указанного узла плана обмена — ПрочитатьСообщениеСИзменениями() , для команды WriteChanges — вызывается процедура записи сообщения обмена — ЗаписатьСообщениеСИзменениями() . Описание реализации данных процедур можно найти в демонстрационной конфигурации «Обмен данными».
Обмен
Для выполнения обмена необходимо написать командный файл, в котором будет выполнен вызов платформы 1С:Предприятие для нужной информационной базы в режиме Предприятия с параметром командной строки /C .
Например: автоматическая загрузка и выгрузка сообщения обмена для информационной базы, расположенной в каталоге c:\IB . Обмен будет произведен по плану обмена УдаленныеОфисы для узла Офис1 . Для удобства указания параметров используется файл с параметрами, путь к которому указывается при вызове платформы 1С:Предприятие
При этом файл параметров parameters.txt может выглядеть следующим образом:
После создания командного файла его выполнение необходимо поставить в очередь планировщика (например, стандартного планировщика ОС Windows).
Использование объекта COMСоединение
Автоматический обмен может быть реализован при помощи внешней программы, использующей возможности объекта COMСоединение платформы 1С:Предприятие. Данный метод может быть использован в случае, когда изменение конфигурации (для внедрения кода поддержки автоматического обмена) по каким-либо причинам невозможно или нежелательно.
Для примера напишем программу на языке VisualBasic для выполнения обмена аналогичного описанному в пункте «Использование командной строки»:
В данном примере используются те же процедуры узлов плана обмена УдаленныеОфисы , что и в реализации обмена с использованием командной строки.
Аналогично пункту «Использование командной строки» полученный исполняемый модуль может быть поставлен в очередь планировщика.
Источник
Настройка обмен данными между базами 1С 8
Обмен данными между прикладными решениями 1С 8 — это то, без чего не возможно построение полноценного информационного пространства предприятия.
- Зачем нужны обмены данных и как их использовать?
- Виды обменов между 1С.
- Как произвести настройку обмена данными между базами 1С?
Ответы на эти вопросы Вы узнаете ниже.
Если Вас интересуют услуги по настройке обмена данными между 1С и не только, подробности на странице Услуги 1С программиста.
Зачем нужны обмены данных между 1С?
Причин для внедрения обменов, как правило, две:
Организация имеет филиальную сеть
В этом случае Вам просто необходимо настраивать обмен между различными филиалами. Для этого в системе 1С 8.3 предприятие существует механизм Распределенных информационных баз (РИБ). С помощью которого можно гибко настроить обмен информацией. Например, для филиалов можно отключить видимость документов по другим филиалам и в тоже время центральный офис будет видеть документы всех филиалов. Другой пример — настройка обмена между базами 1С Розница офиса и магазинов.
Разделение по видам учета
Как правило, это означает, что в организации разный учет ведется в различных информационных базах. Такое разделение позволяет фильтровать «ненужную» для другого вида учета информацию для различных информационных баз. Пример: т.н. «управленческий учет» введется в базе «Управление торговлей», где отражаются все операции, и руководство видит полную картину событий, а в базу регламентированного учета «Бухгалтерия предприятия» выгружаются лишь нужные для ведения бухгалтерского и налогового учета документы.
Какие бывают механизмы обмена между базами 1С?
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания — попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Обмены данных можно классифицировать по двум направлениям: используемые механизмы и используемый транспорт для обмена.
Механизмы обмена данными 1С
Как правило, при обмене используется два механизма:
- Распределенная информационная база (РИБ) — механизм, позволяющий настроить обмен данными между филиалами. Механизм подразумевает, что обмениваются абсолютно идентичные конфигурации БД. Механизм умеет передавать изменения конфигурации баз данных. Механизм реализован на уровне технологической платформы.
- Универсальный механизм обмена между конфигурациями — механизм является разработкой фирмы 1С для прикладных решения. Он универсален и основан на планах обмена. Обмен данными осуществляется с помощью правил xml, которые создаются в специальной конфигурации — Конвертация данных. С помощью данного механизма можно реализовать как одноразовый обмен, так и постоянный обмен между 1С конфигурациями. Механизм реализован на уровне конфигурации, встроить в свою конфигурацию можно из технологической конфигурации БСП.
Транспорт для обмена данными
Транспортом может выступать достаточно широкий спектр технологий. Рассмотрим основные, реализованные в универсальном механизме обмена 1С:
- Локальный или сетевой каталог — самый простой транспорт. Одна ИБ создает файл на диске, вторая считывает его и добавляет свой файл.
- FTP-ресурс — обмен, аналогичен обмену через каталог. Отличие — обмен осуществляется через FTP протокол.
- Почтовые сообщения или E-mail — обмен проходит по средствам электронной почты. Конфигурации посылают друг другу почтовые сообщения и регулярно проверяют почтовый адрес на наличие новых сообщений.
- Прямое подключение (COM) — обмен осуществляется через прямое подключение одной базы к другой по средствам COM соединения.
- Интернет (Web service) — транспортом является веб-служба. Одна информационная база подключается к веб-сервису, веб-сервис подключается к второй базе и транспортирует сообщение. Для осуществления такого транспорта необходимо иметь установленный веб-сервер (IIS или Apache).
Как настроить обмен данными между базами 1С?
Рассмотрим настройку 1С для обмена данными между типовыми конфигурациями 1С — Бухгалтерия и Управление торговлей.
Первым делом необходимо создать узлы информационных баз:
Синхронизация происходит по коду, пиктограмма с кругом — обозначение текущей информационной базы. Т.е. настраивая обмен в бухгалтерии — присваиваем текущему узлу код «БП», настраивая обмен в торговле — код «УТ».
Следующий шаг — создание справочника «Настройки обмена данных»:
Если обмен настраивается через каталог, электронную почту или FTP, настройки необходимо настраивать в двух базах данных.
Если обмен происходит прямым подключением или через веб-сервис, достаточно настройки с одной стороны (важно не забыть указать правила загрузки в базу обмена).
Тут важно обратить внимание на следующие моменты:
- Узел обмена — та информационная база, с которой планируется обмен.
- Правила выгрузки в базу обмена — правила, созданные с помощью конфигурации Конвертации данных. Те правила, по которым будет выгружаться информация .
- Правила выгрузки в текущую базу (доступна, если выбран тип — прямым подключением или через веб-сервис) — правила, по которым база данных будет забирать информацию из другой базы данных 1С.
- Тип обмена — способ транспортировки сообщений между базами данных. В зависимости от выбранного типа необходимо задать параметры подключения.
Всё, настройка закончена. Теперь для запуска обмена достаточно лишь нажать на кнопку выполнения обмена.
Азы настройки обмена данными в 1С с помощью конфигурации «1С Конвертации данных» на примере смотрите в видео:
Обмен данными 1С по расписанию в 1С
Если необходимо настроить автоматическую выгрузку по расписанию, достаточно настроить регламентные задания.
Для клиент-серверного варианта
В справочнике «Настройки обмена данными», на вкладке «Автоматический обмен» необходимо создать новое регламентное задание, где указать расписание:
Для файлового варианта
В справочнике «Настройки обмена данными», на вкладке «Автоматический обмен» необходимо создать новое регламентное задание, где на вкладке «Обмен по событиям» указать события, по котором будет выполняться запуск обмена. Например, при старте определенного пользователя:
Статьи для программиста по обмену данными в 1С
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Источник
1c как настроить автообмен
Курс предназначен для базовой подготовки пользователей, осуществляющих интегрирование продуктов «1С-Битрикс» с торговыми конфигурациями компании «1С».
Пожалуйста, обратите внимание, что платформа 1С — это особая технологическая среда, совершенно отдельная от Битрикс: Управление сайтом. В нашем курсе мы не даем рекомендаций по выбору и приобретению (в том числе и для изучения курса) программ 1С, но рассказываем о способах интеграции с некоторыми из них.
В курсе рассматриваются как штатные способы взаимодействия, так и дополнительный функционал обмена при помощи специальных модулей, а также порядок действий при проблемах с интеграцией.
- устанавливать модуль обмена в соответствии с версиями и редакциями 1С;
- настраивать параметры модуля обмена;
- управлять содержимым обмена;
- осуществлять обмен документами;
- диагностировать проблемы интеграции;
- работать с инструментами системы.
Начальные требования
Для прохождения курса необходимо:
- ориентироваться в терминах БУС и 1С;
- уметь работать с конфигуратором 1С;
- уметь настраивать инфоблоки БУС;
- ориентироваться в админском интерфейсе БУС;
- иметь представление об управленческом и товарном учете в 1С.
У нас часто спрашивают, сколько нужно заплатить
Курс полностью бесплатен. Изучение курса, прохождение итоговых тестов и получение сертификатов — ничего из этого оплачивать не нужно.
Ещё у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.
Баллы опыта
В конце каждого урока есть кнопка . При клике на неё в Вашу итоговую таблицу опыта добавляется то количество баллов, которое указано в прочитанном После нажатия кнопки Прочитано! появится
окно подтверждения:
Периодически мы заново оцениваем сложность уроков, увеличивая/уменьшая число баллов, поэтому итоговое количество набранных Вами баллов может отличаться от максимально возможного. Не переживайте! Отличный результат — это если общее число набранных Вами баллов отличается от максимального на 1-2%.
Тесты и сертификат
После изучения курса вам будет предложено пройти тесты на сертификацию. При успешной сдаче линейки тестов на странице Моё обучение можно просмотреть результат обучения и загрузить сертификат в формате PDF.
Для преподавания оффлайн
Если данный курс берётся в качестве основы для оффлайного преподавания, то рекомендуемая продолжительность: 2 дня (16 академических часов).
Если нет интернета
Android:
EPUB Reader
CoolReader
FBReader
Moon+ Reader
eBoox
iPhone:
FBReader
CoolReader
iBook
Bookmate
Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome
iOS
Marvin for iOS
ShortBook
обновляются периодически, поэтому возможно некоторое отставание их от онлайновой версии курса. Версия файла — от 08.09.2021.
Как проходить учебный курс?
Источник