Дублирование строк табличной части в документах 1С
Содержание
Строку в табличной части документа копируют клавишей F9 или кнопкой «Скопировать» в командной панели таблицы. Рядом с исходной появляется точная копия, которую можно сразу править. Для нескольких строк сразу есть буфер обмена: Ctrl+C и Ctrl+V. Так же вставляют данные из Excel, если колонки совпадают по порядку.
Перепечатывать десять позиций счёта из соседнего документа вручную долго и чревато опечатками. Ниже разобраны все рабочие приёмы: от одной клавиши до переноса строк между разными документами, и то, что в каждом случае не копируется.
Копирование строки одной клавишей
Самый быстрый способ работает в любой табличной части управляемой формы: товары, услуги, начисления, платежи.
- Встаньте курсором на нужную строку. Достаточно любой ячейки.
- Нажмите
F9или кнопку «Скопировать» над таблицей. - Под выбранной строкой появится новая. Ячейка, в которой стоял курсор, перейдёт в режим редактирования.
- Поправьте количество, цену или аналитику и нажмите
Enter.
Если нужна пустая строка, а не копия, используйте Ins или кнопку «Добавить». Не путайте: «Добавить» создаёт новую запись с пустыми реквизитами, «Скопировать» переносит заполненные.
Что переносится, а что нет
Копия содержит значения реквизитов строки: номенклатуру, единицу измерения, количество, цену, ставку НДС, счёт учёта. Сумму и НДС обычно пересчитывает сама форма, как только вы меняете количество или цену.
Не переносится только то, что принадлежит строке как позиции в таблице: её порядковый номер. Он присваивается заново.
После копирования проверьте поля, которые должны быть уникальными в рамках документа. Например, серийный номер или партию. Дубль значения не вызовет ошибки при вводе, но проведение или отчёт покажет проблему позже.
Другие клавиши для работы со строками
Пока вы работаете с таблицей, полезно знать соседние сочетания:
| Действие | Клавиши | Где пригодится |
|---|---|---|
| Новая пустая строка | Ins | Ввод позиции с нуля |
| Копия строки | F9 | Похожие позиции с разной ценой |
| Изменить ячейку | F2 | Правка без мыши |
| Удалить строку | Del | Убрать ошибочную позицию |
| Переместить вверх или вниз | Ctrl+Shift+↑ и Ctrl+Shift+↓ | Порядок строк в печатной форме |
| Выделить несколько строк | Shift + стрелки или мышь | Групповые действия |
Если сочетание не срабатывает, откройте меню «Ещё» над таблицей. Там собраны все команды, а рядом с каждой указана её клавиша.
Выделение нескольких строк и копирование через буфер
Дублировать по одной неудобно, когда в документе двадцать позиций. Тогда подключается буфер обмена.
- Выделите строки: удерживайте
Shiftдля диапазона илиCtrlдля отдельных позиций. - Нажмите
Ctrl+C. - Поставьте курсор в таблицу, куда нужно вставить, и нажмите
Ctrl+V.
В актуальных релизах платформы 8.3 вставка из буфера создаёт новые строки в таблице, а не затирает существующие. Но поведение зависит от релиза платформы и от того, как настроена форма. Если после Ctrl+V ничего не произошло, проверьте номер платформы: Справка → О программе. Для старых релизов скопируйте строки через F9 или воспользуйтесь способом из следующего раздела.
Вставка идёт по порядку колонок. Если в исходной таблице колонки расположены иначе, чем в целевой, значения «поедут»: цена попадёт в количество. После вставки всегда просматривайте результат глазами.
Копирование внутри одного документа
Типичная задача: одна и та же позиция идёт на несколько складов или с разными ценами. Скопируйте строку через F9 столько раз, сколько нужно, и в каждой копии поменяйте склад или цену. Это быстрее, чем подбирать номенклатуру заново.
Другой случай: нужно продублировать блок позиций. Выделите блок, скопируйте через Ctrl+C и вставьте сразу под ним. Затем измените количество в новой группе.
Вставка из Excel и других внешних источников
Когда данные лежат в таблице Excel, вручную набирать их в 1С незачем.
Подготовка таблицы
Порядок колонок в Excel должен совпадать с порядком колонок в табличной части 1С. Лишние колонки удалите или перенесите. Первую строку с заголовками в копирование не включайте.
Отдельное внимание уделите справочным значениям. Номенклатура, контрагент, склад в 1С хранятся ссылками на элементы справочников. Из Excel приходит только текст.
Как вставить
- В Excel выделите диапазон ячеек без заголовков и нажмите
Ctrl+C. - В 1С поставьте курсор в табличную часть документа.
- Нажмите
Ctrl+V. - Просмотрите результат. Колонки со ссылками могут остаться пустыми или подсвечены как нераспознанные.
Если платформа не умеет вставлять в вашей форме, есть два запасных пути:
- Заполнить табличную часть обработкой загрузки данных, если она есть в вашей конфигурации. Ищите её в разделах «Администрирование» и «Сервис» или через поиск по командам.
- Загрузить сначала справочник (например, номенклатуру), а потом подобрать позиции в документ кнопкой «Подбор».
Числа в Excel с пробелом-разделителем тысяч («1 250,00») иногда приходят как текст. Если сумма не посчиталась, в Excel сначала приведите колонку к числовому формату.
Копирование из текстового файла или письма
Табличный текст, разделённый табуляцией, 1С воспринимает так же, как данные из Excel. Если вам прислали список в теле письма или в Word-таблице, скопируйте его целиком. Если разделители другие (точка с запятой), сначала откройте файл в Excel и разбейте по столбцам.
Копирование документа целиком
Часто легче продублировать весь документ, чем отдельные строки: ежемесячный счёт одному покупателю, типовой заказ поставщику , повторяющаяся реализация.
- Откройте список документов нужного вида.
- Найдите образец и нажмите
F9или кнопку «Скопировать». - Откроется новый документ с теми же реквизитами и табличными частями.
- Поменяйте дату, номер (он присвоится автоматически) и то, что отличается.
- Проведите документ.
Копия не проведена. Движения по регистрам появятся только после проведения. Так что копирование не создаёт задвоения, пока вы сами не проведёте оба документа.
Если копируете документ в рабочей базе, проверьте, что не остались ссылки на документы-основания старого периода: счёт, договор, спецификацию. Иначе копия формально привяжется к прежним данным.
Ввод на основании как способ перенести строки
«Ввести на основании» (в интерфейсе — кнопка «Создать на основании» в шапке документа) создаёт новый документ другого вида и переносит в него данные из текущего. Табличную часть он обычно заполняет сам.
Типичные цепочки:
- Заказ покупателя → счёт на оплату → реализация.
- Заказ поставщику → поступление.
- Поступление → возврат поставщику.
Преимущество перед ручным копированием: сохраняется связь документов, и в журнале видно, какой документ на каком основан. Строки переносятся уже в нужной структуре, даже если у вида документа колонки называются иначе.
Какие документы доступны, зависит от конфигурации и прав пользователя. Откройте кнопку «Создать на основании» в исходном документе: в списке будут только допустимые виды. Если нужного вида нет, значит, программа не предусматривает такой цепочки и придётся копировать строки вручную через буфер.
Что проверить после ввода на основании
Перенесённые данные не всегда окончательные. Проверьте:
- количество (в основании может быть полный заказ, а отгружаете часть);
- цены и скидки: они могут пересчитаться по текущим условиям;
- склад и дату;
- статус и реквизиты, которые должны отличаться у нового документа.
Копирование строк между разными документами
Бывает, что подходящего «на основании» нет, а позиции нужны из другого документа: из прошлого заказа в новый, из счёта поставщика в поступление.
Универсальный приём:
- Откройте оба документа в разных вкладках.
- В исходном выделите нужные строки и нажмите
Ctrl+C. - Перейдите на вкладку с целевым документом, встаньте в табличную часть, нажмите
Ctrl+V. - Заполните недостающие реквизиты, которых в исходной таблице не было.
Работает лучше всего, если колонки в обоих документах одноимённые и идут в одном порядке: например, номенклатура, количество, цена. Для документов разных видов колонки часто отличаются: у заказа нет колонки «Счёт учёта», у поступления есть. Недостающее придётся заполнять вручную или кнопкой «Заполнить» там, где она предусмотрена.
Если табличная часть не принимает вставку, используйте «Подбор»: он открывает список номенклатуры с остатками и ценами, откуда позиции переносятся в документ несколькими нажатиями.
Для повторяющихся наборов товаров заведите справочник типовых комплектов или шаблонный документ. Копируйте уже готовый образец, а не собирайте набор с нуля.
Массовое заполнение и обработка групп строк
Когда в таблице сотни строк, правка по одной теряет смысл. В управляемых формах есть несколько способов поменять значения пачкой.
Что есть в самой форме
- Выделение нескольких строк и ввод значения. В некоторых колонках можно выделить диапазон строк и изменить значение сразу во всех. Работает не везде: наличие команды зависит от типа колонки и версии платформы.
- Команда «Заполнить» и «Подобрать». Заполняют таблицу по заранее заданным правилам: из остатков, из договора, из основания.
- Команда «Пересчитать». Пересчитывает суммы и НДС по текущим ценам.
В командной панели таблицы и в меню «Ещё» ищите команды, которые начинаются с «Заполнить», «Изменить» или «Пересчитать». Название подскажет, что именно можно сделать сразу со всей таблицей.
Групповая обработка справочников и документов
Для массовой смены реквизитов у многих объектов (не только в одном документе) в конфигурациях бывает обработка «Групповое изменение реквизитов». Она есть не во всех конфигурациях и не у всех пользователей: доступ закрыт обычным правам. Если команды нет, обратитесь к администратору базы.
Групповые операции изменяют много объектов за один раз и откатить результат кнопкой «Отменить» нельзя. Перед запуском сделайте резервную копию базы или тестируйте на копии.
Работа через таблицу значений в обработке
Разработчики для повторяющихся задач пишут внешние обработки, которые заполняют табличную часть по правилам: из файла, из другого документа, из запроса. Если вы регулярно переносите сотни строк, это самый стабильный путь. Заказывайте у программиста обработку один раз, чем каждый месяц тратить часы на ручное копирование.
Типичные ошибки при копировании строк
Ошибки повторяются у разных пользователей, и почти все они вызваны одним: данные в копии не совпадают с исходником по смыслу.
Копия появилась, но не пересчиталась сумма
Причина: вы поменяли количество или цену, но сумма осталась прежней. Нажмите Enter или перейдите в другую ячейку: пересчёт срабатывает при выходе из редактирования. Если не помогло, найдите кнопку «Пересчитать» над таблицей.
После вставки из Excel значения не распознаны
Проверьте порядок колонок и форматы. Номенклатура из текста не превращается в ссылку, если название в Excel не совпадает с названием в справочнике до последнего знака, включая пробелы. Выровняйте названия или подберите позиции из справочника.
Вставка затёрла нужные строки
Это случается, если вы выделили строки в целевой таблице и сразу нажали Ctrl+V: вставка заместила выделенное. Перед вставкой снимите выделение и просто поставьте курсор в таблицу.
Нельзя изменить документ после копирования
Если дата копии попадает в закрытый период, 1С запретит проводить и менять документ. Выставьте текущую дату. Если период действительно закрыт, потребуется разрешение у главного бухгалтера.
Задвоились движения
Копирование документа не проводит его, но пользователи иногда проводят и оригинал, и копию. Повторяющийся документ с теми же данными задвоит выручку или остатки. После копирования сразу меняйте то, что делает документ отличным, и проверяйте контрагента, договор и период.
Не создавайте копию проведённого документа только для того, чтобы быстро получить данные: удалите её или пометьте на удаление, если проводить не собираетесь. Незаконченные копии потом путают при сверке.
Короткий порядок действий
Если нужно выбрать способ быстро, ориентируйтесь на таблицу.
| Задача | Способ | Риск |
|---|---|---|
| Продублировать одну строку | F9 | Забыть сменить уникальное значение |
| Перенести блок строк в тот же документ | Ctrl+C, Ctrl+V | Сдвиг колонок |
| Заполнить из Excel | Копирование диапазона и Ctrl+V | Не распознаются ссылки |
| Повторить документ целиком | F9 в списке | Задвоение при проведении |
| Построить следующий документ в цепочке | «Создать на основании» | Перенесутся не все реквизиты |
| Поменять много строк сразу | Групповая обработка или обработка на заказ | Нет отката |
Частые вопросы
Можно ли скопировать строку так, чтобы 1С не пересчитала цену?
Почему клавиша F9 не копирует строку?
Как скопировать не всю строку, а только одну ячейку?
Ctrl+C, затем в нужную ячейку и Ctrl+V. Так значение переносится без остальных данных. Для ячеек со ссылочным типом сработает только при совместимом типе значения.