Имя: Пароль:
1C
 
Способы передачи таблицы значений между базами с созданием справочников
,
0 ИС-2
 
naïve
29.04.21
07:17
с обменами мало работал, поэтому не знаю какие есть нормальные и простые способы.

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

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

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

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