Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Как сделать полностью идентичными справочники в разных базах?

v7: Как сделать полностью идентичными справочники в разных базах?
Я
   Прохожий1С
 
20.08.20 - 14:29
Здравствуйте!

Проблема, собственно, такова: есть условные База1 и База2. В каждой из них есть справочник с одинаковой структурой, и для синхронизации дбфка из Базы1 физически копируется в Базу2.
Затем в справочник в Базе1 добавили еще один реквизит. Перенос по-прежнему работает, База2 этот реквизит просто не видит - но про попытке тестирования и исправления ругается на физическую целостность, "Не сходится количество полей".

Пробовали создавать точно такой же реквизит в Базе2 вручную или объединением конфигураций, но в результате реквизит имеет другой SP, и после копирования дбфки начинает вылетать ошибка сразу при открытии базы. Пробовали переименовать его в Редакторе ДБФ и в .DD (в Базе2 этот SP еще не занят), но тестирование ругается "Словарь данных не соответствует конфигурации" и переименовывает обратно.

Итак, что можно сделать, чтобы и физический перенос дбфки по-прежнему работал, и целостность базы не страдала?
   Mikeware
 
1 - 20.08.20 - 14:30
жестокие вы люди
   Злопчинский
 
2 - 20.08.20 - 14:31
одинаковая структура. одинаковые словари.
   Mikeware
 
3 - 20.08.20 - 14:32
если базы идентичны - то скопируй md/dd
Если базы различаются - я б написал трансляцию в промежуточный файл с нужной структурой. Или забирал прямым запросом
   Прохожий1С
 
4 - 20.08.20 - 14:38
(3) Все остальные справочники/документы/ и т.д. отличаются, в том-то и дело...
И весь смысл именно в переброске файла справочника "на горячую".
   Mikeware
 
5 - 20.08.20 - 14:40
(4) а смысл переносить "на горячую", если по том все равно надо реиндексироваться?
   Прохожий1С
 
6 - 20.08.20 - 14:42
(5) Так оно обычно и не требует реиндексации.
   Ёпрст
 
7 - 20.08.20 - 14:47
(4) И какие проблемы сделать ид нового реквизита в обоих мд одинаковым ?
   Ёпрст
 
8 - 20.08.20 - 14:48
любым средством для работы с компаундом правишь в мд ид этого реквизита, чтоб циферки в ид были одинаковым и усё, пересоздаешь словарик, наслаждаешься, кушаешь печенки
   Прохожий1С
 
9 - 20.08.20 - 14:51
(7) (8) А вот можно поподробнее про это все?!
Что за средства?!
   Ёпрст
 
10 - 20.08.20 - 14:53
(9) ну, какие знаешь, теми и пользуйся, хот gcomp-ом, хоть far-om
   Ёпрст
 
11 - 20.08.20 - 14:53
хоть интелигентом.. да их кучка была в своё время
   Mikeware
 
12 - 20.08.20 - 15:00
(6) "не требует" и "не требуется" - это две разных штуки
   Mikeware
 
13 - 20.08.20 - 15:01
(7) ид-то сделать не проблема. как с индексами быть?
   Mikeware
 
14 - 20.08.20 - 15:02
хотя с другой стороны, скопировать индекс вместе с дбфкой, да и хрен с ним...
   Ёпрст
 
15 - 20.08.20 - 15:07
(13) а че с ним ? данных то нет еще..индекс пересоздастся вместе со словарём
   Ёпрст
 
16 - 20.08.20 - 15:08
(14) ну или так, да..
   Ёпрст
 
17 - 20.08.20 - 15:08
один хрен копирует
   Mikeware
 
18 - 20.08.20 - 15:12
(15) Да я по старой привычке все примеряю к работе 24*7, но не подумал, что он прерывает работу для копирования...
   ДенисЧ
 
19 - 20.08.20 - 15:23
помнится с правкой дд и указанием на файл другой базы извращались
   Mikeware
 
20 - 20.08.20 - 15:25
(19) Ну это когда единый файл нужен.
   Креатив
 
21 - 20.08.20 - 16:00
(0)Извращенцы.
   Прохожий1С
 
22 - 20.08.20 - 16:35
(10) А существует ли какой-то редактор, в котором можно просто открыть MDшку и изменить этот id, а не плясать с распаковкой-запаковкой?
   Злопчинский
 
23 - 20.08.20 - 16:39
(22) возьми md. копирни в тест. в тесте - добавь нужный реквизит, сгенери DD, посмотри какой ID/ пропиши такой ID в таблицах вручную где надо
   Прохожий1С
 
24 - 20.08.20 - 16:41
(23) >пропиши такой ID в таблицах вручную где надо
В этом-то и вопрос! Как технически это сделать?!
   Ёпрст
 
25 - 20.08.20 - 16:44
(22) есть, winhex, например
   Ёпрст
 
26 - 20.08.20 - 16:45
Хотя, gcompom, быстрее
   Прохожий1С
 
27 - 20.08.20 - 16:57
(25) (26) gcomp почему-то не открыл, выдал ошибку. winhex вообще открылся одним файлом и показал какую-то кашу - речь точно о нем шла?
   Mikeware
 
28 - 21.08.20 - 08:55
(25) winhex'ом чревато, там где-то контрольная сумма считалась. Т.е. работать после исправления будет, а вот подправить конфигу - может и обломать
(27) какую ошибку выдал gcomp ?
   Ёпрст
 
29 - 21.08.20 - 08:58
(28) да, на это можно забить, при реструктуризации потом поправиться.
Так то есть и плаггин к фару и компаунд эксплорер, и мд вью от абадонны, и ...гендальф там что -то писал и ..еще кучка
   Обработка
 
30 - 21.08.20 - 09:04
Извращенцы. Надо было делать все по 1Совски а не свой велосипед делать.
 
 Рекламное место пустует
   Прохожий1С
 
31 - 21.08.20 - 09:05
Доброе утро всем!

Итак, спасибо всем за советы - открыть и подредактировать удалось много чем (фар, 7зип). Но встал следующий вопрос: как сохранить изменения?
7зип утверждает, что "Не удалось обновить файл, только для чтения", а если файл сначала извлечь, а потом попытаться записать обратно - "Операция не поддерживается для этой папки". Фар ничего не предупреждает, просто не сохраняет.
Что делать???
   Mikeware
 
32 - 21.08.20 - 09:08
(29) ну да, я в курсе.
   Mikeware
 
33 - 21.08.20 - 09:08
(31) я б делал gcomp'ом
   Mikeware
 
34 - 21.08.20 - 09:12
(31) а вообще, что за справочник-то? что в нем изменяется (отдельные реквизиты у элементов/все реквизиты у элементов/структура)?  или просто изредка добавляется элемент?
   Прохожий1С
 
35 - 21.08.20 - 09:21
(33) Чем-то этот файл гкомпу не нравится, выдает ошибку: "Can not open storage XXXX - Share violation Ошибки при декомпиляции!" Доступ и права у всего есть.
(34) Это справочник материалов, в который постоянно добавляется куча новых элементов. В нем куча реквизитов (полное наименование, цена, ед. измерения и т.д.), и в Базе1 есть реквизит Изготовитель, которого в Базе2 нет - его-то и пытаемся добавить. Но в Базе1 он SP8807, а в Базе2 создается как SP5773 и при попытке переноса ругается.
   Ёпрст
 
36 - 21.08.20 - 09:30
(35) ну выкладывай оба мд на файлопомойку, добавлю
   Mikeware
 
37 - 21.08.20 - 09:33
(35) ну так не проще сделать получение отсутствующих элементов прямым запросом (ну и добавлять их), и вторым запросом - получение отличающихся реквизитов?
   Прохожий1С
 
38 - 21.08.20 - 09:38
(37) Проще, наверное, если в принципе представлять о чем идет речь)
   Mikeware
 
39 - 21.08.20 - 10:00
(38) дык?
сделайте нормально, и живите долго и щщщастливо..
   Прохожий1С
 
40 - 21.08.20 - 10:18
Итак, внезапно смилостивился гкомп. Все разобралось, отредактировалось и собралось без скрипа, тестирование прошло без ошибок.
Всем огромное спасибо!!!
   Креатив
 
41 - 21.08.20 - 10:21
Использовать такой способ синхронизации - последнее дело. Что мешает синхронизировать при записи?
   uno-group
 
42 - 21.08.20 - 10:48
А цена в нем не периодический реквизит? Стремно так с бухты барахты копировать файл. Может взять какую нибуть универсальную обработку для этого, для 7 их миллион написано.
   uno-group
 
43 - 21.08.20 - 10:50
хотя правильней (41) или МОД - УРБД накатить и сказать что обмениваться только этим справочником.


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.