Копирование элемента справочника и документа в 1С: способы и подводные камни
Содержание
Скопировать элемент в 1С можно тремя способами: кнопкой Скопировать в командной панели списка, клавишей F9 на выделенной строке или через контекстное меню по правой кнопке мыши. Программа откроет новую карточку, заполненную данными оригинала, и ничего не запишет, пока вы сами не нажмёте Записать или Записать и закрыть.
Выбор способа зависит от задачи. Одну позицию номенклатуры или контрагента удобнее копировать клавишей. Десяток однотипных строк в табличной части проще продублировать прямо в документе. Для сотен записей понадобится другой инструмент: загрузка из таблицы или обработка. Ниже разобраны все варианты и то, что при копировании меняется само.
Способ за способом: что выбрать
| Задача | Как делать | Когда подходит |
|---|---|---|
| Одна запись справочника | F9 или кнопка Скопировать в списке | Похожая номенклатура, договор, сотрудник-однофамилец |
| Документ с теми же данными | F9 в журнале документов | Регулярные поступления, типовые реализации |
| Строка в табличной части | Кнопка копирования строки или F9 внутри таблицы | Несколько похожих позиций в одном документе |
| Много записей сразу | Загрузка из табличного документа, обработка | Массовое заведение по образцу |
| Объект в Конфигураторе | Копировать и вставить в дереве конфигурации | Разработка, доработка типовых объектов |
Стандартные методы дублирования записей
Откройте нужный список: Номенклатура, Контрагенты, Сотрудники или другой справочник. Выделите строку, которую берёте за образец. Дальше есть три равноправных пути.
- Нажмите
F9. - Нажмите кнопку
Скопироватьв командной панели над списком. Иногда она спрятана за значком с пиктограммой двух листов, подсказка появится при наведении. - Щёлкните правой кнопкой по строке и выберите
Скопировать.
Откроется форма нового элемента. Реквизиты уже перенесены, а в заголовке окна нет пометки о записи, она появится только после сохранения.
Что нужно сделать до записи:
- ✏️ изменить наименование, чтобы оно отличалось от оригинала;
- ✏️ поправить артикул, ИНН, номер договора и другие поля, которые должны быть уникальными;
- ✏️ проверить, что подчинённые данные (цены, характеристики, банковские счета) вам нужны именно в таком виде.
Если копируете элемент ради одного реквизита (другой цвет, другой размер), меняйте именно его и наименование. Остальное оставьте как есть, это и есть смысл копирования.
Что копируется, а что нет
Копируются реквизиты самой карточки и, как правило, её табличные части. Не копируются данные, привязанные к оригиналу отдельными записями: остатки, движения документов, история изменения цен, файлы из присоединённых. Новая карточка начинает жизнь «с чистого листа» по учёту.
Код или номер присваивается заново. В справочниках с автоматической нумерацией вы получите следующий свободный код, а не код образца.
Пример: заводим серию похожих позиций
Допустим, в справочнике есть позиция «Футболка хлопок, размер M». Нужно добавить размеры S, L и XL. Порядок такой.
- Выделите «Футболка хлопок, размер M» и нажмите
F9. - Замените в наименовании
MнаS. Артикул, если он есть, меняйте на свой, например сFT-MнаFT-S. - Проверьте вид номенклатуры и единицу измерения: они перешли из образца и обычно подходят.
- Нажмите
Записать, затем сноваF9уже на новой карточке или вернитесь в список. - Повторите для
LиXL.
Четыре позиции занимают пару минут. Если размеров сорок, смотрите раздел про массовое создание ниже.
Копируйте от самой «чистой» записи. Если у образца накопились лишние реквизиты, комментарии или чужие характеристики, они уедут в каждую копию, и вычищать придётся все.
Чек-лист перед записью копии
Горячие клавиши, которые ускоряют работу
Мышью копировать можно, но на потоке из двадцати записей клавиатура экономит заметное время.
| Клавиши | Действие |
|---|---|
F9 | Скопировать выделенный элемент списка или строку табличной части |
Ins | Создать новый пустой элемент |
Ctrl + Enter | Записать и закрыть форму в большинстве форм |
Ctrl + S | Записать, не закрывая окно |
Ctrl + C, Ctrl + V | Копировать и вставить текст или значение поля |
Рабочий цикл: стрелками выбрали образец, F9, поправили наименование, Ctrl + Enter. Всё, следующий.
Раскладка и тип клавиатуры не влияют на F9, но на ноутбуках верхний ряд часто работает как мультимедиа. Если клавиша не срабатывает, зажмите Fn или используйте кнопку в панели.
Копирование документов и справочников: чем они отличаются
С документом копирование идёт по тем же клавишам, но результат другой.
У скопированного документа:
- 📄 новый номер, назначенный при записи;
- 📄 дата, как правило, текущая, а не дата образца: проверьте её сразу;
- 📄 статус «не проведён». Проводить вы будете сами;
- 📄 заполнены контрагент, договор, склад и табличная часть, как в оригинале.
Перед проведением пересмотрите количество, цены и ставки НДС. Копия берёт данные «как были», а ставки, цены и курсы с тех пор могли поменяться. Если документ ссылается на договор или вид цен, убедитесь, что они ещё действуют.
Не проводите копию документа в рабочей базе просто «чтобы посмотреть, что получится». Проведённый документ создаст движения по регистрам, и вам придётся его отменять или удалять. Для проб используйте тестовую копию базы.
В справочниках правила проще: новая запись независима от образца, если вы не оставили в ней одинаковые уникальные реквизиты. Платформа при совпадении значения контролируемого реквизита (например, ИНН и КПП контрагента) обычно предупредит о дубле. Не отключайте проверку и не соглашайтесь на дубль: раздвоенные контрагенты потом долго портят отчёты.
Иерархические справочники
В справочнике с группами копия встаёт в ту же группу, где был образец. Если нужна другая, после копирования смените родителя в карточке или перетащите элемент. Саму группу копируют отдельной командой: она создаст новую группу, но вложенные элементы автоматически не переедут.
Копирование строк и групповой перенос данных
Чаще всего копируют не карточку, а строки внутри документа. Это быстрее, чем набирать позиции заново.
Дублирование строки в табличной части
- Встаньте на строку и нажмите
F9либо кнопку копирования над таблицей. - Под образцом появится новая строка с теми же значениями.
- Измените номенклатуру или количество в ней.
Перенос нескольких строк
Выделите диапазон с зажатой клавишей Shift (или отдельные строки через Ctrl), скопируйте Ctrl + C и вставьте Ctrl + V в другой документ или в эту же таблицу. Платформа вставляет строки, если колонки в источнике и приёмнике совпадают по составу. Если нет, часть полей останется пустой, и их придётся дозаполнить.
Табличные данные из Excel
Скопировать диапазон ячеек из Excel и вставить его в табличную часть удаётся не везде и не в любые колонки. Надёжнее, когда порядок колонок в файле совпадает с порядком в таблице. Проверяйте результат: ссылочные поля (номенклатура, единицы) подставляются только при точном совпадении наименования.
Массовое создание записей
Если нужно создать десятки или сотни элементов по образцу, копировать вручную неразумно. Варианты:
- 📥 загрузка данных из табличного документа (обработка загрузки из файла Excel; в типовых конфигурациях она есть в разделе администрирования или сервиса, название и расположение зависят от релиза: ищите по слову «загрузка» в панели функций);
- 🛠️ групповое изменение реквизитов, если нужно не создать, а поправить много существующих записей;
- 👨💻 обработка, написанная программистом: цикл по списку образцов, в котором для каждого вызывается копирование объекта.
Для программного копирования в коде используют метод Скопировать() объекта. Он возвращает новый, ещё не записанный объект с теми же реквизитами; код и номер задаются при записи, остальное правят до Записать().
НовыйЭлемент = СтарыйЭлемент.ПолучитьОбъект().Скопировать();
НовыйЭлемент.Наименование = СтарыйЭлемент.Наименование + " (копия)";
НовыйЭлемент.Записать();
Здесь СтарыйЭлемент — ссылка на справочник-образец. Прежде чем запускать такой код на реальных данных, проверьте его на копии базы.
Режим Предприятия и Конфигуратор: две разные задачи
«Скопировать элемент» в этих режимах означает разное.
В режиме Предприятия вы работаете с данными: копируете записи справочников и документы, как описано выше. Это обычная ежедневная операция бухгалтера, кадровика, менеджера.
В Конфигураторе вы работаете со структурой: объектами метаданных, то есть справочниками, документами, обработками, отчётами, макетами, формами. Здесь элемент копируют в дереве конфигурации: выделите объект, выберите в контекстном меню Копировать, затем встаньте на ту же ветку и выберите Вставить. Платформа создаст объект с новым именем, обычно с добавленной цифрой, и вам останется его переименовать и поправить синоним.
Что нужно знать про копирование в Конфигураторе:
- 🔧 перенос между разными конфигурациями возможен через копирование и вставку между двумя открытыми окнами Конфигуратора, но ссылки на объекты, которых в приёмнике нет, придётся исправлять;
- 🔧 объекты типовой конфигурации, стоящей на поддержке, лучше не копировать «насквозь», а оформлять доработки через расширения;
- 🔧 после правок структуры обновите конфигурацию базы данных (
F7илиКонфигурация → Обновить конфигурацию базы данных), иначе в режиме Предприятия изменений не будет.
Работу в Конфигураторе начинайте с резервной копии базы. Правка структуры может потребовать монопольного доступа, и пользователи на это время будут отключены.
Права доступа и копирование
Копирование опирается на те же права, что и создание: если роль не позволяет добавлять элементы в справочник или вводить документы этого вида, кнопка будет недоступна или появится сообщение о нехватке прав. Это не сбой программы. Администратору достаточно проверить, что у профиля пользователя есть право на добавление объектов нужного вида.
Отдельная ситуация: пользователь может копировать записи, но не может их менять после записи. Тогда копия создаётся, а правки уже не внести. Такое сочетание встречается при ограничении прав на уровне записей и выглядит странно, поэтому сначала уточняйте, какие права выданы роли.
Копирование и обновления конфигурации
Если вы часто размножаете записи на основе типовых, учтите: поставляемые вместе с конфигурацией (предопределённые) элементы нельзя удалить и нельзя ими «заменить» копию. Копия предопределённого элемента становится обычной записью без признака предопределённости. Это нормально, но при обновлении программа не будет её трогать. Если вам нужно, чтобы запись «обновлялась вместе с релизом», копировать её не следует, а нужно править оригинал по правилам поддержки.
Решение частых проблем при дублировании
Ниже то, что реально встречается, с проверками по порядку.
Нет кнопки «Скопировать». Возможные причины: у вас нет прав на добавление в этот справочник, форма списка настроена без этой команды, либо справочник такой, что копирование отключено разработчиком. Проверьте меню Все действия или Ещё в списке. Если и там пусто, обратитесь к администратору за ролью.
F9 ничего не делает. Убедитесь, что фокус стоит на нужном списке, а не на поле поиска. Кликните по строке и повторите. Если не помогло, замените клавишу кнопкой в панели.
Программа ругается на дубль. Контролируемый реквизит совпал с оригиналом. Смените значение, не пытайтесь обойти проверку.
Копия не сохраняется. Читайте текст сообщения под формой: чаще всего не заполнен обязательный реквизит. Для документов бывает ещё запрет по периоду, когда дата попала в закрытый период. Тогда меняйте дату или просите открыть период .
Скопировались не те данные. Часть реквизитов могла не перенестись, если она вычисляется или хранится в регистре сведений. Проверьте вкладки карточки и добавьте недостающее вручную.
Копия попала не в ту группу. Откройте карточку и смените родителя до записи.
Частые вопросы
Можно ли скопировать элемент в другую базу 1С?
F9 работает только внутри одной базы. Для переноса между базами используют выгрузку и загрузку данных, обмен или универсальный обмен данными в формате XML.Копируется ли история изменений и остатки?
Как скопировать документ вместе с проводками?
Можно ли скопировать несколько элементов сразу кнопкой?
Скопировать работает по одной записи. Для нескольких используйте загрузку из таблицы или обработку.