|
Способы передачи таблицы значений между базами с созданием справочников |
☑ |
0
ИС-2
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
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
29.04.21
✎
13:49
|
(6) переносить если нет.
Думал, что код сразу выгрузить значения реквизитов примитивных типов, но не выгружает.
ЗаписьJSON = Новый ЗаписьJSON;
ЗаписьJSON.ОткрытьФайл(ПутьКПапкеОбмена + ИмяФайла + ".txt");
Сериализатор = Новый СериализаторXDTO(ФабрикаXDTO);
Сериализатор.ЗаписатьJSON(ЗаписьJSON,СсылкаВыгрузки);
Вроде XML умеет сразу выгружать со всеми значениями реквизитов, но требует что метаднные при загрузке совпадали 1 в 1
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший