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