Копируем счёт в 1С: от клавиши F9 до переноса между базами

· 9 мин

Содержание

Самый быстрый способ скопировать счёт в 1С — встать на нужный документ в списке счетов и нажать F9. Программа создаст новый счёт на оплату с теми же контрагентом, товарами и суммами, но с текущей датой и новым номером. Остаётся поправить, что нужно, и провести.

Это работает одинаково в Бухгалтерии 8.3, Управлении торговлей и ERP — механизм копирования заложен в саму платформу, а не в конкретную конфигурацию.

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

Копирование счёта в списке: клавиша F9 и кнопка панели

Откройте список счетов на оплату:

  • 1С:Бухгалтерия 3.0 — Продажи → Счета покупателям.
  • 1С:Управление торговлей 11 — Продажи → Счета на оплату клиентам.
  • 1С:ERP — раздел Продажи, список счетов на оплату.

Дальше порядок один и тот же:

  1. Встаньте курсором на тот счёт, который хотите размножить.
  2. Нажмите F9 — или кнопку Создать копированием в командной панели списка (значок с двумя листами). Та же команда есть в меню Ещё.
  3. Откроется новый документ-копия: контрагент, договор, список товаров и услуг, цены и ставки НДС уже заполнены.
  4. Проверьте дату и, если нужно, остальные поля, затем нажмите Провести и закрыть.

F9 — универсальная клавиша копирования во всех списках 1С 8.3: так же копируются реализации, поступления, платёжки и элементы справочников. Запомнив её один раз, вы ускорите ввод любых однотипных документов.

Копия всегда создаётся новым, непроведённым документом с текущей датой. Старый счёт остаётся нетронутым — вы не рискуете испортить оригинал.

Копия с изменёнными реквизитами: контрагент, дата, товары

Чаще всего счёт копируют, чтобы выставить его другому покупателю или на другой период. Пример: выставили счёт на 12 позиций ООО «Альфа» на 148 000 ₽, а через неделю такой же товар просит ООО «Бета». Копируете F9, меняете контрагента и, если у «Беты» свой тип цен, пересматриваете сумму — 11 позиций из 12 остаются как были, вручную набирать заново ничего не нужно.

В открывшейся копии меняйте что угодно — это обычный новый документ:

  • Контрагент и договор. Выберите другого покупателя. При смене контрагента 1С может предложить подставить его договор и реквизиты — согласитесь, иначе платёж уйдёт на старые реквизиты.
  • Дата и срок оплаты. Дату программа поставит текущую. Поле Оплата до (срок действия счёта) при копировании обычно сбрасывается — проставьте заново.
  • Товары и услуги. Строки табличной части можно добавлять, удалять и менять количество. Цены подтянутся из того же типа цен, что и в оригинале; при другом контрагенте проверьте, что тип цен подходит именно ему.
  • Организация. Если в базе несколько организаций, проверьте, что счёт выставлен от нужной — от неё зависят банковские реквизиты в печатной форме.
  • Валюта и ставка НДС. При копировании они переносятся из оригинала. Для контрагента на другой системе налогообложения (например, без НДС) ставку придётся поменять вручную по всем строкам.
  • Номер. Не трогайте — 1С присвоит следующий свободный номер автоматически при записи. Ручная правка номера сбивает нумерацию.

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

Когда правок больше, чем остаётся без изменений, копирование теряет смысл — создавайте счёт заново кнопкой Создать (клавиша Ins). Копия выгодна тогда, когда совпадает основная часть: список товаров или услуг, цены, условия.

Что попадает в копию, а что придётся заполнить заново

Копирование переносит содержимое документа, но не его историю. Это ключевой момент, из-за которого возникает путаница.

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

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

Проверить, что именно привязано к исходному счёту, можно через Ещё → Связанные документы (структура подчинённости). По копии этот список будет пустым, пока вы не оформите по ней новые документы.

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

Что проверить в скопированном счёте перед проведением
Выполнено: 0 / 5

Как быстро вводить много похожих счетов

Отдельной кнопки «массовое копирование» в типовых конфигурациях нет — платформа копирует документы по одному. Но ввод десятков похожих счетов всё равно можно ускорить.

Копирование по цепочке — F9 подряд. Скопировали счёт, поменяли контрагента, провели — встали на него же и снова F9. Для 5–15 счетов это быстрее любой обработки: не нужно ничего настраивать.

Ввод на основании. Если счёт — продолжение другого документа (например, счёт по заказу покупателя), не копируйте его, а вводите на основании: Создать на основании → Счёт покупателю. Тогда сохранится связь с заказом и подтянутся его условия.

Внешняя обработка от программиста. Когда счетов действительно много (сотни одинаковых, разово при переходе или загрузке), разумнее заказать внешнюю обработку группового создания — она создаст документы по списку контрагентов за один проход. Это разовое решение, а не повседневный инструмент.

Шаблон на весь месяц. Для регулярных одинаковых счетов (абонентская плата, аренда) держите один «эталонный» счёт и в начале периода копируйте его F9, меняя только дату. Так меньше шансов забыть позицию или реквизит, чем набирая заново каждый раз.

Как быстрее ввести серию похожих счетов?

Перенос счёта между базами 1С

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

Разовый перенос одного-двух документов. Проще всего ввести счёт в новой базе руками по распечатке или по открытому рядом окну старой базы. Для одного документа это быстрее любой выгрузки.

Настроенная синхронизация данных. Если базы связаны обменом (например, Бухгалтерия и Управление торговлей), счета переносятся автоматически по расписанию правил обмена. Проверьте настройки в разделе Администрирование → Синхронизация данных — возможно, перенос уже работает, просто с задержкой.

Выгрузка объекта в XML. Для переноса между одинаковыми конфигурациями подойдёт типовая обработка выгрузки и загрузки данных в формате XML: отмечаете нужные счета, выгружаете файл, в приёмнике загружаете. Способ требует совпадения версий конфигураций и аккуратности с ссылками на контрагентов и товары — если их нет в базе-приёмнике, они подгрузятся вместе с документом.

Перед загрузкой данных в рабочую базу сделайте резервную копию. Загрузка объектов из XML меняет базу напрямую и при несовпадении конфигураций может нарушить ссылочную целостность.

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

Программное копирование счёта для доработок

Если копирование нужно встроить в обработку или в код формы, у объекта документа есть штатный метод Скопировать(). Он возвращает новый объект-копию, ещё не записанный в базу, — без номера и без пометки о проведении.

// СсылкаНаСчет — ссылка на исходный счёт
ИсходныйОбъект = СсылкаНаСчет.ПолучитьОбъект();
КопияСчета    = ИсходныйОбъект.Скопировать();

КопияСчета.Дата        = ТекущаяДата();
КопияСчета.Контрагент  = НовыйКонтрагент;

КопияСчета.Записать(РежимЗаписиДокумента.Запись);

Разберём по шагам:

  1. ПолучитьОбъект() читает документ из базы в объект, с которым можно работать.
  2. Скопировать() создаёт копию этого объекта в памяти. Табличные части копируются целиком.
  3. Меняете нужные реквизиты копии — дату, контрагента, что требуется.
  4. Записать() сохраняет документ; номер платформа присвоит сама. Режим РежимЗаписиДокумента.Запись записывает без проведения; для проведения используйте РежимЗаписиДокумента.Проведение.

Если нужно скопировать и сразу провести, передайте в Записать() режим РежимЗаписиДокумента.Проведение — платформа запишет документ и проведёт его за одну операцию, вернув ошибку, если провести не удалось. Табличные части переносятся методом Скопировать() целиком, отдельно перебирать строки не нужно.

Метод Скопировать() есть и у элементов справочников, и у других документов — логика везде одинаковая. Если нужны детали параметров, смотрите описание метода в синтакс-помощнике Конфигуратора.

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

Если скопировать счёт не получается

Клавиша F9 отработала, но копия не создаётся — разберём по симптомам.

  • Ничего не происходит по F9. Чаще всего курсор стоит не на документе: список пуст после фильтра или выделена не строка. Щёлкните по конкретному счёту и повторите. Если клавиша перехвачена (бывает в терминальных сессиях), скопируйте кнопкой Создать копированием в панели или через меню Ещё.
  • Кнопка копирования недоступна (серая). Нет прав на создание счетов. Роль на добавление документов выдаёт администратор — своими силами это не обойти.
  • Копия создалась, но не проводится. Проверьте дату: если она попала в закрытый период, проведение запрещено. Поставьте текущую дату или снимите дату запрета редактирования (это делает ответственный за учёт).
  • Копируется документ с пометкой на удаление. Платформа скопирует и помеченный счёт, но признак пометки в копию не перейдёт — копия будет активной. Всё равно лучше копировать актуальный документ, а не черновик из корзины.

Если ни один пункт не подошёл, перезайдите в базу: подвисший сеанс иногда перестаёт реагировать на команды списка. Это безопасно и не затрагивает данные.

Частые ошибки при копировании счёта

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

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

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