При подготовке к сертификационному экзамену «1С:Профессионал» по платформе «1С:Предприятие 8» специалисты часто сталкиваются с вопросами, ответы на которые кажутся нелогичными или противоречат технической сути работы системы. Один из таких камней преткновения — вопрос о действиях, необходимых для создания файла обновления конфигурации. Разберем эту ситуацию подробно, проанализируем техническую сторону процесса в Конфигураторе и выясним, как правильно отвечать на экзамене, чтобы получить заветный балл.
Вопрос звучит следующим образом: «Какие действия необходимо выполнить при создании файла обновления конфигурации?». Предлагаются варианты ответов, включающие добавление файлов поставки предыдущих версий, добавление файлов обновлений предыдущих версий и указание места создания файла. Основная проблема заключается в том, что в различных обучающих системах (например, на сайте edu.1c или в старых сборниках) правильным может быть помечен либо вариант с файлами поставки, либо (ошибочно) вариант с файлами обновлений.
Рассмотрим подробнее, что происходит «под капотом» платформы, когда мы решаем создать файл обновления с расширением .cfu.
Для того чтобы создать файл обновления, разработчик должен выполнить определенную последовательность действий в режиме Конфигуратор. Проанализируем этот алгоритм по шагам:
.cf) и дифференциального файла обновления (.cfu)..cfu) крайне важно указать системе, относительно каких версий это обновление будет строиться.Важный нюанс: Почему мы выбираем именно .cf, а не .cfu? Файл обновления (.cfu) — это по сути «разница» (дельта) между двумя состояниями конфигурации. Чтобы платформа могла вычислить эту разницу, ей нужны полные структуры объектов предыдущей версии. Эти структуры содержатся в файле поставки (.cf). Если мы попытаемся «подсунуть» системе файл обновления предыдущей версии, она не сможет получить из него полную картину метаданных для сравнения. Таким образом, добавление файлов обновлений (.cfu) для создания нового файла обновления технически бессмысленно и невозможно в рамках данного интерфейса.
Рассмотрим варианты, которые обычно встречаются в тестах:
Если рассматривать официальную методику и актуальные требования 2023–2024 годов, то правильным ответом является комбинация «Добавить файлы поставки предыдущих версий» и «Указать место создания файла». В структуре теста это часто соответствует варианту «Варианты 1 и 3».
Выясним причину, по которой на ресурсах вроде edu.1c правильным ответом иногда выдается вариант №2 («Добавить файлы обновлений»). Как отмечают эксперты и опытные разработчики, это классический пример «бага» в базе вопросов. При составлении тестов специалисты могли допустить терминологическую неточность, перепутав «файлы поставки» и «файлы обновлений».
В сообществе 1С существует негласное правило: «На экзамене отвечай так, как хочет база». Если вы точно знаете, что в текущей версии теста правильным считается ошибочный вариант, то для получения сертификата придется выбрать его. Однако при реальной работе в Конфигураторе всегда следует помнить о технической истине.
Чтобы успешно сдать тест и не запутаться, мы рекомендуем придерживаться следующей стратегии:
.cf), ориентируйтесь на этот вариант..cf — полная конфигурация (файл поставки)..cfu — файл обновления (содержит только изменения)..dt — выгрузка информационной базы (данные + конфигурация).Разберем еще раз процесс формирования обновления. Представим, что у нас есть версия 1.0.0.1 (файл v1.cf) и мы разработали версию 1.0.0.2. Чтобы пользователи версии 1.0.0.1 могли обновиться, мы открываем окно создания поставки, добавляем в список v1.cf и указываем путь к новому update.cfu. Платформа сравнит текущее состояние метаданных с v1.cf и запишет разницу в update.cfu.
Подводя итог, можно сказать: технически правильный ответ на вопрос о создании файла обновления требует добавления файлов поставки и указания пути сохранения. Если в тесте вы видите вариант, объединяющий эти два пункта — выбирайте его. Если же вы столкнулись с устаревшей или ошибочной версией теста, где правильным значится «добавление файлов обновлений», помните, что это досадная опечатка составителей, которую нужно просто пережить ради получения сертификата.