Обмен по расписанию 1с

Обновлено: 07.07.2024

1С:Предприятие 8.2. Настраиваем автообмен. Часть 2.

В нашей прошлой статье мы рассмотрели настройку автообмена для адаптированных конфигураций платформы 8.2 (Бухгалтерия 2.0), сегодня мы рассмотрим автообмен в конфигурациях на основе управляемого приложения. Сразу скажем - ничего нового из данного материала вы не узнаете, принципиальных отличий от адаптированных конфигураций нет. Если вы успешно настраивали автообмен для прошлых конфигураций, то без труда разберетесь и с управляемым приложением. Данный материал в первую очередь рассчитан на тех, кто настраивает автообмен первый раз и сразу делает это на управляемом приложении.

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

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

Основным отличием интерфейса управляемого приложения является его возможность автоматически адаптироваться для определенных условий применения, в зависимости от прав пользователя, функциональных опций, персональных настроек и т.п. интерфейс будет отображать только необходимые элементы, скрывая неиспользуемые. Поэтому, прежде чем искать настройки автообмена, эту опцию необходимо включить. Это можно сделать в Администрирование - Настройка параметров учета - Обмен данными, не забудьте указать префикс для распределенной ИБ.

1cv82-avtoobmen-2-001.jpg

Теперь в боковом меню закладки Администрирование будет доступна опция Обмен данными, перейдя на эту страницу выберем пункт Обмены данными и в открывшемся окне создадим новый обмен в распределенной информационной базе.

1cv82-avtoobmen-2-002.jpg

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

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

1cv82-avtoobmen-2-004.jpg

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

1cv82-avtoobmen-2-005.jpg

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

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

1cv82-avtoobmen-2-007.jpg

Настроив периферийную базу можно приступать к проверке обмена. Вручную обмен можно выполнить из окна со списком обменов, в выпадающем списке Выполнение обмена данными выберите Выполнить автоматически.

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

1cv82-avtoobmen-2-009.jpg

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

1cv82-avtoobmen-2-010.jpg

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

Для файловых баз данных необходимо дополнительно настроить выполнение регламентых заданий в отдельном сеансе. Для этого выберите Администрирование - Регламентные и фоновые задания - Настройка выполнения регламентых заданий (кнопка 2 на рисунке ниже) - Автоматически запускать отдельный сеанс для выполнения регламентных заданий.

1cv82-avtoobmen-2-011.jpg

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

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

В частности, задача касалась обмена между конфигурациями ERP 2.4. Использовать обработку "УниверсальныйОбменДаннымиXML" не стали по причине необходимости создания и отладки правил обмена. Использование РИБ также не устроило по некоторым причинам.

В итоге было принято решение внести небольшие доработки в обработку ВыгрузкаЗагрузкаДанныхXML из набора "Инструменты разработчика" и использовать план обмена "СинхронизацияДанныхЧерезУниверсальныйФормат" из-за возможности настройки правил регистрации объектов а также в качестве механизма хранения настроек подключения к удаленной базе.

Для настройки обмена необходимо выполнить следующие действия:

Опубликуйте базу «Приемник» на веб сервере.

В базе «Приемник» подключите входящее в поставку расширение. Сохраните обработку "ФоновыйОбменДаннымиXMLВебСервис", входящую в расширение, как внешнюю обработку на диск.


В базе «Источн ике» создайте настройку синхронизации «Друга программа».

Настройте подключение к базе приемку через интернет.


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


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

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

По дключите обработку обмена " ФоновыйОбменДаннымиXMLВебСервис" в качестве внешней обработки в базу «Источник» и настройте расписание обмена если это необходимо.


Обработка тестировалась на конфигурации 1С:ERP Управление предприятием 2 (2.4.13.103). Платформа 8.3.17.1851.

UPD: Добавлена версия обработки с использованием полного плана обмена. Настройки подключения вынесены в саму обработку.

Часто компании в своей работе используют больше одной программы 1С и испытывают сложности с настройкой регулярного обмена данными между ними. Хорошо, когда все программы 1С находятся на поддержке, оперативно вами обновляются и для этих программ существует типовая синхронизация данных. Но во многих случаях программа для автоматизации управленческого учета имеет значительные доработки и не обновляется. При этом на другой стороне обмена может находиться бухгалтерская программа, полностью типовая. И изменения в бухгалтерскую программу вносить категорически не рекомендуется. Как тогда настроить автоматический обмен между базами 1С?

Или может возникать необходимость постоянного обмена данными на время перехода со старой учетной программы на новую, например, при переходе с КА 1.1 на КА 2. В переходный период учет ведется в обеих программах. Часть отделов компании уже ведут работу в новой программе, а часть - только готовятся к переходу. Чтобы решить эту проблему на этапе тестовой эксплуатации новой программы 1С есть смысл необходимые данные переносить автоматически из старой программы 1С в новую.
Знакомая ситуация? И как ее решить?

Решение есть.

Решать эту задачу можно разными способами. Можно разработать свой план обмен, попробовать обмен через формат Enterprise Data или дорабатывать бухгалтерскую программу через расширения. Однако все эти способы весьма трудозатраты и часто чреваты сложностями в дальнейшем сопровождении ваших баз 1С. Наша компания разработала для автоматизации обменов специальную программу: МС:Автообмен.

Что она делает?

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

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

Презентация новой версии МС:Автообмен, ред.1.4 (видео со звуком):

Видеодемонстрация прошлой версии МС:Автообмен, ред.1.3 (без звука):

И вы получаете:

Один раз заполнив настройки в МС:Автообмен, вы избавляетесь от головной боли связанной с вопросами переноса информации из одной программы 1С в другую.
Так же немаловажно то, что вам больше не нужно будет вручную запускать перенос, следовательно программа МС:Автообмен экономит ваше время, автоматизирует рутинную деятельность.

Особенности

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

Развитие и стоимость

Стоимость текущей версии программы МС:Автообмен невелика, по мере расширения ее возможностей, стоимость будет увеличиваться. При этом все действующие покупатели в течение полугода будут получать обновления программы совершенно бесплатно.
Программа улучшается в первую очередь по запросам от действующих заказчиков, которые ей пользуются. Так что, если вы используете программу и видите, что для решения ваших задач в нее нужно добавить дополнительный функционал, то, пожалуйста, сообщите его описание нам с помощью кнопки "Задать вопрос" сверху справа на текущей странице.
В данный момент мы работает над возможностью для автоматизации выполнения обмена баз, находящихся в сервисе 1С:Fresh. Также планируется реализовать способ транспорта обмена не через устаревшую технологию СОМ-подключения, а через подключение к веб-сервису базы МС:Автообмен, через который реализуется обмен данными.

Добавлен функционал в версии 1.4.х:

  • Выгрузка данных через подключение к базе-источнику через web-сервис (база должна быть на УФ, web-сервис подключается через расширение)
  • Добавлен выбор, какие объекты должны выгружаться из тех, что есть в правилах конвертации
  • Добавлен фильтр по организациям
  • Проведена работа по оптимизации производительности

Добавлен функционал в версии 1.3.х:

  • Обмен с помощью подключаемых правил конвертации, разработанных в 1С:Конвертация данных, ред.2.1
  • Автоматический запуск обмена по расписанию
  • Автоматическая настройка узла в базе-источнике для регистрации на нем изменений в процессе работы пользователей в базе 1С
  • Начальная регистрация изменений на узле начиная с выбранной даты

Требования

Необходима актуальная версия платформы 1С:Предприятие 8.3 (тестировалось на 8.3.15.1489).

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

Другие наши разработки

Причины купить

  • Самостоятельная разработка подобной программы займет десятки рабочих часов программиста.
  • Решение позволяет быстро запустить автоматический обмен между программами 1С только измененными объектами.

Достоинства

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

Сравнение версий

08.10.2019 - разработка опубликована на Инфостарте.

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Примеры реализации автоматического обмена данными

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

Использование командной строки

Данный способ требует обязательной поддержки со стороны конфигурации.
В демонстрационной конфигурации "Обмен данными" реализован пример использования параметра запуска платформы 1С:Предприятие.

Этот метод использует пользовательский параметр командной строки ( /C ). Значение этого параметра может быть проанализировано в режиме 1С:Предприятия, и на основе полученной информации могут быть выполнены некоторые действия.

Описание параметра запуска

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

Структура параметра запуска:

Реализация

В процедуре ПередНачаломРаботыСистемы() выполняется обработка параметра запуска, которая собственно и инициирует обмен данными в соответствии со значением параметра запуска. В случае если значение реквизита ПараметрЗапуска глобального контекста 1С:Предприятия не пустая строка - вызывается процедура ВыполнитьКомандыЗапуска() . В качестве единственного параметра ей передается строка - значение реквизита ПараметрЗапуска . После выполнения процедуры обработки происходит завершение работы программы путем установки параметра Отказ в значение Истина .

Обмен

Для выполнения обмена необходимо написать командный файл, в котором будет выполнен вызов платформы 1С:Предприятие для нужной информационной базы в режиме Предприятия с параметром командной строки /C .

При этом файл параметров parameters.txt может выглядеть следующим образом:

После создания командного файла его выполнение необходимо поставить в очередь планировщика (например, стандартного планировщика ОС Windows).

Использование объекта COMСоединение

Автоматический обмен может быть реализован при помощи внешней программы, использующей возможности объекта COMСоединение платформы 1С:Предприятие. Данный метод может быть использован в случае, когда изменение конфигурации (для внедрения кода поддержки автоматического обмена) по каким-либо причинам невозможно или нежелательно.

Для примера напишем программу на языке VisualBasic для выполнения обмена аналогичного описанному в пункте "Использование командной строки":

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

Аналогично пункту "Использование командной строки" полученный исполняемый модуль может быть поставлен в очередь планировщика.

Есть правила обмена выгрузки двух документов и нескольких справочников из БП 3 в ЕРП 2.
Нужно выполнять выгрузку данных из БП 3 в ЕРП 2 используя этот обмен по расписанию.
Каким способом лучше реализовать?

добавить план обмена, ему установить правила и настроить расписание. усё

Не вижу, где, например, в БП можно загрузить свои правила обмена для типового плана обмена .

Узел есть, настройка синхронизации есть, где загрузить свои правила, не нахожу. Народ, можете плиз у кого есть, скинуть скрин где у вас видно поле или меню для загрузки правил обмена?

Я кроме возможности загрузки правил регистрации ничего не нахожу :(

А типовых правил обмена БП 3.0 -> ERP нет?
Только менять общий модуль для синхронизацию в универсальном формате?

(10) А зачем, грузить какие-нибудь выписки, потому что кому-то не хочется обрабатывать платежи в ERP?

(11) просто если бы для ERP была типовая настройка синхронизации, в неё можно было бы загрузить свои правила, как например, для УТ или ЗУП

(0) по КД3 нет инструкции, там чтоб только просто перенести табчасти надо лютый код писать в алгоритме ПКО, инструкций по параметрам которого нет нигде. Сделали монстра, а как им управлять никто не знает

(15) хрень это полная, а не инструкция. Залезь в типовые правила, там такая китайская грамота, особенно в коде обработчиков, которые нигде не описаны еще, в отличие от КД2

(17) а если объекта нет в описании пакета xdto, то разработка правила переноса оного может растянуться очень надолго. Новый свой пакет надо закинуть в 2 конфы, изменив метаданные, обновив базы с модулем менеджера обмена. Мрак

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

(19) в КД2 безо всяких обновлений перенос такого одного нового объекта требует не больше 30 мин если говорим про идентичные базы

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