|
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) или МОД - УРБД накатить и сказать что обмениваться только этим справочником.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |