Администрирование · 9 мин
Как заменить файл в 1С: обработки, макеты, базы и вложения
Как заменить файл в 1С: внешнюю обработку, макет, файл базы и вложение. Пошаговые инструкции, проверка результата, типичные ошибки и меры безопасности.
Под «заменой файла в 1С» обычно понимают одну из четырёх задач: подключить новую версию внешней обработки или отчёта, обновить макет (шаблон) печатной формы, заменить файл информационной базы или поменять вложение, хранящееся в справочнике файлов. У каждой задачи свой механизм, и путать их нельзя: например, обработка подключается через меню «Файл — Открыть» или справочник дополнительных отчётов, а файл базы меняется только на уровне каталога на диске.
До любой замены определите, где именно хранится файл: на диске, внутри конфигурации или в данных базы. От этого зависит способ замены и риски. Работа с файлами внутри базы безопасна при наличии резервной копии, а замена файла базы на диске требует полного завершения сеансов всех пользователей.
Ниже разобраны все четыре сценария с точными действиями, проверкой результата и типичными ошибками. Инструкции подходят для типовых конфигураций на платформе 8.3: «Управление торговлей», «Бухгалтерия предприятия», «Зарплата и управление персоналом» и других.
Определите, какой именно файл нужно заменить
Ошибка на этом шаге — главная причина проблем: пользователь пытается «открыть» макет как обработку или копирует файл базы в работающую систему. Сначала выясните формат файла и его роль.
Файлы с расширением .epf — внешние обработки, .erf — внешние отчёты. Файлы .mxl, .docx, .spreadsheet обычно являются макетами печатных форм или шаблонами. Файл 1Cv8.1CD — это сама файловая информационная база. Вложения произвольных форматов (PDF, изображения, договоры) хранятся внутри базы в справочниках файлов.
Замена внешней обработки или отчёта
Разовая замена через «Файл — Открыть»
Если обработку запускают вручную и она не зарегистрирована в базе, замена сводится к замене самого файла на диске. Скопируйте новую версию .epf-файла в ту же папку, где лежала старая, предварительно переименовав старую версию (например, добавив дату), чтобы иметь возможность откатиться. Затем откройте файл через «Файл — Открыть» и проверьте запуск.
Замена в справочнике дополнительных отчётов и обработок
В типовых конфигурациях обработки часто подключены централизованно. Откройте «Администрирование — Печатные формы, отчёты и обработки — Дополнительные отчёты и обработки». Найдите нужную обработку в списке, откройте её карточку и нажмите «Заменить файл внешней обработки» (в ряде версий — ссылка «Загрузить из файла»). Укажите новый .epf-файл и сохраните карточку.
После загрузки проверьте, что команды обработки по-прежнему доступны в тех разделах, где они были размещены. Если новая версия изменила набор команд, размещение может потребовать настройки заново.
- 1Откройте «Администрирование — Печатные формы, отчёты и обработки»
- 2Перейдите в «Дополнительные отчёты и обработки» и найдите нужную обработку
- 3Откройте карточку и нажмите «Заменить файл внешней обработки»
- 4Выберите новый .epf-файл и запишите карточку
- 5Запустите обработку из интерфейса и проверьте работу
Замена макета печатной формы
Макеты хранятся внутри конфигурации или в данных базы. Если макет встроен в конфигурацию, его правка требует конфигуратора и, как правило, снятия объекта с полной поддержки — это уже доработка, а не простая замена файла. Такие изменения лучше поручить специалисту, чтобы не потерять возможность автоматического обновления.
Более безопасный путь — внешняя печатная форма. Вместо правки типового макета подключите изменённую форму как дополнительную обработку типа «Печатная форма» через тот же справочник дополнительных отчётов и обработок. Типовой макет останется нетронутым, а при обновлении конфигурации ваша форма не пострадает.
В некоторых конфигурациях макеты документов и договоров хранятся как файлы в справочниках (например, шаблоны договоров в формате DOCX). Тогда замена выполняется прямо в карточке шаблона: откройте её, удалите старый файл и прикрепите новый, затем проверьте формирование документа.
Замена файла информационной базы
Файловая база — это файл 1Cv8.1CD в каталоге, указанном в списке баз при запуске 1С. Заменить его можно только когда все пользователи вышли из программы, иначе часть данных окажется в кеше сеансов и файл будет повреждён или замена просто не выполнится из-за блокировки.
Порядок безопасной замены: завершите все сеансы, убедитесь, что не запущен конфигуратор, скопируйте текущий файл базы в отдельную папку как резервную копию, затем поместите новый файл 1Cv8.1CD в каталог базы. После этого запустите 1С и проверьте, что база открывается и данные на месте.
Для клиент-серверной базы этот способ неприменим: данные хранятся в СУБД, и «замена файла» выполняется через выгрузку и загрузку .dt или средствами СУБД. Выгрузку делают через конфигуратор: «Администрирование — Выгрузить информационную базу», загрузку — аналогично через пункт загрузки.
Замена вложения в справочнике файлов
Договоры, сканы, изображения и другие файлы, прикреплённые к документам и элементам справочников, хранятся внутри базы. Чтобы заменить такой файл, откройте объект, к которому он прикреплён, перейдите к списку присоединённых файлов (кнопка со скрепкой или ссылка «Файлы»), выделите файл и используйте команду «Поместить файл» / «Заменить на файл с диска» — в зависимости от конфигурации.
Если файл был открыт на редактирование, замена происходит иначе: отредактированный файл сначала освобождают (кнопка «Закончить редактирование»), и программа сама помещает изменённую версию в базу. Пока файл занят одним пользователем, другие не смогут его изменить.
Проверьте результат: откройте файл из базы после замены и убедитесь, что открывается новая версия, а размер и дата изменения в списке файлов обновились.
Проверка результата и откат при проблемах
После любой замены выполните контрольные действия: запустите обработку, сформируйте печатную форму, откройте заменённый вложенный файл или войдите в заменённую базу под обычным пользователем, а не только под администратором. Убедитесь, что права доступа не мешают остальным пользователям работать с новым файлом.
Если новая версия работает некорректно, верните сохранённую старую версию тем же способом, каким выполняли замену. Именно поэтому переименование старого файла вместо удаления — обязательный шаг, а не формальность.
Как проверить результат
Открывается новая версия, команды выполняются без ошибок
Запускается старая версия или появляется ошибка компиляции
Формируется документ по новому макету, данные на месте
Выводится старый шаблон или пустые поля
База открывается, документы и справочники доступны
Ошибка формата потока или база требует тестирования и исправления
Типичные ошибки при замене файлов
Отдельно отметим защиту от опасных действий: при открытии внешних файлов 1С может показывать предупреждение безопасности. Не отключайте этот механизм глобально ради удобства — он защищает от запуска вредоносных обработок. Подтверждайте открытие только для файлов из проверенных источников.
Что важно запомнить
Способ замены определяется типом файла: обработки — через справочник дополнительных отчётов, макеты — через внешние печатные формы, база — при завершённых сеансах, вложения — через карточку файла. Всегда сохраняйте старую версию и проверяйте результат до того, как отдать файл пользователям.
Частые вопросы
Можно ли заменить файл обработки, не заходя в конфигуратор?
Да. Внешние обработки и отчёты заменяются полностью в режиме предприятия: через «Файл — Открыть» для разового запуска или через справочник «Дополнительные отчёты и обработки» для постоянного подключения. Конфигуратор нужен только для правки объектов внутри конфигурации.
Что делать, если после замены обработки появляется ошибка компиляции?
Чаще всего обработка написана под другую версию платформы или конфигурации и обращается к объектам, которых нет в вашей базе. Верните старую версию файла и запросите у разработчика вариант, совместимый с вашей конфигурацией и релизом платформы.
Как заменить файл базы, если пользователи работают круглосуточно?
Запланируйте технологическое окно: оповестите пользователей, заблокируйте вход в базу (в файловом режиме — через установку блокировки сеансов, в клиент-серверном — через консоль кластера), дождитесь завершения активных сеансов и только после этого выполняйте замену.
Почему после замены макета печатается старая форма?
Возможные причины: печатная форма подключена как внешняя и берётся из справочника дополнительных обработок, а не из конфигурации; либо в базе настроен свой макет через механизм пользовательских печатных форм. Проверьте, откуда реально берётся шаблон, и замените его там.
Безопасно ли открывать файлы обработок, полученные по почте?
Нет, без проверки источника это рискованно: обработка выполняет код с правами текущего пользователя. Открывайте только файлы от доверенных разработчиков, не отключайте защиту от опасных действий и по возможности предварительно тестируйте обработку на копии базы.
Чем замена файла отличается от обновления конфигурации?
Обновление конфигурации меняет структуру метаданных и выполняется через конфигуратор или механизм обновлений с обработчиками перехода. Замена файла касается отдельных объектов — обработок, макетов, вложений — и не затрагивает структуру базы.