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