Разберем ситуацию, когда несколько баз данных, работающих на разных версиях платформы 1С, подключаются к одному файловому хранилищу конфигурации. Многих разработчиков интересует, приведет ли это к ошибкам и безопасно ли такое решение. Давайте проанализируем риски и определим правильный подход к организации разработки.
Хранилище конфигурации, размещенное в общей папке (файловый вариант), по своей сути является обычной файловой базой данных 1С. Когда несколько пользователей или серверов обращаются к нему с использованием различных версий платформы, возникают критические риски:
Часто разработчики подключают боевые базы к хранилищу для удобства получения обновлений. Рассмотрим, почему это считается плохой практикой:
Чтобы избежать описанных проблем, рекомендуем придерживаться следующих правил:
1. Единая версия платформы
Добейтесь того, чтобы все базы, работающие с хранилищем, использовали одну и ту же версию платформы. Если у заказчика разные версии для разных задач, инициируйте обновление до единой, максимально стабильной версии.
2. Использование файла конфигурации
Вместо прямого подключения боевых баз к хранилищу, используйте .cf файлы. Процесс должен выглядеть так: разработка ведется в тестовых базах, затем готовый релиз выгружается в файл конфигурации, который и устанавливается на боевые базы. Это гарантирует, что вы полностью контролируете процесс обновления.
3. Программный контроль версии
Если вы все же вынуждены использовать разные базы, можно добавить проверку версии платформы при запуске конфигуратора. Для этого используйте следующую логику:
// Пример проверки версии платформы при старте
ВерсияПлатформы = Строка(Метаданные.ВерсияПлатформы);
Если НЕ (ВерсияПлатформы = \"8.3.15.1869\") Тогда
Предупреждение(\"Внимание! Версия платформы не соответствует рабочей!\");
// Логика блокировки доступа к конфигуратору
КонецЕсли;
Проанализировав ситуацию, можно сделать вывод: категорически не рекомендуется использовать разные версии платформы для доступа к файловому хранилищу. Это неизбежно приведет к нарушению целостности данных.
Мы рекомендуем:
.cf файлы.1С:Сервер хранилищ, которая выступает посредником между файловой базой и клиентами, обеспечивая гораздо более высокий уровень безопасности и стабильности работы.Помните, что удобство прямого доступа не стоит риска потери истории разработки или поломки рабочей конфигурации. Соблюдение стандартов обновления — залог стабильности всей системы.