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

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

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

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

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