#0
by Noxvil
Добрый день. Самописная конфа на платформе 8.3.8 Есть подсистема, в которой несколько справочников, регистров сведений и документов. Конфа обновляется и у разных клиентов могут быть разные версии. Нужно выгрузить в файл набор элементов справочников (шаблон настроек), которые можно будет загрузить в любую версию конфигурации. Это должна быть внешняя обработка, в которой выбирается файл шаблона, сравниваются данные с уже имеющимися в базе, дается выбор - что загружать и после этого начинается выгрузка. Ранее подумал сделать правила обмена, но на текущий момент понял, что выбор некоторых элементов через типовой обмен предоставить пользователю не удастся, а так же структура конфигурации может отличаться... Сейчас думаю в сторону десериализации в json при выгрузке и сериализации при загрузке. Вопрос- есть ли в сериализации xdto возможность десериализовать объект с заполнением тех полей, которые есть в конфигурации приёмнике, чтобы обмен не выпадал с ошибкой?
#2
by bolobol
Сериализации, мыльнооперизации... Есть метаданные с необходимым набором данных для выгрузки и для загрузки. Создал таблицу, где Путь - это ключевой реквизит, Тип - тип выгруженных данных, Значение - выгруженное значение. Загрузил всё что совпало в конечной базе, что не совпало - спросил, настройки сохранил. Казалось бы - просто, но никто до сих пор не осилил)
#3
by Noxvil
В принципе - да, ты прав. Если не получится, так и попробую. Но, если можно обойти падение при разной структуре, то сериализация = меньше кода.
#6
by yzimin
Если в самописную конфу интегрирована БСП, то можно подумать над форматом EnterpriseData, если, конечно, структура подходит
#8
by Noxvil
Самое быстрое/простое, что придумал: 1) сериализовать через xdto 2) потом форматировать файл: 3) читать файлы простым чтением JSON 4) заполнять реквизиты через ЗаполнитьЗначениеСвойств 5) далее определять ТЧ через метаданные и заполнять их В этом случае структура файла будет более-менее понятна
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Возможна ли в 1С одновременная работа с разными версиями платформ?
- Свой план обмена между разными конфигурациями
- в УТ11 есть план обмена с БП2, а в БП2 нету обмена с УТ11
- Планы обмена, правила обмена, КД
- БСП 2. Привязка Правил обмена/регистрации к Плану обмена
- План обмена для одностороннего плана обмена с выгрузкой НЕ в XML
В этой группе 1С
- Права пользователя SQL для создания бэкапов.
- Расшифровка ФИО в 1С Бухгалтерии 3.0
- Автозаполнение реквизитов справочника
- Проблемы с публикацией мобильного приложения 1С 8.3 на IIS
- Синхронизация БУХ 3.0 и ЗУП 3.0
- Вопрос про глобальную переменную
- Разная работа ВычислитьВыражение() в СКД для Списка и Таблицы
- Превышен максимальный расход памяти за один вызов
- Розница. Проверка расхождений в ТОРГ 29
- Получить номер текущей страницы или общего количества страниц документа WORD
- V8: Розница 2.2 разноска выписки банка
- Построенный запрос к СУБД использует слишком много таблиц
- СКД избранно выводит пустое значение, хотя в консоли запроса оно заполнено. ?
- ЗУП 2.5. Вытеснение видов расчета при начислении ЗП
- Розница 2.2 и Весы Bizerba BC II
- РИБ. Дублируются документы. 1С 8.3
- Изменение реквизита табличной части документа как сравнить новое и старое значен
- Диалоговое окно во внешней обработке.
- УФ - заголовок общей команды
- Бесшовная интеграция УТ 10.3 и РТ 2