Имя: Пароль:
1C
1C 7.7
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) Я Вам пару часов назад письмо в личку отправлял. ;-)