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

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

Как в 1С создать документ на основании другого документа

Как в 1С создать документ на основании другого: кнопки «Ввести на основании» и «Создать на основании», настройка связей, типовые ошибки и проверка результата.

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

Механизм работает одинаково в большинстве типовых конфигураций: «1С:Бухгалтерия», «1С:Управление торговлей», «1С:Комплексная автоматизация», «1С:ERP». Различаются только названия кнопок и состав доступных документов-оснований, который определяется настройками конкретной конфигурации.

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

Что значит «ввести на основании» и когда это нужно

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

Типовые цепочки документов, которые строятся вводом на основании:

  • Заказ покупателя → Реализация товаров и услуг → Счёт-фактура;
  • Счёт на оплату → Платёжное поручение или Приходный кассовый ордер;
  • Поступление товаров → Возврат товаров поставщику;
  • Реализация → Корректировка реализации → Возврат от покупателя;
  • Приём на работу (в кадровых конфигурациях) → Кадровый перевод, Увольнение.

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

Как создать документ на основании в управляемом интерфейсе (Такси)

В современных конфигурациях на платформе 8.3 с интерфейсом «Такси» действие выполняется через кнопку «Создать на основании». Порядок такой:

  1. Откройте документ-основание из журнала (например, раздел «Продажи» → «Заказы покупателей»).
  2. Нажмите кнопку «Создать на основании» — она расположена в командной панели формы, обычно рядом с кнопками «Провести» и «Печать».
  3. В выпадающем списке выберите нужный тип документа, например «Реализация товаров и услуг».
  4. Откроется форма нового документа, уже заполненная данными основания.
  5. Проверьте реквизиты, при необходимости скорректируйте количество, цены или дату.
  6. Нажмите «Провести» или «Провести и закрыть».
Порядок действий
  1. 1
    Откройте документ-основание в списке или через поиск
  2. 2
    Нажмите «Создать на основании» в командной панели формы
  3. 3
    Выберите тип создаваемого документа из списка
  4. 4
    Проверьте автоматически заполненные реквизиты и табличную часть
  5. 5
    Исправьте данные при необходимости, затем проведите документ
  6. 6
    Откройте «Структуру подчинённости» и убедитесь, что связь установлена

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

Как ввести на основании в обычных формах и из списка документов

В старых конфигурациях на обычных формах («1С:Управление торговлей 10.3», «1С:Бухгалтерия 2.0» и подобных) кнопка называется «Ввести на основании» и чаще всего имеет значок со стрелкой. Логика та же: открыть документ, нажать кнопку, выбрать тип.

Дополнительный способ, который работает и в новых интерфейсах, — ввод на основании прямо из списка документов, без открытия формы:

  • выделите документ в журнале одним кликом;
  • нажмите кнопку «Создать на основании» в командной панели списка (или пункт в контекстном меню по правой кнопке мыши);
  • выберите тип документа — откроется заполненная форма.

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

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

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

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

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

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

Дата соответствует фактической операции и не раньше даты основания

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

Дата подставилась некорректно или документ попал не в тот период

Контрагент и договор
Норма

Перенесены из основания без изменений

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

Поля пустые или договор не соответствует типу операции

Табличная часть
Норма

Номенклатура, количество и суммы совпадают с основанием

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

Строки пустые, количество обнулено или цены не заполнены

Связь в структуре подчинённости
Норма

Новый документ отображается как подчинённый основанию

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

Документ создан, но связи нет — вероятно, он введён не на основании

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

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

Типичные ошибки и как их избежать

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

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

Вторая группа ошибок связана с изменением основания «задним числом». Если вы поменяли состав заказа после того, как по нему создана реализация, подчинённый документ сам не обновится. Нужно либо перезаполнить его вручную (кнопка «Заполнить» → «Заполнить по заказу», если она предусмотрена), либо отменить проведение и создать документ заново.

Что делать, если нужного пункта в меню нет

Ситуация, когда кнопка «Создать на основании» есть, но нужного типа документа в списке нет, встречается часто. Возможные причины и решения:

Маршрут решения

Как выбрать действие

Нужный документ существует в конфигурации, но не предлагается для ввода на основанииСоздайте документ вручную и укажите основание в специальном поле, если оно есть, либо обратитесь к разработчику для настройки связи
Кнопка «Создать на основании» вообще недоступна (серая)Проверьте права пользователя — возможно, нет права на добавление документов этого вида; обратитесь к администратору
Документ-основание не проведёнПроведите основание — во многих конфигурациях ввод на основании доступен только для проведённых документов
Требуется массовое оформление по многим основаниямИспользуйте специализированные рабочие места конфигурации (например, «Оформление накладных») вместо поштучного ввода

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

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

Сравнение способов создания связанных документов

Сравнение вариантов

Создать на основании

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

Копирование

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

Ручное создание с заполнением

Документ создаётся пустым, затем заполняется кнопкой «Заполнить» по выбранному основанию. Удобно, когда один документ собирается из нескольких оснований

Рабочие места оформления

Специальные обработки для массового создания документов по отобранным основаниям. Эффективны при больших объёмах операций

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

Итог

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

Документ на основании создаётся кнопкой «Создать на основании» из формы или списка документа-основания. Перед проведением сверьте дату, договор и табличную часть, после — проверьте связь в структуре подчинённости. Не заменяйте ввод на основании копированием и не редактируйте основание, пока существуют проведённые подчинённые документы.

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

Почему кнопка «Создать на основании» неактивна?

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

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

Да, если конфигурация это поддерживает. Выделите несколько документов в списке (с зажатой клавишей Ctrl) и нажмите «Создать на основании». Обычно объединение возможно только для документов с одинаковым контрагентом и договором. Альтернатива — создать пустой документ и подобрать основания кнопкой «Заполнить».

Чем ввод на основании отличается от копирования?

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

Что делать, если основание изменилось после создания документа?

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

Как найти все документы, созданные на основании конкретного?

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

Можно ли добавить свой вариант ввода на основании в типовой конфигурации?

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