Преобразование объектов в JSON реализовано через СериализаторXDTO, соответственно конфигурации должны быть идентичны или как минимум сильно похожи.
Функции Сериализации и Десериализации:
&НаСервереБезКонтекста
Функция СериализоватьВJSON(Значение) Экспорт
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.УстановитьСтроку(Новый ПараметрыЗаписиJSON(, Символы.Таб));
СериализаторXDTO.ЗаписатьJSON(ЗаписьJSON, Значение.ПолучитьОбъект(), НазначениеТипаXML.Явное);
СтрокаJSON = ЗаписьJSON.Закрыть();
//JSON будет хранить именно объект, а не ссылку
Возврат СтрокаJSON;
КонецФункции
&НаСервереБезКонтекста
Функция ДесериализоватьИзJSON(СтрокаJSON) Экспорт
ЧтениеJSON = Новый ЧтениеJSON;
Если ТипЗнч(СтрокаJSON) = Тип("ДвоичныеДанные") Тогда
ЧтениеJSON.ОткрытьПоток(СтрокаJSON.ОткрытьПотокДляЧтения());
ИначеЕсли ТипЗнч(СтрокаJSON) = Тип("Строка") Тогда
ЧтениеJSON.УстановитьСтроку(СтрокаJSON);
КонецЕсли;
//из JSON получен объект, а не ссылка
ЗначениеОбъект = СериализаторXDTO.ПрочитатьJSON(ЧтениеJSON);
ЧтениеJSON.Закрыть();
ЗначениеОбъект.ОбменДанными.Загрузка = Истина;
ЗначениеОбъект.Записать();
Возврат ЗначениеОбъект.Ссылка;
КонецФункции
Т.к. выгружаемый объект имеет тип: ЛюбаяСсылка, для удобства реализован поиск выгружаемых объектов по навигационной ссылке.
Как пользоваться
1. В базе источнике скопируйте навигационную ссылку любого объекта (элемент справочника, документ, план вида характеристик и тд), затем откройте обработку и нажмите кнопку поиска по навигационной ссылке.
2. Нажмите кнопку выгрузки и введите имя файла или выберите файл JSON, в который выгрузятся данные. В результате будет сформирован JSON файл с данными вашего объекта.
3. В базе приемнике откройте обработку, нажмите кнопку Загрузить объект и выберите сформированный ранее файл.
4. После выбора файла объект будет загружен в базу приемник.
Примечание: структура реквизитов объекта должна быть полностью идентична в базе источнике и базе приемнике, в противном случае возникнет ошибка при загрузке; если объект уже есть в базе приемнике, его реквизиты перезаполнятся по данным файла, объект перезапишется;
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.19.44, 11.4.6.188