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