В практике работы партнера 1С часто возникает ситуация, когда клиенту требуется предоставить не просто файл обновления, а полноценный установочный дистрибутив (setup.exe) самой последней версии программного продукта. Это может быть связано с первичной установкой системы, требованиями службы безопасности заказчика или желанием клиента иметь «чистый» инсталлятор для самостоятельного развертывания. Однако, как показывает опыт, поиск актуального полного дистрибутива на официальных ресурсах может вызвать затруднения даже у опытных специалистов.
Рассмотрим подробно, где искать дистрибутивы, почему фирма 1С ограничивает их публикацию и как самостоятельно собрать актуальный установочный пакет, если его нет в открытом доступе.
Проанализируем основные ресурсы, где вендор официально размещает программное обеспечение для партнеров и пользователей:
1С:ERP Управление предприятием, 1С:Комплексная автоматизация 2 или 1С:Управление торговлей 11, полные дистрибутивы выкладываются непосредственно в списке релизов. Ищите ссылку с пометкой «Дистрибутив» (в отличие от «Дистрибутив обновления»).Разберем причину, по которой для таких массовых продуктов, как 1С:Бухгалтерия или 1С:Зарплата и управление персоналом, полные дистрибутивы публикуются реже. Фирма 1С стремится минимизировать объем трафика и поощряет использование механизмов автоматического обновления. Полный дистрибутив — это избыточный объем данных, если система уже установлена и требует лишь актуализации метаданных.
Если на портале доступен только «Дистрибутив обновления» (файл 1cv8.cfu), а клиенту нужен setup.exe последней версии, мы можем воспользоваться методом «накатывания» обновлений на существующий шаблон. Рассмотрим этот процесс по шагам.
Шаг 1: Установка базового шаблона
Возьмем любой имеющийся в распоряжении полный дистрибутив (например, с последнего доступного диска ИТС). Установим его в систему. После установки в каталоге шаблонов (обычно это AppData\Roaming\1C\1cv8\tmplts\...) появится папка с файлом конфигурации 1cv8.cf и файлом поставки.
Шаг 2: Последовательное обновление
Создадим пустую информационную базу из этого шаблона. Далее, используя конфигуратор, последовательно обновим ее до актуального релиза, используя скачанные с портала файлы обновлений (.cfu). Проанализируем состояние конфигурации: после завершения всех этапов обновления мы получим базу, метаданные которой полностью идентичны актуальному релизу.
Шаг 3: Выгрузка файла конфигурации
В конфигураторе обновленной базы выберем пункт меню Конфигурация — Сохранить конфигурацию в файл.... Полученный файл .cf — это сердце нашего будущего дистрибутива. Это полный файл конфигурации текущего решения.
Шаг 4: Формирование нового шаблона для клиента
Чтобы клиент мог самостоятельно установить программу через setup.exe, нам нужно заменить файл 1cv8.cf в папке дистрибутива (распакованного инсталлятора) на наш новый, свежевыгруженный файл. Однако помните, что структура папок шаблонов 1С требует наличия файла манифеста (1cv8.mft), в котором указана версия продукта. Обязательно отредактируйте текстовый файл манифеста, указав в нем актуальный номер релиза.
Выясним причину, по которой некоторые специалисты предпочитают передавать файл 1cv8new.dt. Это файл выгрузки «чистой» информационной базы. Рассмотрим плюсы этого подхода:
.dt уже включены все классификаторы и первичные настройки, если они были сделаны..dt не нужен запуск инсталлятора setup.exe, достаточно иметь установленную платформу.Тем не менее, для «капризного» клиента, требующего официальный вид поставки, этот метод может не подойти, так как он не создает запись в списке установленных шаблонов конфигураций.
Для автоматизации процесса сборки актуального .cf из цепочки обновлений программисты часто используют пакетный режим работы конфигуратора. Посмотрим на пример логики, которую можно реализовать через командную строку или скрипт:
// Пример команды для обновления конфигурации в пакетном режиме
"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F "C:\Bases\WorkBase" /UpdateCfg "C:\Updates\1cv8.cfu" /UpdateDBCfg
Используя подобные команды, можно быстро «прогнать» базу через 5–10 промежуточных релизов, чтобы получить финальный файл конфигурации для передачи заказчику.
Проанализируем ситуацию, описанную автором темы: клиент отказывается от услуг по обновлению и хочет «все сам». В этом случае наиболее профессиональным подходом со стороны партнера будет:
.cf и проинструктировать, как создать базу через Конфигурация — Загрузить конфигурацию из файла (в этом случае setup.exe не требуется вовсе).Важный момент: использование дистрибутивов с «подпольных» или варезных сайтов категорически не рекомендуется. Несмотря на наличие у клиента лицензии и подписки ИТС, файлы из непроверенных источников могут содержать вредоносный код или быть некорректно модифицированы (например, иметь нарушенную структуру метаданных), что приведет к труднодиагностируемым ошибкам в будущем. Всегда собирайте дистрибутив самостоятельно из официальных файлов обновлений.
Таким образом, мы выяснили, что отсутствие прямой ссылки на setup.exe последнего релиза ЗУП или Бухгалтерии на партнерском сайте — это не тупик, а штатная ситуация, решаемая путем несложных манипуляций с шаблонами и конфигуратором.