Часто перед программистом 1С встает задача провести аудит измененной конфигурации. Для этих целей базовым методом остается сравнение текущей базы с полностью типовой версией того же релиза. Проблема в том, что на портале техподдержки 1С (releases.1c.ru) для большинства промежуточных релизов доступны только файлы обновления .cfu. Они не позволяют получить полную структуру метаданных напрямую (в отличие от выгрузки метаданных в JSON, которая дает описание структуры, но не сам файл конфигурации). Разберем по шагам, как получить полноценный файл .cf, используя легальный доступ ИТС и небольшие технические хитрости.
Стандартно вендор выкладывает полные дистрибутивы только для крупных, знаковых релизов. Для всех промежуточных версий предлагается скачивать обновления. Если нам нужно сравнить "самописную" 1С:Бухгалтерию версии 3.0.147.25 с типовой, а на сайте лежит только дистрибутив версии 3.0.140.1, нам пришлось бы сначала устанавливать старую версию, а затем последовательно накатывать цепочку обновлений — для этой задачи есть помощник сравнения конфигураций с типовыми версиями. Рассмотрим, как избежать этой рутины и получить нужный файл за один раз.
Этот способ основан на том, что полные дистрибутивы часто физически присутствуют на серверах 1С, даже если прямых ссылок на них нет в интерфейсе страницы релиза. Проанализируем структуру ссылки. Когда мы нажимаем "Скачать дистрибутив обновления", система выдает файл с именем вида updsetup.zip.
Для получения полного дистрибутива нам необходимо выполнить следующие действия:
_updsetup.zip на _setup1c.zip или _setupt1c.zip.Выясним разницу между этими суффиксами. Файл _setup1c.zip является полным дистрибутивом для установки с нуля (включая демо-базу), а _setupt1c.zip (с буквой t) — это так называемый технологический дистрибутив. Он содержит только необходимые файлы для установки шаблона конфигурации, включая заветный 1cv8.cf. Технологический дистрибутив обычно весит меньше и скачивается быстрее.
При попытке скачать полный дистрибутив таким способом система часто запрашивает код подтверждения, который отправляется на номер телефона, привязанный к аккаунту ИТС. Проанализируем ситуацию, если доступа к этому номеру (например, телефону бывшего сотрудника) нет:
После того как мы получили архив setup1c.zip, нам не обязательно запускать процесс установки шаблонов в систему. Рассмотрим более быстрый путь. Внутри архива находятся файлы установки. Если мы используем архиватор (например, 7-Zip) или специализированный распаковщик и запаковщик файлов для работы с бинарными данными 1С, мы можем зайти внутрь исполняемых файлов или найти упакованный файл 1cv8.cf напрямую.
Если же вы решили идти стандартным путем, выполните установку дистрибутива. После этого в папке шаблонов (обычно это %AppData%\1C\1cv8\tmplts\...) появится подпапка с номером релиза, в которой будет лежать файл 1cv8.cf. Его мы и будем использовать для сравнения.
Разберем альтернативный вариант для тех, кто не хочет заниматься ручной подменой ссылок. Существует специализированное ПО, например Обновлятор 1С. Рассмотрим, как он может помочь в этой задаче:
.cfu, создает временную базу и последовательно обновляет её до целевого релиза.Конфигурация -> Сохранить конфигурацию в файл...) выгружаем .cf. Для дальнейшей автоматизации сохранения версий может также пригодиться генерация ConfigDumpInfo.xml через командную строку.Проанализируем ситуацию: что делать, если конфигурация поставщика в вашей базе была кем-то удалена для уменьшения веса (такое случается на крупных базах)? В этом случае сравнение с конфигурацией поставщика внутри базы невозможно.
Чтобы вернуть возможность штатного сравнения, нам нужно:
.cf файл нужной версии одним из описанных выше способов.Конфигурация -> Поддержка -> Настройка поддержки..cf.Однако для целей аудита (выявления отличий) проще всего воспользоваться инструментом Конфигурация -> Сравнение конфигураций..., где в качестве "Конфигурации из файла" указать наш свежескачанный .cf. Система сформирует отчет со всеми изменениями в коде, формах и объектах. А если эти данные нужно передать заказчику в удобном виде, рекомендуем выполнить анализ изменений конфигурации с выгрузкой в Excel.
Запомним основные суффиксы для подстановки в URL, чтобы всегда иметь под рукой нужные инструменты:
_updsetup.zip — стандартное обновление (только .cfu)._setup1c.zip — полный дистрибутив (установка новой базы)._setupt1c.zip — технологическая поставка (содержит .cf, оптимально для разработчика)._distr.zip — встречается в некоторых отраслевых решениях.Используя эти методы, мы значительно экономим время на подготовке к анализу кода и можем быстро получить эталонную конфигурацию любого релиза 1С при наличии легальной подписки.