Имя: Пароль:
1C
 
УРИБ объединение двух ТИСов
0 Vovik
 
02.05.09
15:21
Есть две базы с набитыми данными. Хочу что бы с них все сливалось посредством УРИБа в третью.

Как в одной из баз добавить префикс для всех внутренних ID? Что бы они не пересеклись потом.

Пробовал мучаться с дат файлом из выгрузки, заменяя подстроку |" на 0000|" (что бы айди начинались не с 1 а с 10000, тогда они не должны будут пересечся помоему). В копии с малым объемом данных прокатило, а на рабочей ошибка при загрузке.

Есть советы?
1 ТелепатБот
 
гуру
02.05.09
15:21
2 Cthulhu
 
02.05.09
15:59
пляски с бубном должны производиться с неколько более глубоким, нежели у тебя, пониманием технологии и способов работы УРиБД.
Например, если даже ты запихаешь в каждой базе во все данные свои (для каждой базы) Id (базы данных), и прямой правкой системных файлов слепишь (псевдоинициализацией) УРиБД, то в ЦБ у тебя все справочники получатся слиянием - и задвоятся элементы (навскидку - Контрагенты,Товары/ТМЦ с единицами, etc.)..
в общем и целом то, что ты собираешься сделать, на самом деле гораздо сложнее, чем тебе кажется... )))
"пригласите специалиста" (с)
3 Vovik
 
02.05.09
19:23
(2)Не надо пугать:) С чего ты взял что я не справлюсь или что у меня не хватит знаний?

Базы разные. Дубли не интересуют. Главное из двоих сливать в одну.
Интересуют именно полезные советы от умельцев.
4 Vovik
 
02.05.09
19:25
(2)Контарегнты, номенклатура - задвоение не интересует. ОКЕИ можно потом универсальной обработкой сделать замену. Их не так много.
5 Vovik
 
02.05.09
20:20
Некому нечего сказать?
Пойду копать конвертацию. Если конвертация переносит движения регистров, то закину данные в базу с включенным УРИБом. Тогда все что создастся будет уже с префиксами.
6 MikaelW
 
02.05.09
22:32
"У меня такое нежное ощущение, что некоторые говорят на разных языках"(с) ....... а вроде про 1С......

А если по делу ты сначала в технологии УРиБД разберись и осознай в чем ее суть.... Тут можно таких делов натворить, что они всплывут чере несколько месяцев только и не разгребешься.....
7 Vovik
 
02.05.09
22:36
(6)Конкретней. Запустил базу демку. Перезаписал все объекты, слил в центр. Тоже самой со второй базой. Главной чтобы айди не пересекались. Вы все погуате так мутно, а хотелось бы конкретных замечаний. Делать то буду по любому.

Звать каких то чудаков-специалистов, которые в итоге тупее меня будут, я не хочу.
8 Zaval
 
02.05.09
22:54
(7) Насчет "конкретнее" ИД чего должен начинаться с 1000? И чего, собсно, для?
9 Cthulhu
 
02.05.09
23:15
(6): именно.. причем судя по апломбу - почти наверняка..
(7): Id каждого объекта данных (элемента документа, справочника, etc.) начинается с трехсимвольного кода ИБ создания объекта. Id-ы эти прописаны не только в самих таблицах хранения объектов данных но и в кажом реквизите строго говоря любого объекта данных, учетного регистра, записи истории любого реквизита, ссылающемся на эти объекты данных.
Впрочем, сильно опасаясь, что я "судак-пециалист, который в итоге тупее тебя", умолкаю.. дерзай, умник.
10 Cthulhu
 
02.05.09
23:16
*"_ч_удак-пециалист, который в итоге тупее тебя"
11 Hard man
 
02.05.09
23:18
(7) Чудаков как раз звать не нужно, ты уже есть. Ты специалиста позови.
12 Zaval
 
02.05.09
23:19
(10) Зря спугнул :( клиента У лю....
Таких спецов надо расспрашивать почтительно...
13 i_rodionov
 
02.05.09
23:21
(0) А не проще без бубнов найти или написать обработу по переносу?
14 Vovik
 
02.05.09
23:23
(9)я на тебя не намекал. Просто сами знаете кто приезжает. Хорошего спеца найти надо время. А я уверен что сам справлюсь. Но надо с чего то начать.

Префикс есть если база с включенным УРИБ. Если до этого база работала без УРИб то там нет префиксов. С файлами ДБФ я работал и раньше. И когда кувырял уриб, смотрел что куда и в каких файлах. И я в курсе что еслименять айди, то надо менять айди и в ссылках на этот объект.
15 Cthulhu
 
02.05.09
23:26
(11): так я ж и говорю - умолкаю ибо опасаюсь.. )))
(12): я вроде почтительно.. даже дал направление - куда смотреть, хотя бы чтобы понимание появилось.. не?.. ))) (про 1ссистем и дбсигхн вроде ещё рано ж.. да и опасаюсь я)))
(13): проще, ясен пень.. с переназначением "на лету".. но это слишком простой путь!.. )))
(14): благодарю тебя, о, гуру.. я конечно же понятия не имел о том, что в случае неиспользования УРиБД во всех объектах данных ИД-ы кончаются на три пробела... /почтительно замер в ожидании новых откровений/ (эээ.. (12), так - достаточно почтительно, э?))
16 Vovik
 
02.05.09
23:27
(13)Переносу всей базы? Я вот сейчас запустил выгрузку с помощью конвертации. Потом буду загружать в базу с включенным УРИБ. Т.е. я надеюсь все загрузится и айдишки будут с префиксами. А во второй пусть айди будут как есть. Т.е. по теории когда буду сливать в третью (в общую) пересечься ничего не должно.

Говорите если я в что то делаю не так, по делу? А то только необоснованные намеки что надо позвать спеца.
17 Vovik
 
02.05.09
23:28
(15)Ну ты сам не прав. К чему клоунада? по делу можешь говорить?
18 i_rodionov
 
02.05.09
23:28
(16) ты что грузишь, спрвочники? их загрузить легко. Документы? На ветке про них ни слова
19 i_rodionov
 
02.05.09
23:30
(15) Похоже, автор не понимает, что есть путь просто в лоб. Грубо и действенно. Легко и быстро
20 Vovik
 
02.05.09
23:32
(18)Всю базу (ТиС). Доки, спр, движения регистров.
21 Vovik
 
02.05.09
23:33
(19)Знаешь, я вот пришел на форум найти путь. Но ты наверное не хочешь его открыть? Почему? Что мешает прямо сказать?
22 Hard man
 
02.05.09
23:33
(19) Во истинну, открой ему путь!
23 i_rodionov
 
02.05.09
23:35
(21) На мой взгляд, слияние двух чуждых друг другу баз нарушит весь учет. Данныне, будучи собраны вместе, не будут представлять ценности.

Единственное, что есть смысл переносить, это справочники и некоторые регламентированные документы без движений вроде Договоров
24 Vovik
 
02.05.09
23:39
(23)В данном случае нужно видеть всю историю и суммы продаж. Дубли в справочниках не так важны. Контрагенты у каждого свои. Просто должна быть единая информационная база.
25 i_rodionov
 
02.05.09
23:40
(24) А ТиС стандартная?
26 Vovik
 
02.05.09
23:40
+24 единая (справочная)база. Главное видеть в ней общие суммы. Юр.лица разные. Перефирийки между собой меняются только справочником номенклатуры, в котором будет новая отдельная папка после объединения.
27 Vovik
 
02.05.09
23:41
(25)Мелкие дописки
28 i_rodionov
 
02.05.09
23:42
(27) каковы текущие правила миграции?
29 Vovik
 
02.05.09
23:44
(28)Сейчас это две разные базы. Они по плану будут двумя переферийками. Добавится центр (справочный), в который будет все сливатся с этих баз. Эти две базы между собой будут обмениватся через центр только номенклатурой.
30 i_rodionov
 
02.05.09
23:46
(29) Сравни хоть их *.DD файлы. Различаются?
31 Vovik
 
02.05.09
23:48
(30)Одну из них обновлю на вторую. Они по структуре будут одинаковые.
32 Vovik
 
02.05.09
23:48
+31 а зачем ДД?
33 i_rodionov
 
02.05.09
23:49
(32) Там метаданные согласуются с файлами, иначе не сольешь в одну
34 Vovik
 
02.05.09
23:50
Подчеркиваю: базы мне объединять МЕЖДУ СОБОЙ не надо. Надо настроить СЛИВ В ОБЩУЮ базу, которая будет использоватся только для просмотра.
35 i_rodionov
 
02.05.09
23:51
(34) Ну, если не понял, я пас
36 Vovik
 
02.05.09
23:52
(35)Ты имеешь в виду что таблицы должны называться одинково если базы объединять в УРИБ?
37 i_rodionov
 
02.05.09
23:53
(36) И не только сами таблицы. Их поля тоже
38 Vovik
 
02.05.09
23:55
Базы раньше были соединены в УРИБ. Потом их "разлучили". Так что думаю все должно сходится.
39 Vovik
 
02.05.09
23:57
Вернее одна из баз была создана из другой путем зачистки. Как то так.
40 i_rodionov
 
02.05.09
23:57
(38) Надо начинать дело с (30)
41 Vovik
 
03.05.09
00:09
(40)А потом. Что делать если некоторые таблицы/поля различаются?
42 Vovik
 
03.05.09
00:12
(40)По идее обновить одну до другой базы. Потом сделать копию одной из баз и конвертацией перенести данные. Таким образом я могу решить эту проблемму? Я прав?
43 Cthulhu
 
03.05.09
00:16
(42): неправ.
44 Vovik
 
03.05.09
00:17
(43)В чем ошибаюсь?
45 Vovik
 
03.05.09
00:18
Ведь можно скопировать МД и ДД. ДБФки нафиг удалить. Потом они создадутся с такими же полями и именами файлов?
46 Vovik
 
03.05.09
00:19
и догрузить конвертацией. Соответственно будет вторая база с идентичным ДД структурой файлов.
47 i_rodionov
 
03.05.09
00:20
(45) Нет, если DD двух баз различаются, они разные по своей структуре, и их уже никак не склеишь, кроме написания обработки, которая перенесет справочники и документы
48 Vovik
 
03.05.09
00:25
(47)Так я и говорю. Сначала делаю одинаковыми МДешники. Потом беру копию первой и чищу ее от данных (оставляю только нужную мне структуру таблиц). Потом конвертацией данных кидаю в эту "пустую" копию данные из второй базы. Вот и две базы с одинаковой структурой файлов (ДД). Что в моем плане не так?
49 i_rodionov
 
03.05.09
00:28
(48) Ну, попробуй, если DD будут одинаковы, то слить базы в одну можно
50 Vovik
 
03.05.09
00:32
(49)Если посмотреть файл например справочника номенклатуры, то можно  заметить что и там и там идут айди с 1 и т.д.
Т.е. они затрутся в общей. Я думаю перед заливкой конвертации во вторую базу включить УРИБ. Тогда все создастся с префиксом. Тут я ничего не упустил?
51 Cthulhu
 
03.05.09
00:36
(48): я тебя огорчу: объединение не гарантирует одинаковости мд-шников ибо не гарантирует идентичности Ид видов(!) данных - потому что синхронизирует метаданные по именам...
52 i_rodionov
 
03.05.09
00:37
(50) ну попробуй, я просто писал в общих чертах, чего нужно придерживаться. У меня же нет твоей базы. Имея ввиду сказанное в этой ветке попытайся что-то сделать
53 Vovik
 
03.05.09
00:39
(51)Объединение МДешников дает возможность сделать конвертацию. А с конвертацией я загружу в базу с точной копией МД и ДД. Я что то неучел?
54 Cthulhu
 
03.05.09
00:52
(53): да, не учел: того, что конвертация не перенесет движения по регистрам, а при проведении доков в новой базе движения могут получиться не совсем такие как в источнике...
(про скорость переноса - это уже тебе решать.. а равно и про то, что все-таки таблицы данных в "сделанных одинаковой структуры" объединением базах данных не позволят делать "финт ушами" для использования их в рамках одной УРиБД)
55 Vovik
 
03.05.09
00:55
(54)Совет может дашь какой нибудь?

Вот я надеялся что конвертация "перенесет" движения регистров, а не будет проводить доки.

Да конвертация выгружает очень долго, уже три часа. Все жду.
56 Vovik
 
03.05.09
02:17
Да, конвертация не спасает. Движения не переносит. Буду тогда копаться с МОД. Может он поможет довести одну базу до соответствия другой по структуре и ИД.
57 Vovik
 
03.05.09
04:07
Йоу. Загрузил МОДом в копию. Перед этим сделал инициализацию уриб в копии с префиксом. Проверил ДБФ все с префиксами. Вроде все загрузилось. Надеюсь завтра все доделаю без геммороя.

Поехал пожру гденибудь уж наконец таки.
58 Cthulhu
 
03.05.09
13:00
мндя...
а послушался бы совета из последнего абзаца (2) -- решил бы задачу без корячения конфиги МОД-ом и закладывания в неё мины замедленного действия...
59 Mikeware
 
03.05.09
17:20
Ух. Такую веселуху пропустил!
60 Vovik
 
03.05.09
19:59
(58)Может скажешь что ты имеешь ввиду? Если не собираешься, то зачем е..шь мозг. НУ просто неприятно. Я хочу это сделать, а не вызвать спеца, неужели ты не понял?
(59)Почему? Все только начинается. Все в наших руках.
61 Hard man
 
03.05.09
20:00
(59) Не пропустил )).
62 Vovik
 
03.05.09
20:05
(58)МОД нужно установить, перенести данные и снести мод. Конфига будет на месте. А вот ты пока ничего лучше не предложил.
63 Cthulhu
 
03.05.09
20:11
(61): пропустил.. виш, чувак уже "решил" задачу ))
(60): хотел бы - так давно бы уже разобрался в структуре, материалов в инете - валом..
(62): я уже предложил.. и давно.. )))))))
64 Hard man
 
03.05.09
20:13
(63) Если решил - мы с следующей теме поучаствуем, она поинтереснее будет ).
65 Cthulhu
 
03.05.09
20:17
(64): тссс....
66 Hard man
 
03.05.09
20:18
(65) Извините профессор ... )
67 Vovik
 
03.05.09
20:22
(53)Что ты предложил? Обратиться к спецу? Я не понимаю что тебе мешает сказать что ты имеешь ввиду? Если не хочешь говорить, то зачем ты все это тут постишь не понимаю?
68 Vovik
 
03.05.09
20:26
(63)Типа: "я знаю как это решить, а ты не прав. Ты делаешь фигню." Но ни одного конкретного замечания или предложения ты не озвучил. В чем суть твоего участия в этой теме?
69 Cthulhu
 
03.05.09
20:29
(67): именно обратиться к специалисту...
причем даже если принять уместность твоего желания сделать все самому - то мой совет тоже уместен, просто этим спецом в таком случае нужно хотя бы попытаться стать тебе самому.. при ворохе доки в инете в принципе решаемый вопрос, но, как я уже отметил в (63), ты даже не почухался попробовать разобраться в вопросе.. откуда и следствие:
(68): следствие - то, что ты даже вопросов связных по реализации возможных решений твоей задачи не в состоянии задать.. и вместо задавания конкретных вопросов и хотя бы попыток войти в одно смысловое пространство для возможности ведения разговора - продолжаешь ныть... именно ныть, а не "задавать вопросы"..
70 Vovik
 
03.05.09
20:39
(69)Я вот не понимаю с чего ты решил что я ничего не читал, и ничего не понял?
Я помоему вполне конкретно обрисовал свою задачу.

В итоге:
1) УРИБ при обмене идентифицирует любой объект конфиги по внутреннему id. - так?

2)Исходя из пункта 1, что бы соединить УРИБом две существующих базы с новым центром необходимо сделать одинаковую структуру таблиц и полей, а так же обсепечить ситуацию при которой внутренние ИД объектов не пересекутся. - так?

3)Для реализации этой задачи я сделал пустую копию одной из баз. Включил в ней УРИБ с префиксом WW. Потом загнал МОДом из второй базы все данные в эту копию. Теперь у меня две одинаковые по структуре базы с непересекающимися ИД.


Какие в моей схеме упущения/ошибки? Какие еще есть пути?
71 los_hooliganos
 
03.05.09
21:13
прикалываешься?
урбд при создании центральной базы не инициализирует объекты.
это значит что при заливке модом данных, тебе остается только пользоваться им всегда. урбд аботать не будет.
72 Vovik
 
03.05.09
21:23
(71)УРИБ я инициализирую что бы в одной из баз были отличные ид (с префиксами). УРИБ ведь снести никто не мешает. А потом прописать настройки как для переферийки.
Так?
73 Vovik
 
03.05.09
21:23
Ладжо пойду делать. потом отпишусь.
74 los_hooliganos
 
03.05.09
21:25
В таблице _1SUIDCTL - Уникальности, храняться последние ид всех объектов. Попробуй создать центральную базы и поймешь почему твой метод не сработает.

ты путаешь ид и префиксы. для обычного прогеа на 77 ид закрыты и невидимы, за исключением получитьзначениевстроку
75 Vovik
 
03.05.09
21:28
(74)Попробую. Вроде как пробовал копии УРИБом объединять. Одна из баз была ранее в УРИбе но была отключена. Проблемм не было.
76 los_hooliganos
 
03.05.09
21:30
(75) Скорее всего ты совершил полный обмен.
77 Барбариска
 
03.05.09
22:01
Интересно, почему все говорят "нельзя-нельзя"?
При дОлжном подходе - вполне нормальный способ объединения баз ))
78 los_hooliganos
 
04.05.09
06:06
(77) Вы о чем?

Вообще если уж удалось консолидировать МОДом данные, то проще его донастроить и пользоваться. Но есть нюанс, данные попавшие в базу через УРБД, МОДом зарегистрированы не будут, и соот-но в консолидированныю базу не попадут.
79 Skom
 
04.05.09
06:19
(78) мы таки подружили УРБД и МОД...
80 los_hooliganos
 
04.05.09
06:21
(79) Ну тогда рассказывай как))
Поди что-нить с журналом регистрации или таблицей УРБД?)
81 Skom
 
04.05.09
07:04
(80) честно...давно это было...даже не помню...
и МОДом мы давно не пользуемся....
82 Mikeware
 
04.05.09
07:27
(77) При "дОлжном подходе" - можно. Хотя не так уж и просто. Автор топика решил, что все делается "на раз", не вникая во внутреннюю структуру УРБД. Его мнение ошибочное.
83 Туц
 
04.05.09
07:33
(0) Что-то подобное делал. Но в моём случае в обмен включался только один справочник и 1 документ и мне повезло что по внутренним ИД метаданных было очень мало различий. Я по ним просто убил данные и занёс заново.
Сделать базы частями распределённой просто.
В твоём случае лучше сделай с нуля распределённую и выгрузи данные в неё.
84 Mikeware
 
04.05.09
07:45
(83) Проще тупо 1)привести базы к единой структуре (хотя при хаотичных изменениях это не так уж и просто - "внешне" метаданные могут быть одинаковыми, а вот "внутренне" могут отличаться). 2) Инициализировать распределенку 3) пререлить в ПБ (конвертацией, или ОЛЕ) данные из имеющихся баз 4) радоваться.
85 Vovik
 
04.05.09
09:57
(82)Пожалуйста, давайте конкретные замечания. А то все говорите про ошибки, а ничего конкретного не указали.

А между тем у меня пока все ок. Вечером еще раз прогоню и проверю остатки, справочники и т.д.
86 Vovik
 
04.05.09
09:58
(84)Коонвертация не переносит движений. Поэтому использовался мод. См.(70)
87 Барбариска
 
04.05.09
11:37
(78) Я о том, что "просто объединить" - вполне реально, без МОД
Только УРИБ + "нестандартная обработка данных"
Не сильно просто, нужно совершенно четко понимать, что и как делаешь.
Поэтому тема совсем не для форума, и советов давать не буду.
Но заявлять "невозможно" не стоит -  у меня получилось так, что даже стандартное ТИИ ничего не заметило ))