Новая версия обработки, макета или конфигурации: как подменить файл в 1С без потерь
Содержание
Чтобы заменить файл внешней обработки, отчёта или печатной формы в 1С 8.3, откройте Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки, найдите старую версию в списке и загрузите в её карточку новый файл. Настройки размещения, доступ пользователей и расписание при этом сохранятся. Добавлять обработку второй раз не нужно: так в списке появится дубль, а у пользователей — две одинаковые кнопки «Печать».
Типичная ситуация: программист прислал исправленный .epf с новой формой счёта, а бухгалтер добавил его как новую обработку. Через неделю половина отдела печатает по старому шаблону, половина по новому. Правильный способ зависит от типа файла: обработка, макет, расширение, конфигурация или лицензия меняются в разных местах.
Что выяснить до замены файла в 1С
Сначала определите, какой файл у вас на руках. От расширения зависит, куда его загружать и насколько это рискованно.
| Расширение | Что это | Где заменяется | Риск |
|---|---|---|---|
.epf | Внешняя обработка, в том числе печатная форма | Режим 1С:Предприятие | Низкий |
.erf | Внешний отчёт | Режим 1С:Предприятие | Низкий |
.mxl | Табличный документ (макет) | Режим 1С:Предприятие, список макетов | Низкий |
.cfe | Расширение конфигурации | 1С:Предприятие или Конфигуратор | Средний |
.cf, .cfu | Конфигурация или обновление | Конфигуратор | Высокий |
.dt | Выгрузка информационной базы | Конфигуратор | Высокий, база заменяется целиком |
.lic | Файл программной лицензии | Каталог лицензий на диске | Средний |
Перед заменой проверьте три вещи:
- 🗂 Откуда файл. Обработка из почты от незнакомого отправителя — это исполняемый код с доступом к вашей базе. Загружайте только то, что прислал ваш программист или поставщик.
- 🔢 Та ли это обработка. Новая версия должна делать то же самое: печатная форма заменяется печатной формой, отчёт — отчётом. Если назначение другое, регистрируйте файл как новый.
- 💾 Есть ли копия базы. Для
.epf,.erfи.mxlхватит старого файла, сохранённого рядом. Для.cf,.cfu,.cfeи.dtнужна полная выгрузка: в КонфигуратореАдминистрирование → Выгрузить информационную базу....
Сохраните старую версию обработки до замены. В карточке дополнительной обработки есть команда выгрузки в файл (в меню «Ещё»). Если новая версия не заработает, вернёте прежнюю за минуту.
Как заменить внешнюю обработку, отчёт или печатную форму
Этот способ работает в типовых конфигурациях на Библиотеке стандартных подсистем: Бухгалтерия 3.0, ЗУП 3.1, УТ 11, КА 2, ERP, УНФ. Путь к списку в них одинаковый.
Шаг 1. Включить использование дополнительных обработок
Если раздела в меню нет, функция выключена. Откройте Администрирование → Печатные формы, отчеты и обработки и установите флажок «Дополнительные отчеты и обработки». Сделать это может только пользователь с полными правами.
Шаг 2. Найти текущую версию
- Откройте ссылку «Дополнительные отчеты и обработки».
- Найдите обработку по наименованию. Если не помните, как она называется, включите отображение версии и имени файла через настройку списка.
- Откройте карточку двойным щелчком.
В карточке видна версия, вид (печатная форма, обработка, отчёт) и команды. Запишите номер версии: по нему потом проверите, что загрузилась новая.
Шаг 3. Загрузить новый файл
- В карточке выберите команду загрузки из файла. В большинстве релизов она в меню «Ещё» и называется «Загрузить из файла…».
- Укажите новый
.epfили.erf. - Платформа может показать предупреждение безопасности о загрузке внешнего кода. Если источник проверен, подтвердите.
- Проверьте, что номер версии в карточке изменился.
- Нажмите «Записать и закрыть».
Размещение по разделам, список пользователей с быстрым доступом и расписание для обработок с регламентными заданиями сохраняются. Перенастраивать их не нужно.
Если обработка открывается через «Файл → Открыть»
Некоторые обработки не регистрируют в базе, а запускают из папки через меню «Главное меню → Файл → Открыть». Тогда замена — это просто перезапись файла в папке.
- 📁 Закройте форму обработки во всех сеансах, где она открыта.
- 📝 Перезапишите файл новой версией под тем же именем.
- 🔄 Откройте обработку заново. Если поведение старое, перезапустите 1С: подключённая в сеансе обработка может остаться в памяти до выхода.
Как подменить макет печатной формы без программиста
Часто менять нужно не всю обработку, а только внешний вид бланка: логотип, подпись, ширину колонки. Для этого в БСП есть отдельный механизм — пользовательские макеты. Конфигурация при этом не снимается с поддержки.
Где лежат макеты
Откройте Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. В списке собраны макеты всех встроенных печатных форм. Найдите нужный по названию документа или формы.
Как заменить макет
- Выделите макет и откройте его на изменение.
- Внесите правки в редакторе табличного документа: текст, рамки, шрифт, картинку.
- Сохраните. В списке у макета появится отметка, что используется изменённый вариант.
Если правите макет во внешней программе, сначала сохраните его в файл .mxl, отредактируйте и загрузите обратно той же командой редактирования. Не меняйте имена именованных областей и параметров в ячейках. Программа по ним заполняет бланк, и после переименования ячейка останется пустой или печать упадёт с ошибкой.
Изменённый макет не обновляется вместе с конфигурацией. Если в новом релизе 1С поменяет типовой бланк, у вас останется ваша старая копия. После крупных обновлений сравнивайте свой макет со стандартным.
Как вернуть стандартный макет
В том же списке выделите макет и выберите команду возврата к стандартному варианту. Ваши изменения перестанут применяться, печать пойдёт по типовому шаблону.
Когда пользовательского макета мало
Если нужно поменять не только вид, но и данные (добавить реквизит , которого нет в типовой форме), макетом не обойтись. Варианты:
- 🧩 Внешняя печатная форма
.epfсо своим макетом и своей процедурой заполнения. - 🧱 Расширение конфигурации
.cfe, в котором заимствован объект и переопределён макет.
Расширение — основной приём программистов для правки типовых форм без снятия с поддержки. Типовая конфигурация обновляется как обычно, а изменения живут отдельно.
Как заменить расширение конфигурации
Расширение поставляется файлом .cfe. Заменять его старую версию нужно, а не добавлять рядом вторую: два расширения с одинаковыми объектами конфликтуют.
В режиме 1С:Предприятие:
- Откройте
Администрирование → Печатные формы, отчеты и обработки → Расширения. - Выделите расширение, которое обновляете.
- В меню «Ещё» выберите команду обновления из файла и укажите новый
.cfe. - Перезапустите 1С. Изменения расширения применяются при следующем входе.
В Конфигураторе:
- Откройте
Конфигурация → Расширения конфигурации. - Выделите расширение и через меню «Конфигурация» в его окне загрузите его из файла.
- Выполните обновление конфигурации базы данных для расширения.
Загрузка файла и обновление конфигурации БД — это два отдельных шага. Пока второй не выполнен, в базе работает прежняя версия расширения.
При загрузке через пользовательский режим у расширения есть флажок безопасного режима. Если расширению нужен доступ к файлам или внешним компонентам, программист должен сказать, снимать ли этот флажок.
Замена файла конфигурации через Конфигуратор
Здесь три разных операции. Их часто путают, а результат у них противоположный.
| Команда в Конфигураторе | Что делает | Когда применять |
|---|---|---|
Конфигурация → Поддержка → Обновить конфигурацию... | Ставит новый релиз типовой конфигурации из .cfu или .cf, сохраняя доработки | Плановое обновление |
Конфигурация → Сравнить, объединить с конфигурацией из файла... | Показывает отличия и переносит только отмеченные объекты | Перенос доработок из другой базы |
Конфигурация → Загрузить конфигурацию из файла... | Полностью заменяет конфигурацию содержимым .cf | Восстановление, перенос «как есть» |
Команда «Загрузить конфигурацию из файла
» стирает все доработки текущей конфигурации без вопросов о сравнении. Перед ней обязательна выгрузка базы в .dt.
Порядок обновления релиза из файла
- Выгрузите информационную базу в
.dt. - Попросите пользователей выйти. Для обновления структуры базы нужен монопольный доступ.
- Откройте Конфигуратор, затем
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию...и укажите файл.cfuили.cf. - Пройдите сравнение. Если доработок нет, принимайте всё из нового релиза.
- Выполните
Конфигурация → Обновить конфигурацию базы данных(клавиша F7). - Запустите 1С:Предприятие под администратором и дождитесь обработки обновления данных.
Файлы обновлений после распаковки дистрибутива лежат в каталоге шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts. Если программа не видит релиз в списке, укажите файл вручную через кнопку выбора.
Можно ли заменить один объект из файла
Да, через сравнение. В окне «Сравнить, объединить с конфигурацией из файла» снимите все флажки и оставьте только нужный объект, например одну обработку или один макет. Будет перенесён он один.
Для типовой конфигурации на поддержке такая правка потребует включить возможность изменения. Это усложнит будущие обновления, поэтому для мелких правок предпочтительнее расширение или пользовательский макет.
Файлы лицензий и файл базы: замена на диске
Файл программной лицензии
Программные лицензии 1С хранятся файлами .lic. Для лицензий, привязанных к компьютеру, обычно используется каталог C:\ProgramData\1C\licenses.
- 🔐 Файл лицензии привязан к оборудованию. Скопировать
.licна другой компьютер нельзя: там он работать не будет. - 🔁 После замены диска, материнской платы или переустановки системы лицензию активируют повторно. Для этого используют резервный пин-код из конверта, который поставлялся с лицензией.
- 🗃 Перед любыми изменениями оборудования скопируйте содержимое каталога лицензий в архив. Это не перенос, но поможет при разборе ситуации с поставщиком.
Если запасные пин-коды закончились, обращайтесь к партнёру, у которого покупали лицензию. Удалять работающий .lic «на всякий случай» не стоит: без лицензии платформа не запустит базу.
Файл файловой базы 1Cv8.1CD
Файловая база — это один файл 1Cv8.1CD в каталоге базы. Иногда его заменяют копией из архива, например после сбоя.
- Убедитесь, что к базе никто не подключён. При замене открытого файла оборвутся сеансы, а данные могут повредиться.
- Переименуйте текущий файл, например в
1Cv8_old.1CD. Не удаляйте его, пока не проверите копию. - Скопируйте файл из архива в каталог базы под именем
1Cv8.1CD. - Запустите 1С и проверьте последние документы.
Проверка после замены и если файл не подхватился
Сразу после загрузки проверьте результат на одном документе. Распечатайте форму, сформируйте отчёт, запустите обработку на тестовом примере.
Сброс кэша
Если после замены у одного пользователя всё работает, а у другого нет, причина часто в кэше клиента. Добавьте в строку запуска базы параметр:
/ClearCache
Сделать это можно в окне запуска: кнопка «Изменить» у базы, затем поле дополнительных параметров запуска. Параметр очищает кэш при входе, сеансы других пользователей он не трогает. После проверки параметр можно убрать.
Когда откатываться
Если новая версия ломает печать или проведение, не пытайтесь чинить её на ходу. Загрузите сохранённую старую версию обработки тем же способом, верните стандартный макет или восстановите базу из .dt. Затем передайте программисту описание ошибки и пример документа.