К статье
Практический материал

Документы и Печать · 11 мин

Как поменять тип документа в 1С и что делать, если это невозможно

Разбираем, как поменять тип документа в 1С: можно ли изменить вид проведённого документа, обходные пути, работа с реквизитами и типовыми операциями.

Вопрос о смене типа документа в 1С возникает в двух разных ситуациях. Первая — пользователь ошибся и создал, например, «Поступление товаров и услуг» вместо «Поступления услуг», и хочет «превратить» один документ в другой. Вторая — нужно изменить значение реквизита типа «Вид операции» или «Тип документа» внутри уже созданного объекта. Это принципиально разные задачи с разными решениями.

Ключевой факт, который нужно понять сразу: технически изменить вид (тип) уже записанного документа в 1С нельзя. Каждый документ жёстко привязан к своему объекту метаданных — «Поступление товаров» нельзя превратить в «Реализацию товаров» штатными средствами, потому что это разные таблицы в базе данных с разным набором реквизитов и движений по регистрам. Но задачу почти всегда можно решить обходными путями.

Ниже разобраны все рабочие сценарии: смена вида операции внутри документа, создание нового документа на основании ошибочного, перенос данных обработками, а также случай, когда под «сменой типа» понимается изменение реквизита в справочнике или настройка нумерации.

Почему тип документа нельзя изменить напрямую

В архитектуре платформы 1С:Предприятие каждый вид документа — это самостоятельный объект конфигурации с собственной структурой: набором реквизитов шапки, табличных частей, движений по регистрам и номератором. Когда вы записываете документ, платформа создаёт строку именно в таблице этого вида документов. Ссылки на документ в других объектах (в основаниях, в регистрах, в подчинённых документах) указывают на конкретный вид.

Поэтому «сменить тип» — значит физически перенести запись из одной таблицы в другую с преобразованием структуры данных. Штатного инструмента для этого нет ни в пользовательском режиме, ни в конфигураторе. Даже программно через встроенный язык нельзя взять объект одного вида и «пересохранить» его как другой вид — можно только создать новый объект и скопировать в него значения совпадающих реквизитов.

Это ограничение осознанное: оно защищает целостность учёта. Если бы тип проведённого документа можно было менять, нарушились бы движения по регистрам, нумерация и ссылки из смежных документов, что привело бы к необратимым ошибкам в отчётности.

Сценарий 1: поменять вид операции внутри документа

Часто под «сменой типа» пользователь имеет в виду смену вида операции. В типовых конфигурациях (БП 3.0, УТ 11, ERP) многие документы универсальны: один вид документа обслуживает несколько хозяйственных операций. Например, «Поступление (акты, накладные, УПД)» в 1С:Бухгалтерии имеет виды операций «Товары», «Услуги», «Основные средства» и другие.

Поменять вид операции просто: откройте документ, найдите поле «Вид операции» (обычно в верхней части формы) и выберите нужное значение. После смены форма перестроится: появятся или исчезнут вкладки и колонки, характерные для выбранной операции. Проверьте заполненность реквизитов — часть полей может очиститься, потому что для новой операции они неприменимы.

Если документ уже проведён, платформа попросит отменить проведение или перепроведёт его автоматически при записи. После смены вида операции обязательно перепроведите документ и проверьте проводки: счета учёта и аналитика могут измениться.

Порядок смены вида операции
  1. 1
    Откройте документ и при необходимости отмените проведение
  2. 2
    В поле «Вид операции» выберите нужное значение
  3. 3
    Проверьте вкладки и реквизиты: заполните появившиеся обязательные поля
  4. 4
    Проведите документ заново
  5. 5
    Откройте движения документа и убедитесь, что проводки корректны

Сценарий 2: документ создан не того вида — замена через «Создать на основании»

Если вы создали, например, «Реализацию товаров» вместо «Передачи товаров» или «Счёт на оплату» вместо «Заказа покупателя», правильная стратегия — не исправлять старый документ, а создать на его основании новый нужного вида. Механизм ввода на основании автоматически перенесёт контрагента, договор, товары и суммы в соответствующие реквизиты нового документа.

Откройте ошибочный документ и нажмите кнопку «Создать на основании» (в разных конфигурациях она может называться «Ввести на основании»). Если нужный вид документа есть в списке — выберите его, и система сформирует новый документ с заполненными данными. Проверьте перенесённые значения: часть реквизитов может не совпасть по смыслу и потребовать ручной корректировки.

После того как новый документ проверен и проведён, старый нужно отменить: отмените проведение и пометьте его на удаление либо просто оставьте непроведённым с комментарием об ошибке. Убедитесь, что на старый документ не ссылаются другие объекты — иначе ссылки «повиснут».

Сценарий 3: перенос данных обработкой или вручную

Когда «Создать на основании» не предлагает нужный вид документа, остаются два варианта: ручное создание и специализированные обработки. Ручной способ надёжен при небольшом объёме: откройте ошибочный документ и новый документ нужного вида в двух окнах, перенесите шапку, а табличную часть заполните через подбор или копирование строк (в ряде конфигураций работает копирование выделенных строк через буфер обмена).

Для массовой замены (десятки и сотни документов) используются обработки. Программно задача решается так: создаётся новый объект нужного вида, в цикле переносятся значения совпадающих по имени реквизитов и строк табличных частей, затем объект записывается. Готовые обработки такого рода встречаются на профильных ресурсах, но их нужно адаптировать под конкретную конфигурацию и пару видов документов.

Пример логики переноса на встроенном языке выглядит следующим образом: получить объект источника, создать объект приёмника, заполнить его методом «Заполнить» с передачей источника как основания (если в модуле приёмника предусмотрена обработка заполнения) либо присвоить реквизиты поимённо. Прямое присвоение надёжнее, потому что вы контролируете, что именно переносится.

bsl
НовыйДок = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
НовыйДок.Дата = Источник.Дата;
НовыйДок.Контрагент = Источник.Контрагент;
НовыйДок.ДоговорКонтрагента = Источник.ДоговорКонтрагента;
Для Каждого Строка Из Источник.Товары Цикл
    НоваяСтрока = НовыйДок.Товары.Добавить();
    ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка);
КонецЦикла;
НовыйДок.Записать(РежимЗаписиДокумента.Проведение);

Сценарий 4: «тип документа» как реквизит в справочниках и настройках

В некоторых конфигурациях фраза «поменять тип документа» относится к настройкам, а не к самому документу. Типичные места: справочник «Виды документов физических лиц» (паспорт, права) в кадровом учёте, настройка типовых операций, шаблоны документов в Документообороте, виды внутренних документов в 1С:Документооборот.

Например, чтобы изменить документ, удостоверяющий личность сотрудника в ЗУП, откройте карточку физического лица, перейдите по ссылке «Личные данные» и укажите новый вид документа, серию и номер. Старые данные сохранятся в истории, если ведётся учёт изменений. В 1С:Документооборот вид документа меняется в карточке документа через поле «Вид документа» — но только если права и настройки вида это позволяют, и смена вида может обрезать доступные реквизиты.

Ещё один частный случай — смена типа цен или типа операции в договоре, влияющая на поведение документов. Такие изменения делаются в карточке договора или соглашения и действуют на вновь создаваемые документы, а ранее проведённые остаются без изменений.

Как проверить результат и не сломать учёт

После любой замены документа выполните контрольные проверки. Во-первых, откройте движения нового документа (кнопка «Дт/Кт» в БП или «Движения документа» в УТ/ERP) и сверьте проводки с ожидаемыми: счета, суммы, аналитика. Во-вторых, сформируйте оборотно-сальдовую ведомость или отчёт по регистру за период и убедитесь, что сальдо не «разъехалось» относительно состояния до замены.

В-третьих, проверьте связи: откройте структуру подчинённости старого и нового документов. Счета-фактуры, акты сверок, платёжные поручения, связанные со старым документом, нужно перепривязать к новому, иначе в цепочке документов появятся разрывы. В типовых конфигурациях это делается через реквизит «Документ основания» в подчинённых объектах.

Контрольные точки

Как проверить результат

Движения нового документа
Норма

Проводки соответствуют операции, суммы совпадают с исходными

Тревожный признак

Пустые движения, неверные счета, удвоенные суммы

Старый документ
Норма

Проведение отменено, документ помечен на удаление или закрыт комментарием

Тревожный признак

Документ остался проведённым — движения задвоились

Связанные документы
Норма

Счета-фактуры и платёжки ссылаются на новый документ

Тревожный признак

В основаниях остался старый документ

Отчёты за период
Норма

ОСВ и обороты совпадают с ожидаемыми значениями

Тревожный признак

Сальдо изменилось без причины

Типичные ошибки при замене типа документа

Самая распространённая ошибка — создание нового документа без отмены старого. В результате в учёте появляются двойные движения: завышаются остатки, выручка или задолженность. Всегда сначала решайте судьбу старого документа, потом проводите новый, либо делайте это одним контролируемым шагом.

Вторая ошибка — перенос данных без проверки реквизитов, специфичных для нового вида. Например, при замене «Поступления товаров» на «Поступление услуг» могут потребоваться другие счета учёта и статьи затрат. Третья ошибка — игнорирование закрытого периода: правки прошлых кварталов требуют анализа последствий для отчётности.

Типичные ошибки
01
Провели новый документ, не отменив старый — движения задвоились
02
Перенесли только шапку, забыв табличные части и скидки
03
Не перепривязали счёт-фактуру — разрыв в цепочке НДС
04
Меняют документы закрытого периода без анализа влияния на отчётность
05
Пытаются править тип через конфигуратор без резервной копии
Итог

Что важно запомнить

Тип созданного документа в 1С изменить нельзя — это ограничение платформы. Решение: сменить вид операции внутри документа, создать новый документ на основании старого или перенести данные обработкой, а затем корректно отменить исходный и проверить движения, связи и отчёты.

Частые вопросы

Можно ли в конфигураторе переименовать вид документа, чтобы «сменить тип»?

Переименование вида документа в конфигураторе меняет только его имя в метаданных для всех документов этого вида сразу, а не тип отдельного документа. Это доработка конфигурации, требующая обновления базы и часто снятия с поддержки — не способ исправить ошибочно созданный документ.

Что делать, если кнопка «Создать на основании» не предлагает нужный вид?

Значит, в конфигурации не настроен ввод на основании между этими видами. Создайте новый документ вручную и перенесите данные копированием, либо попросите специалиста добавить обработку заполнения в модуль объекта нужного вида документа.

Как поменять тип сразу у нескольких десятков документов?

Вручную это долго и рискованно. Используйте обработку группового переноса: она создаёт новые документы на основе отобранных, переносит реквизиты и табличные части, а исходные отменяет. Перед запуском сделайте резервную копию и проверьте результат на 2–3 документах.

Почему после смены вида операции исчезли часть данных?

При смене вида операции форма скрывает реквизиты, неприменимые к новой операции, а при записи некоторые значения могут очищаться. Перед сменой сфотографируйте или выпишите ключевые данные, после — проверьте и восстановите нужные значения вручную.

Можно ли поменять тип документа, если он отправлен по ЭДО контрагенту?

Напрямую — нет, и это самый сложный случай: электронный документ уже подписан и юридически значим. Потребуется отозвать или аннулировать документ через ЭДО по согласованию с контрагентом, затем создать корректный документ нужного вида и отправить его заново.