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