Оглавление
Новый формат баз
Платформа 1С, начиная с релиза 8.3.8.1652, поддерживает новый формат хранения файловых баз данных.
Чем же так хорош этот новый формат? По заверениям 1С он более оптимизирован, а значит после перехода на него мы можем рассчитывать на некоторое увеличение производительности.
Кроме того, новый формат позволяет выбирать размер страницы данных. В старой версии формата (8.2.14) он всегда равен 4 килобайта, в новом же формате (8.3.8) он может быть: 4К, 8К, 16К, 32К или 64К.
Как его менять штатным способом
Чтобы изменить формат базы штатным способом:
- либо создайте новую пустую базу в новом формате (это так по умолчанию для версий платформы после 8.3.8.1652), а затем загрузите в неё dt-выгрузку из старой базы
- либо воспользуйтесь консольной утилитой от 1С cnvdbfl.exe (идёт с дистрибутивом 8.3.8)
Обновлятор поддерживает работу с утилитой cnvdbfl
Слава богам, что cnvdbfl.exe это нормальная утилита (в отличие от chdbfl.exe), которая поддерживает параметры командной строки.
Это позволило мне добавить возможность работы с форматом баз (одной или группы) прямо в Обновлятор-1С.
Сейчас я расскажу и покажу как это всё работает.
Выводим текущий формат баз
Пусть у нас имеются две торговые базы в "старом" формате (версии 8.2.14):
Попросим для начала обновлятор показать нам текущий формат этих баз.
Для этого, отметив их галками, раскроем пункт "Ещё", в котором последовательно перейдём:
- в раздел "Опасные операции"
- далее нажмём на пункт "6.17 Изменение формата файла БД"
В открывшемся диалоге ничего устанавливать не будем, просто нажмём выполнить:
Результат будет таким:
Меняем формат баз и размер страницы
Отлично. Сменим формат этих баз на 8.3.8 с размером страницы 16 килобайт. Для этого снова выбираем пункт 6.17 и в открывшемся диалоге устанавливаем следующие параметры:
Вот результат, к примеру, для первой базы:
Вы можете менять формат и в обратную сторону, можете экспериментировать с размером страниц, можете делать это для одной или сразу группы баз.
Работайте с удовольствием (то есть с обновлятором)!