База с БСП и РИБ. Как вносите изменения в структуру данных? #719061


#0 by Lama12
ITlend решили в отраслевую конфу базирующуюся а УПП встроить БСП. Пропустим вопрос - "Как у них это получилось?". Меня сейчас интересует другое. В БСП есть "добрый" справочник "ИдентификаторыОбъектовМетаданных". По сути, он должен заполняться после изменения версии конфигурации, что в принципе и делается. Теперь рассмотрим ситуацию когда в конфигурацию вносятся изменения и база распределенная (РИБ). Номер версии вряд ли кто-то меняет (ну если конечно не делают свою поставку и имеют нормальный цикл разработки). Если номер версии не поменять, и изменить структуру данных (добавить новый объект метаданных или новый реквизит), то при запуске базы "добрый" справочник не перезаполнится. Если база была распределенной, то это не очень страшно. В периферийке идет проверка что нужно загрузить данные и все. Корректность данных справочника не проверяется. Если же делаем первичную выгрузку и данные в "добром" справочнике не актуальны, то в периферийке можно ждать интересных сюрпризов. Теперь вопрос. Кто как обновляет данный "добрый" справочник при внесении изменений в конфу? Пока вижу несколько способов, но не могу решить который из них наиболее оптимален. 1. Принудительно заполнять справочник делая вызов процедуры заполнения из внешней обработки. 2. Сделать при запуске системы проверку корректности данных в справочнике (для ускорения, только под полными правами). 3. Начать "жизнь" заново и вести полноценный цикл разработки со своей версионностью. Может предложите что-то методологически более верное, но без своих версий? Кто как выкручивается?
#1 by Lama12
Хм... что ни у кого нет распределенок с БСП?
#2 by Fish
Есть, обходимся вариантом 1. Не так часто приходится добавлять объекты метаданных.
#3 by Зойч
а какие глюки возникают при отсутсвии элемента?
#4 by Fish
При обмене в подчинённой будет ошибка. Точный текст не помню, но обмен не проходит.
#5 by Lama12
Программа пытается актуализировать данные справочника. При этом, в модуле объекта перед запись стоит запрет записи в периферийной базе. Поскольку БСП пишется "прожженными" программистами, запись обернута в попытку и выводится сообщение, что заполнять данный справочник в периферийной базе нельзя. Работа базы прекращается.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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