|
v7: Выделение фирмы в отдельную базу при УРБД | ☑ | ||
---|---|---|---|---|
0
Марк_З
04.11.19
✎
12:04
|
Добрый день, уважаемый форум. Подскажите, пожалуйста: правильно ли я понимаю ход решения задачки?
Есть: несколько баз, которые обмениваются информацией в УРБД. В одной из них (назовем ее СП) сейчас ведется учет по нескольким фирмам. Нужно из этой базы выделить одну из фирм (назовем ее СВ) в отдельную базу. Решение: 1) в Центральной базе создать новую фирму СВ и выгрузить по ней данные в рабочую папку базы СВ; 2) сохранить из папки СВ файлы УРБД (1sdbset, 1sdwnlds, 1supdts и 1ssystem dbf+cdx); 3) скопировать базу СП в папку СВ, в базе СП удалить все документы фирмы СВ, в базе СВ удалить все документы по другим фирмам; 4) записать в папку СВ сохраненные файлы УРБД; 5) запустить обмен. Так? Я пытался сделать это, но сохранил только 1ssystem ---> в результате при обмене получил "Ошибка адреса ИБ". Надеюсь, что ваш совет поможет мне быстро решить эту задачу (базы довольно объемные, и удаление ненужных документов заняло приличный кусок времени). Заранее благодарен. |
|||
1
HawkEye
04.11.19
✎
12:17
|
(0) тебе отдельный узел нужен или просто отдельная база без включения в обмен?
|
|||
2
Марк_З
04.11.19
✎
12:31
|
(1) База включенная в обмен.
|
|||
3
user-ok
04.11.19
✎
14:38
|
(2) так скопируй базу средствами ОС и поудаляй ненужные документы. при чем здесь УРИБ?
|
|||
4
Марк_З
04.11.19
✎
14:41
|
(3) Надо, чтобы новая база участвовала в обмене.
|
|||
5
Марк_З
04.11.19
✎
16:23
|
UP. Всё-таки хочется знать: я на правильном пути или совсем в другую сторону? ;-)
|
|||
6
Djelf
04.11.19
✎
17:00
|
(0) Так не получится. Еще и dbsign в документах менять нужно. Это substr(iddoc,7,3).
Т.е. нужно центральную загнать в sql и заменить в таблицах dbsign отделяемой фирмы на новый, а потом выгружать эту переферийку. |
|||
7
Марк_З
05.11.19
✎
18:38
|
(6) Вроде получилось, без dbsign... Сам в шоке ))) Сижу, проверяю. Обмен работает -- документы и справочники передаются. :-)
|
|||
8
Djelf
05.11.19
✎
19:27
|
(7) Хм, а это уже забавно.
Но новые документы так и должны ползать. Ты попробуй СТАРЫЙ документ по НОВОЙ фирме дернуть в ЦБ. Он должен прилететь в СТАРУЮ периферийную базу, а не новую. Хотя если период закрыт и дергать документы никто не будет то и черт с ним... |
|||
9
Марк_З
06.11.19
✎
17:00
|
(8) А вот и не фсё получилось (((
Из Центральной базы пропали документы по выделяемой фирме... Вобщем-то, понятно почему: в базе СП, из которой выделяется фирма, эти документы были помечены на удаление и удалены; об этом УРБД сообщил в ЦЕНТР и грохнул там эти документы. Чё делать -- пока не знаю. |
|||
10
Марк_З
06.11.19
✎
17:19
|
(мысли вслух) Что сделать в новой базе (СВ) с документами, чтобы УРБД "подумал", что они все изменялись и их надо записать в ЦЕНТР? Перепроведение нежелательно, кмк.
|
|||
11
Djelf
06.11.19
✎
17:59
|
(10) Тебе прямая дорога в mssql, я же писал.
Ну или фоксом, но после вмешательства фокса на запись переиндексация обязательна! Как то так как тут описано https://pro1c.org.ua/index.php?showtopic=5683 Только dbsign все таки менять то придется. |
|||
12
Ёпрст
06.11.19
✎
18:02
|
(9) всего то надо было после удаления лишних доков очистить упдс и усё.
|
|||
13
Ёпрст
06.11.19
✎
18:02
|
и ничего бы никуда не улетело и лишнего не удалилось
|
|||
14
Ёпрст
06.11.19
✎
18:03
|
(10) достатьчно Записать, без провести.
|
|||
15
Ёпрст
06.11.19
✎
18:03
|
ну или руками к обмену зарегить
|
|||
16
Ёпрст
06.11.19
✎
18:04
|
но проще сделать клон цб, вырезать лишнее и из этого слепить ПБ.
|
|||
17
Марк_З
06.11.19
✎
18:18
|
(14) Так и делаю (перезаписываю автора док-та). Попробовал на документах за 1 месяц, их немного -- только 1 перенесся в ЦБ... Попробую еще раз.
(12) Я правильно понимаю: в новой базе очистить 1supdts ? |
|||
18
Djelf
06.11.19
✎
18:22
|
(17) Да. Ты же сам написал что "об этом УРБД сообщил в ЦЕНТР и грохнул там эти документы".
Если бы не узнал, то и не грохнул бы. |
|||
19
Марк_З
06.11.19
✎
18:28
|
(18) Логично!
Попробую послезавтра повторить процесс сначала + (12) (завтра не до работы будет ;-) ) Отпишусь о результате. |
|||
20
Ёпрст
06.11.19
✎
18:30
|
(17) да, это файлик с изменениями
|
|||
21
Марк_З
06.11.19
✎
18:33
|
Djelf, Ёпрст -- спасибо за подсказку. Попытка № 2, надеюсь, будет более успешная.
|
|||
22
Djelf
06.11.19
✎
18:59
|
(21) Я бы все таки заменил dbsign в документах.
Причина то простая. Ты собрался вечно в этой конторе работать? Ну и вот... Как кто-то узнает что dbsign в базе был/стал кривой? Потом "дернет" где то базу, не приемник, а просто сотрудник. И будет тема на мисте "какого черта документы из другой УРБД прилетают в ЭТУ?". Ну и зачем оставлять такие дыры после себя? |
|||
23
Марк_З
11.11.19
✎
14:57
|
(22) Над ли этим заморачиваться, если в Центральной базе нельзя изменять/проводить документы? Она у нас как "сумматор" -- для общей картины по корпорации.
|
|||
24
Марк_З
11.11.19
✎
15:19
|
(23) Над ли == Надо ли.
Пардон. |
|||
25
Djelf
11.11.19
✎
15:25
|
(23) Ну не знаю, не знаю. Ты тии на периферии запускал?
Вроде как документы, которые не должны находится в базе станут помеченными на удаление. Точно не помню уже... |
|||
26
Марк_З
11.11.19
✎
15:35
|
(25) Я Вам пару часов назад письмо в личку отправлял. ;-)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |