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