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

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

В данной статье мы детально разберем все доступные способы генерации документов-потомков, рассмотрим различия между копированием и вводом на основании, а также уделим внимание настройке этих процессов для администраторов системы. Вы узнаете, как управлять цепочками документов и что делать, если стандартный механизм не срабатывает так, как ожидается.

Стандартный механизм ввода на основании

Самый распространенный способ создания связанного документа — использование встроенной команды «Ввести на основании». Эта функция доступна в большинстве типовых конфигураций, таких как 1С:Бухгалтерия, 1С:Управление торговлей и 1С:Зарплата и управление персоналом. При выборе этой опции система автоматически открывает форму нового документа, заполняя в нем поля данными из исходного документа-родителя.

Алгоритм заполнения зависит от настроенных в системе правил соответствия полей. Обычно переносится шапка документа (контрагент, договор, склад, организация) и табличная часть (номенклатура, количество, цены). Однако важно понимать, что некоторые реквизиты могут изменяться автоматически в соответствии с логикой бизнес-процесса. Например, при вводе Расходной накладной на основании Заказа клиента цена может пересчитаться согласно актуальному прайс-листу на дату отгрузки.

Для выполнения операции пользователю необходимо открыть исходный документ и найти соответствующую кнопку в верхней панели инструментов или в меню «Еще». Часто эта кнопка имеет иконку в виде стрелки или документа с плюсом. Если для текущего типа документа предусмотрено несколько вариантов продолжения процесса (например, из «Заказа поставщику» можно создать «Поступление товаров» или «Счет на оплату»), система предложит выбрать нужный тип в выпадающем списке.

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

Механизм ввода на основании создает жесткую ссылку между документами. В форме созданного документа обязательно появляется поле «Основание», в котором указывается номер и дата документа-родителя. Эта связь используется системой для контроля документооборота: например, для предотвращения повторного создания накладной по одному и тому же заказу или для автоматического закрытия статусов в цепочке.

💡

Используйте сочетание клавиш Ctrl+N или специальную кнопку на панели инструментов для быстрого доступа к списку возможных документов-потомков, не открывая лишние меню.

Различия между копированием и вводом на основании

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

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

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

  • 📋 Копирование: Создает независимый документ без ссылки на оригинал, копируя все реквизиты один в один.
  • 🔗 Ввод на основании: Создает документ с заполненной ссылкой в поле «Основание» и применяет логику трансформации данных.
  • ⚙️ Настройка полей: При вводе на основании некоторые поля могут заполняться по умолчанию согласно настройкам вида операции, а при копировании переносятся точные значения.

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

📊 Какой метод вы используете чаще всего?
Копирование документа
Ввод на основании
Создание с нуля
Загрузка из файла

Работа с цепочками документов и контроль связей

В сложных бизнес-процессах один документ может порождать несколько других, образуя разветвленную цепочку. Например, один Заказ клиента может быть отгружен частями через несколько Реализаций, а затем по каждой реализации выписан свой Счет-фактура. Система 1С позволяет отслеживать эти связи как «вверх» (кто является основанием), так и «вниз» (какие документы созданы на основании текущего).

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

В некоторых случаях связь может разрываться. Это происходит, если документ-основание был удален или помечен на удаление, а документ-потомок остался. Также связь может отсутствовать, если документ был создан нештатным способом (например, через обработку загрузки данных напрямую в таблицу документа, минуя стандартные методы объекта). В таких ситуациях отчеты по взаиморасчетам могут показывать некорректные данные.

Тип связи Направление Где отображается Влияние на проведение
Основание Родитель -> Потомок Реквизит «Основание» в шапке Контроль повторного создания
Движения Документ -> Регистры Форма «Движения документа» Формирование остатков
Взаимосвязь Двусторонняя Отчет «Анализ состояния учета» Контроль целостности данных
Копия Отсутствует Не отображается явно Нет влияния

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

Что делать, если связь потерялась?

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

Настройка правил ввода на основании для разработчиков

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

Настройка осуществляется в режиме Конфигуратор. В дереве метаданных необходимо найти нужный объект-документ и перейти к свойству «Ввод на основании». Здесь разработчик может указать, документы каких видов могут создаваться на основании текущего, и прописать алгоритм заполнения полей. Используется встроенный язык программирования 1С для описания правил соответствия.

// Пример фрагмента кода правила ввода на основании

Правило.Приоритет = 1;

Правило.Действие = ТипДействияПравилаВводаНаОсновании.Заполнить;

Правило.Поле ="Сумма";

Правило.Выражение ="Объект.Сумма * 1.2"; // Пример наценки при создании счета

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

⚠️ Внимание: При обновлении типовых конфигураций ваши изменения в правилах ввода на основании могут быть затерты, если вы не используете технологию расширений или корректное слияние конфигураций. Всегда делайте резервную копию перед внесением изменений в метаданные.

☑️ Проверка правил ввода

Выполнено: 0 / 4

Частые ошибки и способы их устранения

В процессе эксплуатации системы пользователи и администраторы могут сталкиваться с ситуациями, когда стандартный механизм создания документов работает некорректно. Одной из самых распространенных проблем является отсутствие кнопки «Ввести на основании» или пустой список доступных документов. Это часто связано с правами доступа пользователя или настройками видов операций.

Если кнопка неактивна, проверьте, проведен ли исходный документ. В некоторых настройках системы ввод на основании разрешен только для проведенных документов, чтобы гарантировать актуальность остатков. Также убедитесь, что у вашей роли пользователя есть право на создание документов того типа, который вы пытаетесь сгенерировать.

Другая частая ошибка — некорректное заполнение табличной части. Например, при вводе Акта выполненных работ на основании Договора могут не подтянуться услуги, если в справочнике номенклатуры у них не установлен признак «Услуга» или если они запрещены для данного вида договора. В таких случаях необходимо проверить настройки номенклатуры и виды расчетов.

  • Ошибка прав доступа: Пользователь не видит кнопку создания из-за ограничений в профиле групп доступа.
  • 📉 Нулевые остатки: Система не дает создать расходный документ, если на момент ввода на основании товар зарезервирован или отсутствует на складе.
  • 🔄 Конфликт дат: Дата нового документа раньше даты основания, что запрещено логикой конфигурации для данного типа операций.

Для диагностики проблем используйте журнал регистрации событий. Там можно отследить, на каком именно этапе алгоритма ввода на основании возникла ошибка. Часто там содержатся подробные сообщения о том, какое именно поле не удалось заполнить или какое правило не сработало.

💡

Большинство ошибок при вводе на основании связаны не с поломкой программы, а с несоответствием данных справочников или ограничениями прав доступа конкретного пользователя.

Автоматизация и массовое создание документов

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

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

Более продвинутый уровень автоматизации достигается с помощью планировщика заданий или внешних интеграций. Можно настроить регламентное задание, которое ночью будет проверять наличие проведенных заказов и автоматически создавать по ним отгрузочные документы. Однако такой подход требует тщательной настройки контроля исключений, чтобы не создать лишние документы в случае сбоя.

⚠️ Внимание: Интерфейсы и названия меню могут отличаться в зависимости от версии платформы 1С и конкретной конфигурации (Бухгалтерия, УТ, ERP, КА). Если вы не нашли описанную функцию в указанном месте, воспользуйтесь поиском по интерфейсу (значок лупы) или обратитесь к справке по вашей версии программы.

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

Можно ли создать документ на основании удаленного?

Нет, если документ-основание помечен на удаление или физически удален из базы, создать на его основании новый документ стандартными средствами невозможно. Ссылка на несуществующий объект приведет к ошибке целостности данных.

Можно ли изменить документ-основание после создания нового документа?

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

Что делать, если кнопка «Ввести на основании» серая (неактивная)?

Проверьте права доступа пользователя, убедитесь, что документ проведен, и проверьте, не находится ли документ в режиме редактирования другим пользователем. Также возможно, что для данного вида документа не настроены правила перехода.

Как удалить связь между документами, если она установлена ошибочно?

Стандартными средствами пользователя разорвать связь сложно. Обычно требуется очистить поле «Основание» в документе-потомке вручную (если поле доступно для редактирования) или использовать специальную обработку очистки связей, доступную администратору.

Влияет ли удаление документа-основания на документ-потомок?

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

Можно ли создать документ на основании другого документа в мобильной версии 1С?

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