При работе в Конфигураторе 1С с внешними обработками (файлы .epf) или внешними отчетами (файлы .erf) разработчики часто сталкиваются с пунктами меню «Сохранить как...» и «Сохранить копию...». На первый взгляд может показаться, что они дублируют друг друга, однако между ними есть принципиальная разница в поведении самого редактора. Разберем детально, как работают эти механизмы, и почему обычное копирование файла не меняет его внутреннюю сущность.
Рассмотрим стандартную ситуацию: у нас открыта внешняя обработка с именем Обработка1.epf. Мы внесли в нее изменения и хотим сохранить результат в новый файл. Проанализируем два сценария работы платформы.
Сценарий 1: Использование команды «Сохранить как...»
Когда мы выбираем этот пункт и указываем новое имя (например, Обработка_Новая.epf), платформа выполняет следующие действия:
Ctrl+S) будут записывать данные именно в Обработка_Новая.epf.Обработка1.epf остается на диске в том состоянии, в котором он был до момента нажатия «Сохранить как...», и редактор с ним больше не связан.Сценарий 2: Использование команды «Сохранить копию...»
Этот механизм работает иначе и часто используется для создания «быстрых бэкапов» прямо в процессе разработки. Разберем последовательность:
Резерв_Обработка.epf).Обработка1.epf.Обработка1.epf.Таким образом, команда «Сохранить копию» — это способ сделать «снимок» текущей работы в отдельный файл, не прерывая основной процесс редактирования текущего объекта.
Выясним важную техническую деталь, которую подметили опытные разработчики: ни «Сохранить как», ни «Сохранить копию» не меняют внутренний идентификатор (UUID) объекта. С точки зрения операционной системы — это два разных файла. Но с точки зрения платформы «1С:Предприятие» — это один и тот же объект метаданных.
Проанализируем, к каким последствиям это приводит:
Если ваша задача — создать на базе существующей обработки новую, которая должна жить своей жизнью и иметь независимые настройки, простого сохранения файла недостаточно. Рассмотрим два эффективных способа решения этой задачи.
Самый простой вариант, который помогает в большинстве случаев разделения настроек:
ЗаполнениеДокументов напишите ЗаполнениеДокументов_Версия2.Если вам нужно гарантированно получить новый UUID для объекта, выполните следующие шаги:
Ctrl+C — Ctrl+V в новой).Важно: При копировании форм платформой 1С версии 8.3 UUID самой формы также может сохраниться, если копировать файл целиком. Однако UUID основной обработки будет новым, что уже решит большинство проблем с идентификацией в системе.
Рассмотрим рекомендации, когда и какую команду лучше использовать:
Понимание этих нюансов работы Конфигуратора позволяет избежать путаницы с «пропадающими» или «перепутанными» настройками пользователей и обеспечивает более предсказуемую работу внешних программных модулей.