Имя: Пароль:
1C
1С v8
База с БСП и РИБ. Как вносите изменения в структуру данных?
0 Lama12
 
04.09.14
12:25
1. Первый вариант. 100% (1)
2. Второй вариант. 0% (0)
3. Третий вариант. 0% (0)
4. Выкручиваюсь вот так. 0% (0)
5. Правильно делать так. 0% (0)
Всего мнений: 1

ITlend решили в отраслевую конфу базирующуюся а УПП встроить БСП.
Пропустим вопрос - "Как у них это получилось?".

Меня сейчас интересует другое.
В БСП есть "добрый" справочник "ИдентификаторыОбъектовМетаданных". По сути, он должен заполняться после изменения версии конфигурации, что в принципе и делается.
Теперь рассмотрим ситуацию когда в конфигурацию вносятся изменения и база распределенная (РИБ). Номер версии вряд ли кто-то меняет (ну если конечно не делают свою поставку и имеют нормальный цикл разработки).

Если номер версии не поменять, и изменить структуру данных (добавить новый объект метаданных или новый реквизит), то при запуске базы "добрый" справочник не перезаполнится.
Если база была распределенной, то это не очень страшно. В периферийке идет проверка что нужно загрузить данные и все. Корректность данных справочника не проверяется.
Если же делаем первичную выгрузку и данные в "добром" справочнике не актуальны, то в периферийке можно ждать интересных сюрпризов.

Теперь вопрос.
Кто как обновляет данный "добрый" справочник при внесении изменений в конфу?
Пока вижу несколько способов, но не могу решить который из них наиболее оптимален.
1. Принудительно заполнять справочник делая вызов процедуры заполнения из внешней обработки.
2. Сделать при запуске системы проверку корректности данных в справочнике (для ускорения, только под полными правами).
3. Начать "жизнь" заново и вести полноценный цикл разработки со своей версионностью.

Может предложите что-то методологически более верное, но без своих версий?
Кто как выкручивается?
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс