К статье
Практический материал

Документы и Печать · 9 мин

Как вставить таблицу в документ 1С

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

В программах 1С слово «таблица» может означать несколько разных объектов: табличную часть документа (список товаров, услуг, сотрудников), таблицу в печатной форме, табличный документ для вывода отчёта или данные, скопированные из Excel. Способ вставки зависит от того, с чем именно вы работаете, и универсальной кнопки «Вставить таблицу», как в Word, в 1С нет.

Чаще всего пользователю нужно добавить строки в табличную часть документа — например, перечень товаров в реализации или начисления в документе по зарплате. Реже требуется изменить таблицу в макете печатной формы или вставить готовую таблицу из Excel. Каждый сценарий разобран ниже с конкретными шагами и ограничениями.

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

Определите, какая таблица вам нужна

Под «вставить таблицу» в 1С обычно понимают одну из четырёх задач. Первая — заполнить табличную часть документа, например добавить товары в «Реализацию товаров и услуг». Вторая — вставить скопированные из Excel данные в табличную часть. Третья — изменить таблицу в печатной форме (добавить колонку, шапку, подпись). Четвёртая — сформировать таблицу программно, в отчёте или обработке.

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

Маршрут решения

Как выбрать действие

Нужно добавить товары или услуги в документИспользуйте кнопку «Добавить» или «Подбор» в табличной части
Данные уже есть в Excel или текстовом файлеСкопируйте диапазон и вставьте в табличную часть через Ctrl+V
Нужно изменить таблицу в печатной формеОткройте макет в конфигураторе и отредактируйте область
Таблица формируется обработкой или отчётомИспользуйте объект ТабличныйДокумент и вывод областей

Добавление строк в табличную часть документа

Табличная часть — это список внутри документа: товары, услуги, сотрудники, начисления. Чтобы добавить строку, откройте документ, перейдите на вкладку с табличной частью и нажмите кнопку «Добавить» (пиктограмма с плюсом) или клавишу Insert. Появится новая строка, в которую вводятся значения по колонкам.

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

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

Порядок действий
  1. 1
    Откройте документ и перейдите на вкладку с табличной частью
  2. 2
    Нажмите «Добавить» или Insert для новой строки
  3. 3
    Заполните колонки: номенклатура, количество, цена, ставка НДС
  4. 4
    Для массового ввода используйте кнопку «Подбор»
  5. 5
    Проверьте итоги и нажмите «Провести»

Вставка таблицы из Excel в табличную часть

Многие конфигурации 1С поддерживают вставку данных из буфера обмена. Выделите диапазон в Excel, скопируйте его (Ctrl+C), затем в табличной части документа 1С нажмите Ctrl+V или выберите «Вставить» в меню по правой кнопке мыши. Строки добавятся в таблицу, если структура колонок совместима.

Порядок колонок в Excel должен соответствовать порядку колонок в табличной части 1С. Если в документе первая колонка — номенклатура, а в Excel на первом месте стоит количество, данные «встанут» не в те поля. Заранее выровняйте структуру столбцов или используйте типовые обработки загрузки, например «Загрузка данных из табличного документа» в конфигурациях на управляемых формах.

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

Вставка и редактирование таблицы в макете печатной формы

Таблица в печатной форме (счёт, накладная, акт) задаётся в макете документа. Откройте конфигуратор, найдите нужный документ в дереве конфигурации, раскройте ветку «Макеты» и откройте макет типа «Табличный документ». Таблица здесь редактируется как в упрощённом Excel: можно добавлять строки и колонки, объединять ячейки, задавать границы и шрифты.

Ячейки макета делятся на три типа: текст (неизменяемый), параметр (подставляется значение, например <Номенклатура>) и шаблон (текст с вставками параметров). Чтобы добавить новую колонку, вставьте столбец в области «Строка» и пропишите в ячейке параметр, который затем заполняется в модуле менеджера объекта или в процедуре печати.

Если конфигурация на поддержке, изменение типового макета усложнит обновление. Альтернатива — внешняя печатная форма: она подключается через «Дополнительные отчеты и обработки» и не затрагивает конфигурацию. Это рекомендуемый путь для доработки печати без снятия с поддержки.

Программное создание таблицы через ТабличныйДокумент

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

bsl
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ТабДок.Вывести(ОбластьШапка);
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
Для Каждого Стр Из ТаблицаДанных Цикл
    ОбластьСтрока.Параметры.Номенклатура = Стр.Номенклатура;
    ОбластьСтрока.Параметры.Количество = Стр.Количество;
    ТабДок.Вывести(ОбластьСтрока);
КонецЦикла;
ТабДок.Показать("Результат");

Ключевые моменты: параметры области заполняются до вывода, одну и ту же область можно выводить многократно в цикле, а для контроля разрыва страниц используется метод «ПроверитьВывод». Если таблица большая, включите «ТабДок.ОтображатьСетку» и задайте «АвтоМасштаб» для корректной печати.

Проверка результата и типичные ошибки

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

Типичные ошибки
01
Вставка из Excel без выравнивания колонок — данные попадают не в те поля
02
Изменение типового макета вместо внешней печатной формы — сложности при обновлении
03
Забытый «Провести» после заполнения табличной части — документ не участвует в учёте
04
Параметр в макете назван иначе, чем в коде — ячейка выводится пустой
05
Вставка большого диапазона без теста — сотни ошибочных строк приходится удалять вручную
Контрольные точки

Как проверить результат

Строки табличной части
Норма

Все позиции на месте, количество и цены совпадают с источником

Тревожный признак

Пустые строки, сдвиг значений по колонкам

Итоги документа
Норма

Сумма документа сходится с исходными данными

Тревожный признак

Итог не совпадает, НДС посчитан неверно

Печатная форма
Норма

Все колонки видны, текст не обрезан

Тревожный признак

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

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

Можно ли вставить таблицу в 1С как картинку или объект Word?

В поля табличного документа можно вставить рисунок через макет (область с картинкой), но редактируемой таблицы Word внутри 1С нет. Для произвольного форматирования формируйте документ в Word или Excel через COM-объект из обработки.

Почему при вставке из Excel не подставляется номенклатура?

Чаще всего наименование в Excel не совпадает точно с наименованием в справочнике (лишние пробелы, другие единицы измерения). Используйте обработку загрузки с сопоставлением по коду или артикулу — это надёжнее поиска по наименованию.

Как добавить колонку в табличную часть документа?

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

Можно ли скопировать табличную часть из одного документа в другой?

Да. Выделите строки (Ctrl+A для всех), скопируйте (Ctrl+C), откройте другой документ того же вида и вставьте (Ctrl+V). Также многие документы поддерживают ввод «на основании», который переносит табличную часть автоматически.

Изменил макет, а печатная форма осталась прежней. Что не так?

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

Как вывести таблицу в отчёте на СКД без программирования?

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

Итог

Что важно запомнить

Способ вставки таблицы в 1С зависит от задачи: строки добавляются кнопкой «Добавить» или подбором, данные из Excel — через буфер обмена или обработку загрузки, таблица печатной формы правится в макете, а программно таблицы строятся объектом ТабличныйДокумент. Перед массовыми операциями делайте копию базы и проверяйте результат на нескольких строках.