Многие технические специалисты и пользователи 1С сталкиваются с досадной ситуацией: файлы внешних обработок .epf отображаются корректно, а внешние отчеты .erf теряют свой фирменный значок 1С или вовсе пытаются открыться через стандартные приложения Windows, такие как «Фотографии». Это происходит из-за того, что расширение .erf совпадает с форматом Epson Raw Format (цифровые негативы фотографий Epson), и операционная система Windows часто отдает приоритет своим встроенным средствам просмотра графики.
В данной статье мы подробно разберем, как победить механизмы защиты Windows и вернуть файлам 1С их законный вид и функционал. Мы пройдем путь от простых настроек до глубокого редактирования реестра и регистрации системных библиотек платформы.
Начиная с Windows 10, корпорация Microsoft внедрила механизм защиты пользовательского выбора (UserChoice). Если система считает расширение файла «своим» или если программный идентификатор (ProgID) был изменен сторонним приложением, Windows блокирует простую смену ассоциации через диалоговое окно «Открыть с помощью». Даже если вы выберете 1cestart.exe, иконка может остаться прежней, а при следующем обновлении системы настройки могут «слететь».
Проанализируем ситуацию: Windows принудительно удерживает ассоциацию .erf в пользовательском профиле. Чтобы сбросить эту привязку, нам необходимо обратиться к редактору реестра.
regedit и нажмем Enter.HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.erf.UserChoice. Именно она отвечает за принудительное назначение программы (например, Microsoft Photos).UserChoice. После этого Windows «забудет» о своем выборе, и мы сможем заново назначить 1С в качестве основной программы.Если ассоциация файла уже указывает на 1С, но значок все равно выглядит как «белый лист» или общий логотип 1С (без отличительных черт отчета), проблема кроется в расширении оболочки. За отображение красивых иконок отвечает библиотека radshlex.dll.
Рассмотрим по шагам, как зарегистрировать эту библиотеку вручную:
bin установленной платформы 1С. Обычно она располагается по пути: C:\Program Files\1cv8\номер_версии\bin\.
regsvr32 "C:\Program Files\1cv8\8.3.22.1709\bin\radshlex.dll"
После успешной регистрации вы должны увидеть сообщение о том, что DllRegisterServer в radshlex.dll завершена успешно. Это заставит Проводник Windows правильно считывать ресурсы иконок из файлов 1С.
Если графический интерфейс Windows подводит, мы можем воспользоваться инструментами командной строки для прямого связывания расширения с типом данных 1С. Разберем, как это работает.
Тип файла для внешнего отчета в системе 1С называется V8.ExternalReport. Нам нужно убедиться, что расширение .erf связано именно с этим идентификатором, а идентификатор, в свою очередь, указывает на загрузчик 1С.
assoc .erf=V8.ExternalReport
1cestart.exe для универсальности):
ftype V8.ExternalReport="C:\Program Files\1cv8\common\1cestart.exe" /Run "%1"
Этот метод позволяет обойти многие ограничения интерфейса «Параметры» в Windows 10/11.
Бывает так, что все настройки верны, реестр исправлен, но значки в папках остаются старыми. Это происходит из-за того, что Windows кэширует изображения значков для ускорения работы интерфейса. Нам нужно заставить систему перерисовать их.
Проанализируем алгоритм очистки кэша:
explorer.exe (Проводник) и снимем задачу. Рабочий стол исчезнет — это нормально.cmd.
del /f /s /q /a %LocalAppData%\Microsoft\Windows\Explorer\iconcache_*.db
explorer в командной строке или через Диспетчер задач.В каждой поставке платформы 1С:Предприятие в папке bin присутствует файл 1cv8.reg. Это готовый набор ключей реестра, которые платформа вносит при установке. Если установка прошла некорректно или ассоциации были нарушены позже, мы можем «подсмотреть» правильные пути в этом файле.
Рассмотрим, как его использовать правильно:
Не стоит просто запускать этот файл двойным кликом, так как он может содержать пути к старым версиям платформы. Лучше открыть его через текстовый редактор (например, Блокнот), найти строки, содержащие .erf, и убедиться, что пути к radshlex.dll и 1cv8.exe соответствуют вашей текущей установке. Если вы опытный пользователь, вы можете скорректировать пути и выполнить импорт только нужных веток реестра.
Важное примечание: при работе в среде 64-битной Windows и использовании 32-битной платформы 1С, пути в реестре могут находиться в подразделе WOW6432Node. Убедитесь, что вы проверяете обе ветки реестра, если проблема сохраняется.
Подводя итог, можно сказать, что проблема с .erf — это классический конфликт имен расширений. Сочетание очистки ветки UserChoice, регистрации radshlex.dll и принудительного обновления кэша иконок в 99% случаев возвращает интерфейсу привычный и удобный вид. Теперь ваши внешние отчеты будут выделяться в папках характерным красным значком, что значительно упрощает повседневную работу программиста и администратора 1С.