Копирование заявки в 1С 8.3: дубль документа за минуту
Содержание
Заявка в 1С копируется командой Скопировать в списке документов. Выделите заявку, нажмите F9 или кнопку «Скопировать» на командной панели, проверьте дату и состав в новой форме и нажмите «Записать и закрыть». Программа сама присвоит копии новый номер.
«Заявка» в разных конфигурациях называется по-своему: заказ клиента , заказ покупателя, заказ поставщику , заявка на расходование денежных средств, заявка на закупку. Механика копирования у них одинаковая, потому что это общий механизм платформы 1С:Предприятие 8.3. Разница только в том, какие реквизиты копия забирает с собой и что обнуляет.
Копирование заявки из списка документов
Это самый быстрый способ, когда нужна точная копия за один шаг.
- Откройте раздел с заявками. Он зависит от конфигурации: в УТ 11 это раздел продаж или закупок, в БП 3.0 — раздел «Продажи» или «Покупки». Нужный журнал проще найти по слову «заказ» или «заявка» в строке поиска команд.
- Найдите исходный документ. Если заявок много, отфильтруйте список по контрагенту или периоду.
- Встаньте на строку одним щелчком. Не открывайте документ.
- Нажмите
F9либо кнопку «Скопировать» на командной панели списка. То же самое есть в контекстном меню по правой кнопке мыши. - Откроется новая форма документа. В заголовке будет написано «(создание)», номера пока нет.
- Проверьте реквизиты, поправьте нужное и нажмите «Записать и закрыть» или «Провести и закрыть».
Через список можно скопировать и несколько заявок, но придётся делать это по одной: команда работает с текущей строкой, а не со всем выделением.
Если кнопки «Скопировать» в списке нет, проверьте, что курсор стоит на строке документа, а не на группе или заголовке. В журнале с несколькими видами документов команда может называться иначе, например Создать на основании. Это уже другая операция, о ней ниже.
Копирование из открытой заявки
Заявка открыта, вы видите, что она подходит как шаблон. Закрывать и возвращаться в список не нужно.
В форме документа найдите меню Ещё (в старых релизах оно называется «Действия»). В нём ищите пункт Скопировать. После выбора откроется новая форма, а исходная останется открытой в соседней вкладке.
Нужна оговорка: пункт в меню формы есть не у всех видов документов. Если разработчик конфигурации его не вывел, вернитесь в список и используйте F9. Результат от этого не меняется.
Чем «Скопировать» отличается от «Создать на основании»
Обе команды создают новый документ, но смысл у них разный.
| Команда | Что делает | Когда нужна |
|---|---|---|
Скопировать | Берёт тот же вид документа с теми же данными | Повторная заявка тому же клиенту, типовой заказ, месячная закупка |
Создать на основании | Создаёт документ другого вида (реализация, счёт, поступление) и подтягивает данные | Заявка исполнена, нужно оформить следующий этап |
Если вам нужна не вторая заявка, а реализация или поступление по ней, копировать заявку не надо. Создавайте на основании: связь между документами сохранится, а по заявке будет видно, что исполнено.
Что попадает в копию, а что нет
Платформа копирует реквизиты документа и табличные части. Но часть значений сбрасывается намеренно. Знать это полезно, чтобы не удивиться пустому полю.
Переносится:
- 📦 состав заявки: номенклатура, количество, цены, суммы;
- 🏢 организация, контрагент, договор, склад;
- 💰 условия оплаты и тип цен;
- 📝 комментарий и ответственный, если эти реквизиты есть в документе.
Не переносится или заполняется заново:
- 🔢 номер: присваивается при записи нового документа;
- 📅 дата: чаще всего ставится текущая, но проверять надо всегда;
- ✅ проведённость: копия создаётся непроведённой;
- 🔗 ссылки на документы-основания и цепочку подчинённых документов, которые были у исходной заявки.
Некоторые конфигурации при копировании пересчитывают цены по актуальному прайсу или сбрасывают статус заказа. В УТ 11, например, у копии статус возвращается в начальный, а не остаётся «К выполнению». Поведение зависит от настроек и от модификаций разработчика, поэтому после копирования откройте итоговую сумму и сверьте с исходной, если она важна.
Дату в копии проверяйте всегда. Если оставить ту, что подставила программа, а заявку нужно датировать задним числом, поправьте вручную: от даты зависят период в отчётах и порядок документов в учёте.
Правка копии перед записью
Копия нужна, чтобы не набирать состав заново. Но обычно что-то в ней надо поменять.
Что менять чаще всего
- контрагента и договор: при смене контрагента договор нужно выбрать заново, иначе останется договор прежнего клиента;
- склад и организацию, если заявка уходит в другое подразделение;
- количество и цену по отдельным позициям;
- срок исполнения или дату отгрузки.
Меняйте контрагента раньше, чем состав. После выбора другого клиента 1С может предложить пересчитать цены по его условиям, и сначала лучше посмотреть, что она предлагает, чем потом разбираться, откуда взялась другая сумма.
Как убрать лишние строки
Выделите строки в табличной части и нажмите Del, либо воспользуйтесь кнопкой удаления на командной панели таблицы. Чтобы выделить подряд идущие строки, держите Shift.
Как проверить заявку перед проведением
Нажмите «Записать». Если программа найдёт незаполненное обязательное поле, она подсветит его и покажет сообщение внизу формы. Только после этого проводите документ. Так вы увидите ошибки заполнения до того, как заявка попадёт в учёт.
Если заявка влияет на резерв товара или на планирование закупок, не проводите копию «на пробу». Проведение сразу создаст движения. Сначала запишите документ без проведения и убедитесь, что состав верный.
Печатные формы и вложения копии
Печатная форма не хранится в документе: она строится заново из его данных каждый раз, когда вы нажимаете «Печать». Поэтому у копии нет «старой» печатной формы, которую надо переносить. Откройте новую заявку, выберите нужную форму в меню Печать и получите свежий вариант с актуальными данными.
Что стоит иметь в виду:
- 🖨️ Если вы нажали «Печать» до записи копии, номер в печатной форме может отсутствовать или отличаться от итогового. Сначала запишите, потом печатайте.
- 📄 Макет печатной формы общий для всех документов этого вида. Если вы правили макет для одной заявки через режим редактирования, изменение коснётся и копий.
- 📎 Присоединённые файлы (договоры, сканы, письма) относятся к исходному документу. Копия приходит без них. Если вложения нужны, добавьте их заново через команду присоединения файлов в форме.
Если у заявки есть печатная форма, которую подписывали и сохраняли в PDF, она остаётся у исходного документа. На копию подпись не переходит, и это правильно: подписан был конкретный экземпляр.
Как скопировать заявку в другую информационную базу
Команда Скопировать работает только внутри одной базы. Чтобы перенести заявку между базами, нужны другие инструменты.
- Обмен данными. Если базы связаны настроенным обменом, документ уйдёт в другую базу по правилам обмена, когда попадёт под условия отбора. Копировать вручную не придётся.
- Выгрузка и загрузка. Для разовых переносов используют обработки выгрузки данных в XML, если они есть в вашей конфигурации. Дойти до них можно через раздел
Администрированиеи поиск по слову «выгрузка». - Ручной ввод. Для одной заявки на пять позиций это нередко быстрее остальных вариантов.
Перед загрузкой в рабочую базу проверьте результат в копии базы. Загрузка может создать справочные элементы (номенклатуру, контрагентов), которых в целевой базе нет, и задвоить существующие, если они определяются по другим реквизитам.
Автоматическое копирование через обработку или код
Если заявки копируют регулярно (например, каждый месяц одна и та же закупка), ручной процесс можно автоматизировать. Это работа для разработчика 1С, но принцип полезно знать.
У объекта документа есть метод Скопировать(). Он возвращает новый объект с теми же данными, который ещё не записан в базу. Дальше остаётся поменять нужные поля и записать.
// Копирует заявку по ссылке и ставит текущую дату сеанса.
// Имя вида документа в вашей конфигурации может быть другим.
Процедура СоздатьКопиюЗаявки(СсылкаНаЗаявку) Экспорт
ИсходныйОбъект = СсылкаНаЗаявку.ПолучитьОбъект();
Копия = ИсходныйОбъект.Скопировать();
Копия.Дата = ТекущаяДатаСеанса();
Копия.Комментарий = "Создано копированием из заявки " + СсылкаНаЗаявку.Номер;
Копия.Записать(РежимЗаписиДокумента.Запись);
КонецПроцедуры
Этот фрагмент не проводит документ, а только записывает его. Проведение вызывайте отдельно и только если уверены в проверках. Поле Комментарий есть не у всех документов, а подсистемы конфигурации (проверки, статусы, резервы) могут сработать при записи. Поэтому тестируйте процедуру на копии базы.
Массовое копирование в рабочей базе без проверки создаёт сотни документов, которые потом придётся искать и удалять. Запускайте пакетную обработку сначала на нескольких заявках.
Пример: ежемесячная закупка по типовой заявке
Допустим, склад каждый месяц заказывает у одного поставщика одно и то же: 40 коробок бумаги по 380 рублей и 10 упаковок картриджей по 2 500 рублей. Сумма заявки: 40 × 380 + 10 × 2 500 = 15 200 + 25 000 = 40 200 рублей.
В следующем месяце порядок такой:
- Откройте журнал заявок и отфильтруйте его по поставщику.
- Встаньте на прошлую заявку и нажмите
F9. - Поменяйте дату и количество: бумаги нужно 30 коробок. Новая сумма: 30 × 380 + 10 × 2 500 = 11 400 + 25 000 = 36 400 рублей.
- Проверьте цены. Если поставщик прислал новый прайс, обновите их до записи.
- Запишите документ и передайте на согласование.
Так на типовую заявку уходит минута вместо десяти. Главное, не забыть про даты и цены: именно они чаще всего остаются «от прошлого месяца».
Какой способ выбрать
| Ситуация | Способ | Риск |
|---|---|---|
| Повторить заявку в той же базе | F9 в списке | Забытая дата или цена |
| Нужен следующий этап (счёт, реализация) | Ввод на основании | Нет, связь сохраняется |
| Регулярная пакетная операция | Обработка с методом Скопировать() | Лишние документы при ошибке в коде |
| Другая база | Обмен или выгрузка | Дубли справочников |
Как отменить лишнюю копию и исправить ошибку
Скопировали не ту заявку или создали дубль? Порядок действий зависит от того, на каком этапе вы остановились.
Копия не записана. Закройте форму. 1С спросит, сохранять ли изменения, ответьте «Нет». Никакого следа в базе не останется.
Копия записана, но не проведена. Найдите её в списке и пометьте на удаление клавишей Del либо кнопкой пометки. Документ получит значок с крестиком. Из базы он исчезнет только при удалении помеченных объектов: это отдельная процедура в разделе Администрирование, её запускает пользователь с нужными правами.
Копия проведена. Сначала отмените проведение (кнопка «Отмена проведения» в форме или контекстное меню списка), потом пометьте на удаление. Если по этой заявке успели создать реализацию или поступление, удалите сначала зависимые документы, иначе платформа не даст убрать основание или предупредит о ссылках.
Не удаляйте проведённый документ в закрытом периоде. Если период закрыт для изменений, сначала выясните, у кого есть право его открыть, и действуйте по правилам учёта в вашей организации.
Если вы случайно поменяли исходную заявку вместо копии, откройте историю изменений, когда она включена, или восстановите данные из резервной копии. Отмены операций в 1С нет, поэтому перед массовыми правками полезно делать копию базы .
Частые вопросы
Какая горячая клавиша копирует документ в списке?
F9. Она работает на выделенной строке списка и открывает форму нового документа с данными исходного.