В условиях высокой загруженности при коллективной разработке с использованием хранилища 1С часто приходится выгружать последнюю версию конфигурации для отправки/объединения с рабочей базой. Самая частая ошибка разработчика при такой выгрузке — забывают получать последнюю версию из хранилища. Для автоматизации этого процесса можно воспользоваться bat файлом или параметрами командной строки. Пусть у нас есть следующее:
1c: версия 8.3.6.2152
сервер: server, база: base, пользователь: BaseUser, пароль: BasePassword
файловое хранилище: c:\hran, пользователь: HranUser, пароль: HranPassword
папка и имя файла, куда выгружается конфигурация: \\mainServer\MainFolder\_config_.cf
Bat файл (перечень команд) делает следующее:
- Удаляет старый файл конфигурации
- Получает последнюю версию конфигурации из хранилища
- Обновляет конфигурацию БД (накатывает на конфигурацию БД)
- Выгружает конфигурацию в файл
Итак — по порядку:
Удаление старого файла конфигурации
del «\\mainServer\MainFolder\_config_.cf«
Получение последней версии конфигурации из хранилища
C:\»Program Files (x86)»\1cv8\8.3.6.2152\bin\1cv8.exe CONFIG /S»server\base» /N»BaseUser» /P»BasePassword» /ConfigurationRepositoryF «c:\hran» /ConfigurationRepositoryN «HranUser» /ConfigurationRepositoryP «HranPassword» /DisableStartupMessages /ConfigurationRepositoryUpdateCfg
Обновление конфигурации БД
C:\»Program Files (x86)»\1cv8\8.3.6.2152\bin\1cv8.exe CONFIG /S»server\base» /N»BaseUser» /P»BasePassword» /ConfigurationRepositoryF «c:\hran» /ConfigurationRepositoryN «HranUser» /ConfigurationRepositoryP «HranPassword» /DisableStartupMessages /UpdateDBCf
Выгружает конфигурацию в файл
C:\»Program Files (x86)»\1cv8\8.3.6.2152\bin\1cv8.exe CONFIG /S»server\base» /N»BaseUser» /P»BasePassword» /ConfigurationRepositoryF «c:\hran» /ConfigurationRepositoryN «HranUser» /ConfigurationRepositoryP «HranPassword» /DisableStartupMessages /DumpCfg «\\mainServer\MainFolder\_config_.cf»
В некоторых случаях можно запустить обработку для выполнения каких либо дополнительных действий, для этого можно в bat файл добавить команду:
C:\»Program Files (x86)»\1cv8\8.3.6.2152\bin\1cv8.exe ENTERPRISE /S»server\base» /N»BaseUser» /P»BasePassword» /DisableStartupMessages /Execute «\\mainServer\MainFolder\obrabotka.epf»
Для того что бы программа закрылась в обработке последней должна вызываться процедура ЗавершитьРаботу();
Значительно улучшена работа хранилища конфигурации. Изменена внутренняя структура хранилища, что позволило существенно увеличить объем данных, помещаемых в него. Благодаря применению нового алгоритма, сравнение разных версий одного и того же объекта в хранилище выполняется значительно быстрее. При этом стало возможным сравнивать не только объекты целиком, но и отдельные свойства объекта разных версий.