Новая версия!!!
Представляю вашему вниманию версию 4 универсального обмена данными. Как и писал ранее, внесено множество изменений и инструментов. Важно! Теперь направление обмена ТОЛЬКО "загрузка", режим "выгрузка" больше поддерживаться не будет! Изменился формат хранения настроек, теперь можно будет сохранить/выгрузить настройку вместе с алгоритмами, соответствия объектов распространить на другую настройку и много другого.
ВАЖНО!!! Изменился метод выполнения произвольного кода для com-соединения. Теперь произвольный код выполняется непосредственно в com-базе. Так что теперь код НУЖНО писать также как и в конфигураторе (как и для веб-соединения). Это значит, что теперь не нужно менять алгоритмы, при изменении типа соединения.
ВАЖНО!!! У пользователя, под которым происходит подключение должно быть право открытия внешних обработок (актуально только для com-соединения).
Следите за обновлениями и спасибо, что цените мой труд и пользуетесь данным решением!
Жду обратной связи!
Особая благодарность Максиму Боброву За помощь в тестировании, отладке, доработке и рекомендации по улучшению функционала.
Отдельное спасибо автору Александру Шкураеву за обработку "Консоль кода".
Модуль выполняет обмен данными между двумя базами любой конфигурации с возможностью запуска обмена в фоне или по расписанию. Это совершенно новое расширение созданное на основе расширения Расширение конфигурации 1С «Выгрузка документов через com-соединение» (УФ) , поэтому обратной совместимости с файлами настроек нет.
Область применения
Расширение будет полезно компаниям, ведущих учет в нескольких базах различных конфигурациях, в том числе самописанных или сильно измененных. Модуль позволяет осуществлять обмен в любом направлении, как загрузка, так и выгрузка, что решает проблему, когда одна из конфигураций находится на официальной поддержке.
Технические требования:
Конфигурация - любая
Версия 4 требует платформу - не ниже 8.3.22
Версия 3 требует платформу - не ниже 8.3.21
Для запуска обмена в фоне или по расписанию встроенным механизмом расширения требуется режим совместимости не ниже 8.3.21
Для запуска обмена в фоне или по расписанию (с помощью внешней обработки) необходима Библиотека стандартных подсистем версии 2.3.2 (и выше).
Писал на платформе 8.3.25.1374.
Проверял на платформе 8.3.21.1302, 8.3.22.1709, 8.3.23.1865.
Тестировал на конфигурациях:
- Управление нашей фирмой, редакция 1.6 (1.6.27.257)
- 1С:Комплексная автоматизация 2 (2.4.13.209)
- Бухгалтерия предприятия, редакция 3.0 (3.0.115.19)
- Управление торговлей, редакция 11 (11.4.13.227)
- Бухгалтерия предприятия, редакция 3.0 (3.0.131.34)
- Бухгалтерия предприятия, редакция 3.0 (3.0.143.32)
- Управление торговлей, редакция 11 (11.4.14.181)
- Управление торговлей, редакция 11 (11.5.14.82)
- Бухгалтерия предприятия, редакция 3.0 (3.0.140.29)
- Бухгалтерия предприятия, редакция 3.0 (3.0.143.42)
- Управление торговлей, редакция 11 (11.5.20.93)
- Бухгалтерия предприятия, редакция 3.0 (3.0.169.18)
- 1С:Комплексная автоматизация 2 (2.5.18.37)
Проверял на каждой из них.
Для скачивания в глобальном каталоге доступны примеры настройки обмена между различными конфигурациями.
Подключается как обычное расширение. Для пользователя - добавить новую роль "UDE_ОбменДанными".
ОБЯЗАТЕЛЬНО: снять галочку "Безопасный режим" при подключении расширения.
Технические ограничения:
Операционная система: Windows.
Необходима регистрация com-компоненты. Файл для регистрации компоненты в x64-разрядных системах нужной версии приложу.
Операционная система: Linux.
Направление обмена - только загрузка. Необходимо в базе источнике добавить расширение WebServiceDataExchange (4.*.*).cfe. Опубликовать базу на веб-сервере с включенной галочкой "Публиковать Web-сервисы расширений по умолчанию."
рис. Публикация web-сервиса расширения
!!!Решение не проходило тестирование на конфигурациях, снятых с поддержки, в облачных сервисах аренды базы, ГРМ, 1С для стран СНГ.
Не уверены, что решение подходит для Вашей конфигурации? Оставьте заявку, наш специалист проверит совместимость.
Функциональные возможности
- Загрузка документов
- Загрузка справочников
- Загрузка регистров сведений (тестовый режим)
- Загрузка перечислений
- Выполнение произвольного кода в процессе обмена
- Автоматическое сопоставление реквизитов объектов метаданных
- Настройка соответствий объектов двух баз
- Запуск обмена по расписанию
- Запуск обмена в фоне
- Гибкая система отбора данных для обмена
- Манипуляция данными внутри одной базы.
- Доступ в глобальный каталог настроек.
Состав поставки для платформы 8.3.21
Файл расширения: УниверсальныйОбменДанными(Ver.3).cfe
Файл расширения: WebServiceDataExchange (Ver.3).cfe
Состав поставки для платформы 8.3.22
Файл расширения: УниверсальныйОбменДанными(Ver.4).cfe
Файл расширения: WebServiceDataExchange (Ver.4).cfe
Остальные файлы доступны для скачивания бесплатно.
Файлы с настройками теперь доступны будут в глобальном каталоге.
Код полностью открыт.
Демонстрация решения
Видео с интеграцией подсистемы в конфигурацию Бухгалтерия предприятия и пример настройки.
ОбменДаннымиЧерезCom(Ver.2.7.0). Интеграция и настройка.
УниверсальныйОбменДанными(Ver.3.4.0). Новое в версии.
Демо версии нет. Если необходимо, есть возможность, по предварительной договоренности, организовать удаленную демонстрацию с подключением и ответами на Ваши вопросы.
Пояснение к нумерации версий
Основной модуль имеет версию формата "Ver.X.Y.Z".
Первая цифра "X" означает номер текущего основного релиза, изменяется только при внесении серьезных изменений в модуль. Например релиз 3 отличался от релиза 2 тем, что было добавлена возможность обмена через веб-сервис. Зачастую файл настроек и сохранения настроек обменов не имеют обратной совместимости (Исключение составили релизы 2 и 3, обратная совместимость есть, необходимо только заново указать некоторые параметры настройки). Начиная с релиза 4 появилась возможность конвертировать настройки из предыдущей версии.
Вторая цифра "Y" означает текущую редакцию основного релиза. Глобальных изменений в модуле нет, добавлен новый функционал, сильно расширен существующий или значительно изменен интерфейс какой-либо части модуля.
Третья цифра "Z" означает текущую версию подредакции, изменений в функционале нет, в основном исправление обнаруженных ошибок, оптимизация кода или работы. ВСЕГДА версия 0 подредакции означает альфа версию.
Модуль расширения веб-сервиса имеет аналогичную нумерацию (Ver.X.x.x)
Изменяется редко. Первая цифра в номере версии всегда совпадает с номером текущего релиза основного модуля. Вторая часть номера - это буква,означает версию редакции (на данный момент "b"). Третья часть - буква, версия подредакции, изменяется при незначительном изменении функциональности или исправлении ошибок.
Новое в версии:
- ВАЖНО!!! Изменился метод выполнения произвольного кода для com-соединения. Теперь произвольный код выполняется непосредственно в com-базе. Так что теперь код НУЖНО писать также как и в конфигураторе (как и для веб-соединения). Это значит, что теперь не нужно менять алгоритмы, при изменении типа соединения.
- Изменены алгоритмы и методы определения типа объектов и реквизитов
- Улучшены алгоритмы автоматического сопоставления реквизитов
- Улучшены алгоритмы получения структур метаданных
- Исправлены ошибки при заполнении "типа значения" для планов видов характеристик
- Исправление ошибок.
- ВАЖНО!!! Совместимость с платформой не ниже 8.3.22 (Уникальный идентификатор объекта получается в запросе, а не в коде)
- Структуры метаданных вынесены в отдельный справочник
- Улучшены и ускорены алгоритмы обмена
- Ускорены алгоритм проверки версии и структур метаданных при разблокировке реквизитов
- Соответствие реквизитов можно копировать сразу из одной настройки в другую
- Из сохранения настройки убраны некоторые данные
- Исправлена ошибка, при принудительном обновлении метаданных
- Вывод отчета можно включить/отключить отдельным тумблером
- Исправлена ошибка: Дополнительные реквизиты и стандартные реквизиты не пропускались при установленной опции в группе типов метаданных
- ВАЖНО!!! Изменился тип хранения при выгрузке настроек (с xml на json)
- В выгрузку настройки добавлено сохранение Алгоритмов, Соответствий и Групп типов метаданных
- В форме загрузки объектов добавлена кнопка "отметить выделенные"
- Исправлена ошибка при разблокировке объекта, если форма настройки была закрыта некорректно
- В группы типов метаданных добавлены две табличные части "Выполнить до" и "Выполнить после". (Можно добавить алгоритмы, которые будут выполняться соответственно перед заполнением объекта, и после записи)
- Исправлена ошибка при сопоставлении объектов двух к одному
- Добавлен справочник "Ключ настройки соответствия объектов", который может быть привязан к любой настройке обмена
- На форме загрузки объектов добавлена кнопка "Загрузить в фоне", которая запускает обмен в фоновом задании, не "вешая" систему
- При настройке подключения теперь можно выбрать базу из списка баз, подключенных у пользователя, с автоматическим заполнением типа подключения, и строкой подключения
- После фоновой загрузки объектов отчет будет выводится в зависимости от включенной опции в настройке обмена
- ВАЖНО!!! Отключена возможность выгрузки объектов, она больше не будет поддерживаться, только загрузка
- При подключении к веб-сервису выполняется проверка версии расширения и версии веб-сервиса
- При загрузке настройки обмена проверяется совместить версии расширения с версией сохраненной настройки
- При разблокировке реквизитов формы настройки обмена проверяется версия расширения.
- Добавлена возможность выполнить конвертацию настройки с версии 3.4.x
- Глобальное обновление подсказок, функций и автодополнения в обработке "Консоль кода".
- Реализована возможность сопоставлять объекты при составном типе реквизита.
- Некоторые настройки обмена перенесены в справочник "группы типов метаданных"
- Методы заполнения реквизитов переделаны на перечисления (Настройки можно конвертировать в режиме отладки)
- Группу типов метаданных можно открыть прямо из табличной части "соответствие типов"
- Добавлена возможность в правом значении отбора указать тип сравнения " Не В" и " Не В Иерархии".
- В форме загрузки объектов добавлено количество объектов выбранных и количество объектов всего
Техническая поддержка и обновления
Бесплатный период техподдержки составляет 1 месяц со дня покупки
Также после приобретения вы получаете 3 месяца бесплатных обновлений.
По окончанию бесплатного периода вы можете приобрести услугу технической поддержки с доступом к обновлениям на месяц на платной основе.
Проверить наличие обновлений можно в личном кабинете. Если обновления недоступны - загрузить новую версию можно после покупки обновлений/технической поддержки.
Задать вопрос по программе можно по кнопке "Техподдержка" на странице описания.
При создании тикета необходимо предоставить:
- Номер заказа
- Описание вопроса. Если это ошибки - напишите порядок ваших действий с программой, которые к ней привели (приложите видео/скриншоты/отчеты об ошибке)
- Точную конфигурацию 1С, и версию платформы, на которой используете купленное решение (наименование и версию 1С можно взять из раздела "О программе"), версию купленной программы.
К созданной заявке подключается специалист. Дальнейшее обсуждение проблемы будет проходить в тикете техподдержки. Стандартный срок реакции - 24 часа в рабочие дни с момента обращения.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.20.93, 11.5.17.95