Копирование элемента справочника и документа в 1С: способы и подводные камни

· 9 мин

Содержание

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

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

Способ за способом: что выбрать

ЗадачаКак делатьКогда подходит
Одна запись справочникаF9 или кнопка Скопировать в спискеПохожая номенклатура, договор, сотрудник-однофамилец
Документ с теми же даннымиF9 в журнале документовРегулярные поступления, типовые реализации
Строка в табличной частиКнопка копирования строки или F9 внутри таблицыНесколько похожих позиций в одном документе
Много записей сразуЗагрузка из табличного документа, обработкаМассовое заведение по образцу
Объект в КонфигуратореКопировать и вставить в дереве конфигурацииРазработка, доработка типовых объектов

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

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

  1. Нажмите F9.
  2. Нажмите кнопку Скопировать в командной панели над списком. Иногда она спрятана за значком с пиктограммой двух листов, подсказка появится при наведении.
  3. Щёлкните правой кнопкой по строке и выберите Скопировать.

Откроется форма нового элемента. Реквизиты уже перенесены, а в заголовке окна нет пометки о записи, она появится только после сохранения.

Что нужно сделать до записи:

  • ✏️ изменить наименование, чтобы оно отличалось от оригинала;
  • ✏️ поправить артикул, ИНН, номер договора и другие поля, которые должны быть уникальными;
  • ✏️ проверить, что подчинённые данные (цены, характеристики, банковские счета) вам нужны именно в таком виде.

Если копируете элемент ради одного реквизита (другой цвет, другой размер), меняйте именно его и наименование. Остальное оставьте как есть, это и есть смысл копирования.

Что копируется, а что нет

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

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

Пример: заводим серию похожих позиций

Допустим, в справочнике есть позиция «Футболка хлопок, размер M». Нужно добавить размеры S, L и XL. Порядок такой.

  1. Выделите «Футболка хлопок, размер M» и нажмите F9.
  2. Замените в наименовании M на S. Артикул, если он есть, меняйте на свой, например с FT-M на FT-S.
  3. Проверьте вид номенклатуры и единицу измерения: они перешли из образца и обычно подходят.
  4. Нажмите Записать, затем снова F9 уже на новой карточке или вернитесь в список.
  5. Повторите для L и XL.

Четыре позиции занимают пару минут. Если размеров сорок, смотрите раздел про массовое создание ниже.

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

Чек-лист перед записью копии

Проверьте копию до сохранения
Выполнено: 0 / 5

Горячие клавиши, которые ускоряют работу

Мышью копировать можно, но на потоке из двадцати записей клавиатура экономит заметное время.

КлавишиДействие
F9Скопировать выделенный элемент списка или строку табличной части
InsСоздать новый пустой элемент
Ctrl + EnterЗаписать и закрыть форму в большинстве форм
Ctrl + SЗаписать, не закрывая окно
Ctrl + C, Ctrl + VКопировать и вставить текст или значение поля

Рабочий цикл: стрелками выбрали образец, F9, поправили наименование, Ctrl + Enter. Всё, следующий.

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

Копирование документов и справочников: чем они отличаются

С документом копирование идёт по тем же клавишам, но результат другой.

У скопированного документа:

  • 📄 новый номер, назначенный при записи;
  • 📄 дата, как правило, текущая, а не дата образца: проверьте её сразу;
  • 📄 статус «не проведён». Проводить вы будете сами;
  • 📄 заполнены контрагент, договор, склад и табличная часть, как в оригинале.

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

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

В справочниках правила проще: новая запись независима от образца, если вы не оставили в ней одинаковые уникальные реквизиты. Платформа при совпадении значения контролируемого реквизита (например, ИНН и КПП контрагента) обычно предупредит о дубле. Не отключайте проверку и не соглашайтесь на дубль: раздвоенные контрагенты потом долго портят отчёты.

Иерархические справочники

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

Копирование строк и групповой перенос данных

Чаще всего копируют не карточку, а строки внутри документа. Это быстрее, чем набирать позиции заново.

Дублирование строки в табличной части

  1. Встаньте на строку и нажмите F9 либо кнопку копирования над таблицей.
  2. Под образцом появится новая строка с теми же значениями.
  3. Измените номенклатуру или количество в ней.

Перенос нескольких строк

Выделите диапазон с зажатой клавишей Shift (или отдельные строки через Ctrl), скопируйте Ctrl + C и вставьте Ctrl + V в другой документ или в эту же таблицу. Платформа вставляет строки, если колонки в источнике и приёмнике совпадают по составу. Если нет, часть полей останется пустой, и их придётся дозаполнить.

Табличные данные из Excel

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

Массовое создание записей

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

  • 📥 загрузка данных из табличного документа (обработка загрузки из файла Excel; в типовых конфигурациях она есть в разделе администрирования или сервиса, название и расположение зависят от релиза: ищите по слову «загрузка» в панели функций);
  • 🛠️ групповое изменение реквизитов, если нужно не создать, а поправить много существующих записей;
  • 👨‍💻 обработка, написанная программистом: цикл по списку образцов, в котором для каждого вызывается копирование объекта.

Для программного копирования в коде используют метод Скопировать() объекта. Он возвращает новый, ещё не записанный объект с теми же реквизитами; код и номер задаются при записи, остальное правят до Записать().

НовыйЭлемент = СтарыйЭлемент.ПолучитьОбъект().Скопировать();
НовыйЭлемент.Наименование = СтарыйЭлемент.Наименование + " (копия)";
НовыйЭлемент.Записать();

Здесь СтарыйЭлемент — ссылка на справочник-образец. Прежде чем запускать такой код на реальных данных, проверьте его на копии базы.

Режим Предприятия и Конфигуратор: две разные задачи

«Скопировать элемент» в этих режимах означает разное.

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

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

Что нужно знать про копирование в Конфигураторе:

  • 🔧 перенос между разными конфигурациями возможен через копирование и вставку между двумя открытыми окнами Конфигуратора, но ссылки на объекты, которых в приёмнике нет, придётся исправлять;
  • 🔧 объекты типовой конфигурации, стоящей на поддержке, лучше не копировать «насквозь», а оформлять доработки через расширения;
  • 🔧 после правок структуры обновите конфигурацию базы данных (F7 или Конфигурация → Обновить конфигурацию базы данных), иначе в режиме Предприятия изменений не будет.

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

Права доступа и копирование

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

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

Копирование и обновления конфигурации

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

Решение частых проблем при дублировании

Ниже то, что реально встречается, с проверками по порядку.

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

F9 ничего не делает. Убедитесь, что фокус стоит на нужном списке, а не на поле поиска. Кликните по строке и повторите. Если не помогло, замените клавишу кнопкой в панели.

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

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

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

Копия попала не в ту группу. Откройте карточку и смените родителя до записи.

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

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