Вход | Регистрация
 

Способы передачи таблицы значений между базами с созданием справочников

Способы передачи таблицы значений между базами с созданием справочников
Я
   ИС-2
 
29.04.21 - 07:17
с обменами мало работал, поэтому не знаю какие есть нормальные и простые способы.

В базе источник есть функция, которая возврашает ТЗ. В этой ТЗ как примитивные типы так и ссылочные. ТЗ надо передать в другую базу и создавать ссылки на справочники при необходимости. Какие есть варианты ? Веб-сервис, json конвертация данных ?
   1ctube
 
1 - 29.04.21 - 07:28
(0) "В этой ТЗ как примитивные типы так и ссылочные. "
Можешь получать ГУИД ссылки записывать в ТЗ и с использованием сериализации передавай между базами
   Обработка
 
2 - 29.04.21 - 07:32
Забудь про мысль передать между базами все что угодно кроме примитивных данных.
ДЛя ссылочных моежешь передать или гуид или код или наименование.
   Почему 1С
 
3 - 29.04.21 - 07:37
Если метаданные в двух базах схожие я бы выбрал выгрузку в JSON если нет то Конвертацию Данных. Если типов метаданных мало, то можно допилить выгрузку/загрузку JSON
   ИС-2
 
4 - 29.04.21 - 08:23
(3) да. Метаданные в базе приемнике будут совпадать. Только реквзитов будет по поменьше
   tesei
 
5 - 29.04.21 - 08:32
Таблицы проще всего передавать через mxl. Загрузка и выгрузка примитивная. Если сложная структура, то xml.
   mistеr
 
6 - 29.04.21 - 10:00
(0) Только создавать ссылки? Или таки переносить и элементы справочников, если отсутствуют?
   tesei
 
7 - 29.04.21 - 11:56
(0) Пропустил про ссылочные типы. Тогда лучше XML, избыточно, по ссылочным типам выгружаю все реквизиты.
   Почему 1С
 
8 - 29.04.21 - 12:04
(4) https://infostart.ru/public/308563/ тогда вот
Тут вроде принято переделывать ссылки, на домен мисты, но что то я не понял как.
   mikecool
 
9 - 29.04.21 - 13:08
я за правила КД
   Вафель
 
10 - 29.04.21 - 13:09
а в ссылках другие ссылки и тд.
поэтому проще всего кд
   1Сергей
 
11 - 29.04.21 - 13:24
(9) +1
(0) Учи КД, пригодится
   Immortal
 
12 - 29.04.21 - 13:24
(0) базы на одном сервере?
   2mugik
 
13 - 29.04.21 - 13:47
(0)через текстовик самое простое по моему. А если сразу в базу писать?
   ИС-2
 
14 - 29.04.21 - 13:49
(6) переносить если нет.

Думал, что код сразу выгрузить значения реквизитов примитивных типов, но не выгружает.

        ЗаписьJSON = Новый ЗаписьJSON;
            ЗаписьJSON.ОткрытьФайл(ПутьКПапкеОбмена + ИмяФайла + ".txt");
            
            Сериализатор = Новый СериализаторXDTO(ФабрикаXDTO);
            Сериализатор.ЗаписатьJSON(ЗаписьJSON,СсылкаВыгрузки);

Вроде XML умеет сразу выгружать со всеми значениями реквизитов, но требует что метаднные при загрузке совпадали 1 в 1

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.