Обмен по расписанию 1с
Примеры реализации автоматического обмена данными
В процессе использования механизмов обмена данными часто возникает необходимость выполнять процедуру обмена автоматически (например, каждую ночь в определенные часы). В данном разделе мы рассмотрим несколько возможных вариантов организации автоматического обмена данными.
Использование командной строки
Данный способ требует обязательной поддержки со стороны конфигурации.
В демонстрационной конфигурации "Обмен данными" реализован пример использования параметра запуска платформы 1С:Предприятие.
Этот метод использует пользовательский параметр командной строки ( /C ). Значение этого параметра может быть проанализировано в режиме 1С:Предприятия, и на основе полученной информации могут быть выполнены некоторые действия.
Описание параметра запуска
Для облегчения процедуры разбора параметра запуска его значение представлено в формате XML. Данный формат не является унифицированным и используется только в демонстрационных целях.
Структура параметра запуска:
Реализация
В процедуре ПередНачаломРаботыСистемы() выполняется обработка параметра запуска, которая собственно и инициирует обмен данными в соответствии со значением параметра запуска. В случае если значение реквизита ПараметрЗапуска глобального контекста 1С:Предприятия не пустая строка - вызывается процедура ВыполнитьКомандыЗапуска() . В качестве единственного параметра ей передается строка - значение реквизита ПараметрЗапуска . После выполнения процедуры обработки происходит завершение работы программы путем установки параметра Отказ в значение Истина .
Обмен
Для выполнения обмена необходимо написать командный файл, в котором будет выполнен вызов платформы 1С:Предприятие для нужной информационной базы в режиме Предприятия с параметром командной строки /C .
При этом файл параметров parameters.txt может выглядеть следующим образом:
После создания командного файла его выполнение необходимо поставить в очередь планировщика (например, стандартного планировщика ОС Windows).
Использование объекта COMСоединение
Автоматический обмен может быть реализован при помощи внешней программы, использующей возможности объекта COMСоединение платформы 1С:Предприятие. Данный метод может быть использован в случае, когда изменение конфигурации (для внедрения кода поддержки автоматического обмена) по каким-либо причинам невозможно или нежелательно.
Для примера напишем программу на языке VisualBasic для выполнения обмена аналогичного описанному в пункте "Использование командной строки":
В данном примере используются те же процедуры узлов плана обмена УдаленныеОфисы , что и в реализации обмена с использованием командной строки.
Аналогично пункту "Использование командной строки" полученный исполняемый модуль может быть поставлен в очередь планировщика.
Кому будет полезна программа МС:Автообмен?
Часто компании в своей работе используют больше одной программы 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С.
Перейдем в раздел Администрирование – Синхронизация данных.
Если у Вас уже настроена синхронизация, то должен быть установлен флаг Синхронизация данных.
Как настроить синхронизацию между конфигурациям 1С читайте тут, если она не настроена.
Далее кликаем по кнопке Настройка синхронизации данных.
В открывшемся окне выбираем необходимую настройку синхронизации данных и кликаем по кнопке Еще – Сценарии синхронизации данных.
В открывшемся окне кликаем по кнопке Добавить и попадаем в форму создания нового Сценария синхронизации данных.
Устанавливаем флаг Автоматически по расписанию и кликаем по надписи рядом со значком часов, как на рисунке ниже.
В открывшемся окне настраивается расписание синхронизации данных, в нашем случае синхронизация будет происходить каждый час.
Кликаем по кнопке ОК и проверяем настроенное расписание.
В списке сценариев должен отражаться зеленый флаг в столбце с часами. Закроем окно сценариев и попадем обратно в список настроек синхронизации.
В окне настроек синхронизации тоже должен отражаться флаг автоматической синхронизации данных по сценарию.
Для обмена данными между программами необходимо сделать следующее:
1. При помощи Конвертации Данных создать правила выгрузки данных
2. Нужно чтобы в конфигурации была обработка УниверсальныйОбменДаннымиXML, желательно последней версии!
(При помощи ее и созданных правил будут выгрузаться и заружаться данные)
3. В 1-вой базе Добавляем Регламентное задание:
Имя - Выгрузка
Использование - !(галочка)
Расписание настройте обязательно.
Имя метода - Общий модуль в котором процедура ВыгрузимИзЗУП():
Код 1C v 8.х
4. Во 2-ой базе Добавляем Регламентное задание:
Имя - Загрузка
Использование - !(галочка)
Расписание настройте обязательно.
Имя метода - Общий модуль в котором процедура ЗагрузкаВБУХ():
Код 1C v 8.х
Похожие FAQ
Еще в этой же категории
Конвертация данных 3.0. Настройка правил конвертации в формате Enterprise Data. Пример использования 65
Задача Передать информацию о контрагентах из УП в БП . Данные передаются в одностороннем порядке, идентификация производится по уникальному идентификатору.Настройка правил конвертации выполняется с помощью специальной конфигурации Конвертация Как отключить узел от распределенной информационной базы? 12
1. Создаешь внешнюю обработку или отчет в ней форме пишешь " ПланыОбмена.УстановитьГлавныйУзел(Неопределено);" 2. Сохраняешь обработку. 3. Закрываешь конфигуратор 4. Запускаешь пользовательский режим. 5. Запускаешь обработку. Еще Вариант ко Планы обмена и их использование 12
Для того чтобы существовала возможность обмена какими-либо данными с кем-либо, необходимо некоторым образом идентифицировать тех, с кем мы будем обмениваться, и для каждого из них описать перечень обмена Обе эти задачи позволяет решать прикладной об Автоматизация обмена данных используя обработку "Универсальный обмен данными в формате XML" 10
Автоматизация обмена между базами используя обработку " Универсальный обмен данными в формате XML" В основу данной публикации положены найденные мною материалы по cозданию обмена между двумя базами с использованием обработки " Универсальный обме Импорт - экспорт данных через XML. Обработка обмена документами 7
Восстановление документов 1С из архива в рабочую базу (XML обмен) Не редко требуется восстановить данные испорченного документа 1С из архива базы после не умышленных, а зачастую ошибочных, действий удачливого пользователя. Самым простым способом я Посмотреть все в категории Конвертация данных, Обмен, Перенос
Универсальные переносы данных 1С (перенос документов, остатков и справочной информации):
Данные программы разработаны в нашей компании. Позволяют комфортно выполнить переход со старых программ 1С на новые. В отличие от типовых переносов фирмы 1С эти разработки позволяют переносить документы за выбранный период.
Переносы данных можно приобрести за безналичный расчет на юридическое лицо (предоставим закрывающие документы) или оплатить банковской картой через шлюз Яндекс.Кассы (предоставим электронный чек). -->
Автоматизация настройки и выполнения обменов данными без внесения изменений в программы 1С!
Коротко о возможностях МС:Автообмен
- У вас есть готовые правила обмена и необходимо срочно организовать регулярный обмен только измененными объектами? МС:Автообмен подойдет вам!
- Не хочется вносить изменения в конфигурации баз 1С? МС:Автообмен умеет работать и так.
- Не хочется использовать для обменов COM-подключение? Можно подключить расширение и выполнять обмены через web-сервис.
МС:Автообмен представляет собой конфигурацию 1С, в которой можно быстро, в удобном пошаговом мастере настроить обмен между любыми базами 1С на платформе 1С:Предприятие 8. Все, что вам нужно - это готовые правила обмена в формате КД 2. Если правил обмена у вас нет, можете приобрести у нас нужный вам перенос данных 1С.
Видеодемонстрация новой версии МС:Автообмен, ред.1.4
Сценарии использования
Программа подойдет, например, для организации постоянного автоматического обмена между программами 1С, например, когда менеджеры работают в старой учетной программе "1С:Комплексная автоматизация, ред.1.1", а бухгалтерия сдаем отчетность из "1С:Бухгалтерия предприятия, ред.3.0" актуального релиза.
Или может быть полезным на время переходного периода ведения учета в обеих программах организовать догрузку "новых" введенных документов, которые пока создаются в старой учетной программе. Например, если организация осуществляет переход с "1С:Комплексная автоматизация, ред.1.1" в "1С:Комплексная автоматизация, ред.2.4".
Функционал программы
На отдельном шаге настройки обмена можно выбрать флажками те объекты, которые нужно выгружать. Все остальные выгружаться не будут.
Также можно настроить значения параметров выгрузки правила конвертации, которые нужно подставлять при выгрузке данных. Эти значения будут каждый раз при выгрузке устанавливаться автоматически.
Можно настроить фильтр по организации (для выгрузки документов) даже в случае, если в правилах конвертации у вас такой фильтр не предусмотрен.
Есть удобная панель "Монитор обмена", где видно информацию об успешных обменах. Можно настроить сохранение протоколов выгрузки и загрузки данных.
Можно указать дату начала обмена, документы ранее этой даты не будут выгружаться. Внимание! Для того, чтобы по закрытым периодам не было изменений, обязательно в программе-приемнике ставьте дату запрета изменения данных.
Особенности
- В программе возможна гибкая настройка времени срабатывания обмена.
- После первого успешного переноса в последующем будут подгружаться только новые данные, либо те, что были изменены, это позволит избежать задвоения, лишней путаницы и сократит объем данных и время обмена.
Развитие функционала разработки
В первую очередь мы планируем добавить функционал для автоматизации выполнения обмена баз, находящихся в сервисе 1С:Fresh. Также планируется реализовать способ транспорта обмена не через устаревшую технологию СОМ-подключения, а через подключение к веб-сервису базы МС:Автообмен, через который реализуется обмен данными.
Инструкция по установке конфигурации 1С «МС:Автообмен»
- Для установки конфигурации «МС:Автообмен» на компьютере пользователя необходимо наличие актуальной версии платформы 1С:Предприятие 8.3 и операционная системаWindows версии не ниже 7.0.
- Нужно запустить ярлык запуска 1С:Предприятие.
- Далее в окне нужно выбрать пункт «Добавить».
- Выбрать из трех вариантов вариант «Создание новой информационной базы» и нажать «Далее».
- Выбрать значение переключателя «Создание новой информационной базы без конфигурации для разработки…» и нажать «Далее»
- Указать наименование по своему усмотрению, например, «МС:Автообмен» и нажать «Далее».
- Выбрать подходящий пустой каталог на жестком диске для размещения файлов базы данных 1С и нажать «Далее».
- Нажать «Готово».
- В списке баз 1С появится новая база данных с именем, как указали в п.6.
- Нужно выделить ее левой кнопкой мыши и нажать кнопку «Конфигуратор» в окне выбора баз 1С.
- В конфигураторе нужно выбрать пункт главного меню «Конфигурация» и в нем подпункт «Открыть».
- Потом выбрать пункт «Конфигурация» - «Загрузить конфигурацию базы данных из файла» и выбрать файл конфигурации базы данных, который предварительно получен от разработчика ПО. Актуальная на осень 2020г.
- После загрузки конфигурации из файла можно зайти в базу данных 1С, выбрав ее в списке баз 1С и нажав кнопку «1С:Предприятие».
Внимание! Если вам нужно срочно приобрести перенос данных в праздники или в нерабочее время, вы можете воспользоваться возможностью быстрой покупки с помощью банковской карты. У нас действует моментальная отрузка при таком способе оплаты. Это будет полезно, если обработка переноса нужна вам прямо сейчас. Для приобретения просто нажмите на кнопку "Быстрая покупка".
Читайте также: