При разработке отчетов и обработок в 1С часто возникает ситуация, когда после копирования файла внешнего отчета (epf) или обработки (erf) система считает их идентичными. Это приводит к конфликтам: настройки пользователей пересекаются, отчеты открываются некорректно, или платформа вовсе отказывается запускать второй экземпляр, если первый уже активен. Это происходит потому, что внутренний уникальный идентификатор (UUID) объекта остается прежним. Давайте разберем, как эффективно решить эту проблему и принудительно изменить идентификатор.
Этот метод подходит, если у вашего отчета или обработки есть пользовательская форма. Суть метода заключается в принудительном удалении и повторном создании формы, что заставляет платформу сгенерировать для нее новый идентификатор.
Конфигураторе.Формы и сохраните существующую форму во внешний файл (нажмите Ctrl+C в списке форм или выберите экспорт).Ctrl+V).После сохранения файла epf/erf на диск 1С присвоит отчету новый UUID, что исключит конфликты настроек.
Этот метод считается наиболее универсальным, так как он затрагивает все объекты внутри файла, включая Схему компоновки данных (СКД). Если у вас сложный отчет без форм или с большим количеством макетов, используйте этот алгоритм:
Конфигуратор любой базы данных (можно пустой).Отчеты или Обработки.Вставить отчет/обработку из файла. Выберите ваш исходный файл.Копировать.UID.Сохранить как внешний отчет/обработку.Теперь у вас есть файл, который полностью независим от оригинала. Этот способ гарантирует, что СКД, Макеты и Формы получат абсолютно новые идентификаторы.
Если предыдущий способ кажется вам слишком долгим, можно воспользоваться более быстрым вариантом через функционал копирования объектов в 1С:
Конфигураторе.Формы выберите форму и нажмите F9 (копирование).Основной формой.Этот простой трюк часто помогает «обмануть» кэш настроек 1С, так как основная точка входа (форма) получила новый идентификатор, и платформа начинает воспринимать отчет как новый объект.
Если вы работаете с отчетами на СКД (Система компоновки данных), помните, что настройки пользователя часто привязываются не только к отчету, но и к самой схеме. Если проблема сохраняется, выполните следующие действия:
Схему компоновки данных в отдельный XML-файл.Имя и Синоним объекта.Помните про кэш! Если после всех манипуляций отчет все еще открывается «по-старому», очистите кэш 1С:Предприятия. Также проверьте справочник Сохраненные настройки (если он есть в вашей конфигурации), так как там могут храниться записи со старыми идентификаторами, которые могут подтягиваться автоматически.
Используя эти методы, вы сможете легко создавать копии своих разработок, избегая конфликтов и ошибок в работе пользователей.