РИБ. Обмен только конфигурациями. Проблема в подготовке баз из-за разных внут.ID #718797


#0 by yabes
Здравствуйте. Подскажите, пожалуйста, есть ли решение моей проблемы. К новому году планируется перевод баз бухгалтерии на версию 3.0. В связи с большим количеством баз, поставлена задача организовать РИБ таким образом, чтобы все обновления и изменения конфигураций делались только в одной базе (корневой), а все остальные базы были подчиненными узлами и подгружали только изменения конфигурации. Таким образом не пришлось бы обновлять/изменять все базы по отдельности и они бы всегда были идентичными. Так получилось, что одни и те же изменения в базы вносилсь не путем сравнения и объединения конфигураций, а НЕЗАВИСИМО ВРУЧНУЮ (например реквизиты справочника или новые перечисления). Таким образом, не смотря на то, что при выполнении "Сравнить, объединенить с конфигурацией из файла" данные полностью сопосталяются, эти объекты и реквизиты имеют РАЗНЫЕ ВНУТРЕННИЕ ИДЕНТИФИКАТОРЫ. При создании РИБ необходимо, чтобы конфигурации совпадали полностью (включая внутренние идентификаторы), поэтому перед установкой главного узла для подчиненных баз необходимо выполнить "Загрузить конфигурацию из файла" для каждой базы, а тут сопоставление идет уже по внутренним идентификаторам, а они НЕ СОВПАДАЮТ. Поэтому после сохранения все данные (внесенные пользователями) затираются. Как быть в такой ситуации? Кик привести все базы к одной и той же конфигурации для организации РИБ без потери пользовательских данных?
#1 by Кай066
РИБ только так и работает. Сделай 3.0 с нужными допилами, потом создай из неё подчинённую базу
#2 by Maxus43
просто но ёпко - создать пустые узлы, перенести данные
#3 by Fish
Имхо только если делать пустые подчинённые базы, а потом в них грузить данные через xml.
#4 by yabes
А как лучше всего выгрузить и загрузить данные чтобы ничего не потерять? Там какая-то универсальная обработка была типовая. Ей?
#5 by Maxus43
>>не путем сравнения и объединения конфигураций, а НЕЗАВИСИМО ВРУЧНУЮ (например реквизиты справочника или новые перечисления) Если знаешь их перечень - можно выгрузить нужные объекты, привести конфу в нужный вид, удалив несовпадающие метаданные, сравнением-объединением накатить нормальные и загрузить
#6 by Maxus43
не думаю что так много доработок вносилось вручную, этож гемор на многих базах
#7 by yabes
не совсем понял что ты имеешь ввиду. Можно на конкретном примере? Вот допустим пусть в справочник "Контрагенты" добавлен реквизит "ПОЛ" типа "Перечисления.ПолКонтрагента". Соответственно в моем бы случае для всех бы контрагентов затерся бы пол. Как бы ты тут сделал?
#8 by Maxus43
в XML выгружаешь справочник контров, удаляешь реквизит, сравнением-объединением реквизит "правильный" добавляешь, загружаешь xml
#9 by Maxus43
Переносиьт ВСЕ ланные во много баз тот ещё гемор, возможно вариант будет менее трудозатратный. Тут надо смотреть на количество допилок кривых
#10 by yabes
Теперь разобрался. Спасибо большое. А напомни, пожалуйста, как называется эта обработка для выгрузки/загрузки XML?
#11 by Maxus43
ВыгрузкаЗагрузкаДанныхXML
#12 by yabes
Спасибо, буду пробовать. На другом сайте мне ответили: "Между прочим, для решения вашей задачи вполне пригоден механизм поставки конфигурации. А РИБ... с ним вы рискуете получить много проблем, совершенно вам не нужных." Я с поставками не работал. Как считаете, правда с поставками можно проще решить эту задачу?
#13 by Maxus43
проблем с РИБом не вижу, он прекрасен. Поставкам лично я не доверяю, надо готовить файл поставки, как то рассылать базам, обновлять каждую базу им, и не факт что с идентификаторами там не так же, как с РИБ. Единственное при РИБ надо проверить как переход на другую версию типовых работает (обработчики по изменению данных после обновления)
#14 by Defender aka LINN
Те же яйца, только в профиль
#15 by yabes
А если речь идет о документе? Представь, что у документа есть вот такой вот проблемный реквизит. Придется документы выгружать/загружать. Я так понимаю, тут все послетает или будет перепроводиться?
#16 by yabes
У меня тут еще бывает, что есть типовое перечисление, например "ВидыПлатежейВГосБюджет", которое является субконто счета 68.02. Так вот в это перечисление добавлены в разных базах ручками новые значения и выбраны в документах.
#17 by yabes
получается придется Регистр бухгалтерии выгружать/загружать. Чувствую не получится ничего хорошего(
#18 by Maxus43
ничего не будет перепроводится, движения не трогай... реквизиты же одинаково называются? вобще пофиг выгрузи записи регистра значит, можно по этому счету только. Тут вопрос ведь в том - переносить ВСЕ данные, либо кусками, хоть и иногда немаленькими
#19 by Maxus43
ну а полный перенос думаешь проще?
#20 by yabes
Ок. Буду тестировать. Спасибо тебе большое
#21 by Maxus43
да чойто я не уверен что слетит то всё... ты пробовал? загрузить Цфник нормальный, всё пропадает точно?
#22 by yabes
да, пробовал. Во всех документах затерлись эти реквизиты
#23 by Maxus43
ну вдумчиво, кусочками приводи конфы к единообразию
#24 by yabes
ок) Их всего-то 27 баз))))
#25 by Maxus43
ну не в каждой же ручками добавляли? пяток ущербных это не 27)
#26 by Lama12
...как переход на другую версию типовых работает... А вот это - в точку! В периферийных некоторые обработчики запускаться не будет, когда увидят что база периферийная. Будут ждать загрузки измененных данных из центральной. Я бы посмотрел на механизм поставок.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С