Большая просьба для всех кто скачал и использует данную конфигурацию оставить свои отзывы и впечатления о разработке (по возможности и при наличии желания).
Общее описание системы.
Данная система предназначена для обмена данными между произвольными базами данных системы 1С Предприятие по технологии «Конвертация Данных 2». Система хранит информацию о базах данных между которыми осуществляется обмен, правила обмена данными сформированные в «Конвертация Данных 2». Также производится логирование обменов с сохранением информации для последующего анализа. Предусмотрено пакетное обновление правил обмена данными, и групповая выгрузка и очистка данных логирования, предусмотрена связка с базой конвертации данных. База предназначена исключительно для использования в клиент-серверном варианте, в файловом режиме работа не предусмотрена. В конфигурации предусмотрена связка с базой «Конвертация Данных 2», в которой ведется разработка правил обмена.
Как это работает.
Центральным элементом конфигурации является регламентное задание, работающее на сервере 1С предприятия, которое с периодичностью в одну минуту запускается и осуществляет обмены между базами по указанным правилам обмена, согласно расписанию, указанному для каждого обмена. Для каждого обмена вызывается подключение к базе приемнику и базе источнику. В базе источнике открывается обработка «Универсальный обмен данными в формате XML» из состава поставки конфигурации «Конвертация Данных 2». В эту обработку загружаются правила обмена установленные для конкретного обмена, и устанавливается узел плана обмена базы источника, для выборки зарегистрированных объектов к выгрузке. Далее в зависимости от режима обмена производится выгрузка данных и очистка узла плана обмена базы источника в зависимости от настроек конкретного обмена.
Версия 1.1.3 изменения и доработки:
- Добавлена многопоточность обменов. Многопоточность обменов реализована несколькими регламентными заданиями которые параллельно обрабатывают обмены. Допускается до 8-ми одновременно работающих обменов, остальные выстраиваются в очередь и будут отработаны по мере освобождения обработчиков.
- Исходя из изменений п.2 доработан отчет «Анализ загруженности обработчика обменов». Отчет показывает загруженность обработчиков с детализацией по регламентным заданиям, также отображаются ручные запуски обменов.
- Реализована проверка на захват узла обмена базы источника. Если в данный момент происходит выгрузка данных определенным обработчиком (либо какой-то сторонней обработкой), то другие обмены не будут начаты, пока не освободится узел обмена источника.
- Добавлено регламентное задание автоматически разблокирующее «зависшие» сессии обмена в состоянии «активно», например при аварийном завершении работы сервера 1С или сервера БД, либо при перезагрузке системы.
согласно расписанию
(1) Это утверждение или вопрос?
А что мешает сделать и для файловых БД?
(3) Для файловых БД хуже в плане устойчивости. Все работает на клиенте, соотв. клиент должен быть запущен постоянно, в случае сбоя перезапуск не происходит.
Вопрос устойчивости это отдельный вопрос. Так всё таки работает конфигурация для файлового варианта?
(5) Нет.
Спасибо. Не сразу , но разобрались
Отличная вещь на основе её создал обмен данными между двумя конфигурациями. Спасибо
Работа серьезная. Непонятно, почему не использованы стандартные средства обмена, которые хорошо работают на клиент-сервере?
(9) Стандартные средства обмена работают на типовых конфигурациях содержащих подсистему обмена внутри конфигурации. При наличии 3-4 работающих баз с настроенной типовой подсистемой обмена отследить состояние обменов довольно таки трудоемкая задача. Данная разработка автономна и позволяет работать с нетиповыми конфигурациями. Также данное решение легко масштабируется.
(10) Согласен для большого количества баз актуально. Не сталкивался с тем что некоторые фоновые задачи падают?
У меня такое бывает на очень длинных задачах. Те которые 1-5 часов.
Если да, то как решал?
(11) В самом фоновом задании есть настройка времени завершения активных фоновых заданий, не исключено что время выполнения фонового задания тоже ограниченно (нужно посмотреть документацию по платформе).
Если имеется в иду длинна обмена 1-5 часов, это подразумевает огромные объемы данных. Соответственно возможен вылет платформы по переполнению памяти. Сам процесс 1С8 (как клиент так и сервер 1С8 х32) вылетает где-то в пределах 1.2-1.5 Гб занимаемой оперативной памяти.
Решения два:
1. Уменьшать объемы данных, либо дробить их на более мелкие «порции».
2. Попробовать 1С сервер х64, там проблема с недостатком памяти решена.
работает ли под 8.2 или только под 8.1?
(13) для 8.2 не работает, т.к. на момент разработки не было необходимости. В данный момент нет времени для перевода конфигурации на 8.2
Система понравилась. Сколько стоит полнофункциональная версия? Напишите цену и контакты в личку.
(15) tpgI0I, эта версия вполне рабочая для 8.1. Для 8.2 пришлось доработать, поставил на обмен между нетиповой 8.1-> типовой 8.2. Спасибо автору.
Обмен идет всегда полный или только изменения?
Спасибо, попробуем