Документы и Печать · 9 мин
Как вставить таблицу в документ 1С
Как вставить таблицу в документ 1С: работа с табличными частями, макетами печатных форм, табличным документом и вставкой данных из Excel. Пошаговые инструкции.
В программах 1С слово «таблица» может означать несколько разных объектов: табличную часть документа (список товаров, услуг, сотрудников), таблицу в печатной форме, табличный документ для вывода отчёта или данные, скопированные из Excel. Способ вставки зависит от того, с чем именно вы работаете, и универсальной кнопки «Вставить таблицу», как в Word, в 1С нет.
Чаще всего пользователю нужно добавить строки в табличную часть документа — например, перечень товаров в реализации или начисления в документе по зарплате. Реже требуется изменить таблицу в макете печатной формы или вставить готовую таблицу из Excel. Каждый сценарий разобран ниже с конкретными шагами и ограничениями.
Перед любыми изменениями макетов и конфигурации убедитесь, что у вас есть резервная копия базы и достаточные права. Ошибка в макете не испортит данные учёта, но может сломать печатную форму для всех пользователей.
Определите, какая таблица вам нужна
Под «вставить таблицу» в 1С обычно понимают одну из четырёх задач. Первая — заполнить табличную часть документа, например добавить товары в «Реализацию товаров и услуг». Вторая — вставить скопированные из Excel данные в табличную часть. Третья — изменить таблицу в печатной форме (добавить колонку, шапку, подпись). Четвёртая — сформировать таблицу программно, в отчёте или обработке.
От правильного определения задачи зависит инструмент: интерфейсные кнопки, буфер обмена, редактор макетов в конфигураторе или встроенный язык 1С.
Как выбрать действие
Добавление строк в табличную часть документа
Табличная часть — это список внутри документа: товары, услуги, сотрудники, начисления. Чтобы добавить строку, откройте документ, перейдите на вкладку с табличной частью и нажмите кнопку «Добавить» (пиктограмма с плюсом) или клавишу Insert. Появится новая строка, в которую вводятся значения по колонкам.
Для документов с номенклатурой удобнее кнопка «Подбор»: открывается форма выбора из справочника, где можно отметить несколько позиций и перенести их в таблицу одним действием. Это быстрее, чем добавлять каждую строку вручную, и снижает риск ошибок в наименованиях.
После заполнения проверьте итоговые суммы документа и запишите его кнопкой «Провести» или «Записать». Непроведённый документ с заполненной табличной частью не формирует движений по учёту.
- 1Откройте документ и перейдите на вкладку с табличной частью
- 2Нажмите «Добавить» или Insert для новой строки
- 3Заполните колонки: номенклатура, количество, цена, ставка НДС
- 4Для массового ввода используйте кнопку «Подбор»
- 5Проверьте итоги и нажмите «Провести»
Вставка таблицы из Excel в табличную часть
Многие конфигурации 1С поддерживают вставку данных из буфера обмена. Выделите диапазон в Excel, скопируйте его (Ctrl+C), затем в табличной части документа 1С нажмите Ctrl+V или выберите «Вставить» в меню по правой кнопке мыши. Строки добавятся в таблицу, если структура колонок совместима.
Порядок колонок в Excel должен соответствовать порядку колонок в табличной части 1С. Если в документе первая колонка — номенклатура, а в Excel на первом месте стоит количество, данные «встанут» не в те поля. Заранее выровняйте структуру столбцов или используйте типовые обработки загрузки, например «Загрузка данных из табличного документа» в конфигурациях на управляемых формах.
Внешние обработки загрузки позволяют указать соответствие колонок вручную и проверить сопоставление номенклатуры перед записью. Это безопаснее прямой вставки при больших объёмах: вы видите, какие позиции не найдены в справочнике, до записи документа.
Вставка и редактирование таблицы в макете печатной формы
Таблица в печатной форме (счёт, накладная, акт) задаётся в макете документа. Откройте конфигуратор, найдите нужный документ в дереве конфигурации, раскройте ветку «Макеты» и откройте макет типа «Табличный документ». Таблица здесь редактируется как в упрощённом Excel: можно добавлять строки и колонки, объединять ячейки, задавать границы и шрифты.
Ячейки макета делятся на три типа: текст (неизменяемый), параметр (подставляется значение, например <Номенклатура>) и шаблон (текст с вставками параметров). Чтобы добавить новую колонку, вставьте столбец в области «Строка» и пропишите в ячейке параметр, который затем заполняется в модуле менеджера объекта или в процедуре печати.
Если конфигурация на поддержке, изменение типового макета усложнит обновление. Альтернатива — внешняя печатная форма: она подключается через «Дополнительные отчеты и обработки» и не затрагивает конфигурацию. Это рекомендуемый путь для доработки печати без снятия с поддержки.
Программное создание таблицы через ТабличныйДокумент
Для отчётов и обработок таблицы формируются объектом «ТабличныйДокумент». Типовая схема: создать объект, получить макет, вывести поочерёдно области (шапка, строка, подвал), заполняя параметры, и показать результат пользователю или отправить на печать.
ТабДок = Новый ТабличныйДокумент;
Макет = ПолучитьМакет("Макет");
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ТабДок.Вывести(ОбластьШапка);
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
Для Каждого Стр Из ТаблицаДанных Цикл
ОбластьСтрока.Параметры.Номенклатура = Стр.Номенклатура;
ОбластьСтрока.Параметры.Количество = Стр.Количество;
ТабДок.Вывести(ОбластьСтрока);
КонецЦикла;
ТабДок.Показать("Результат");Ключевые моменты: параметры области заполняются до вывода, одну и ту же область можно выводить многократно в цикле, а для контроля разрыва страниц используется метод «ПроверитьВывод». Если таблица большая, включите «ТабДок.ОтображатьСетку» и задайте «АвтоМасштаб» для корректной печати.
Проверка результата и типичные ошибки
После добавления таблицы любым способом проверьте три вещи: все ли строки на месте, правильно ли сработали итоги (суммы, количество, НДС), корректно ли выглядит печатная форма. Для печатных форм откройте предварительный просмотр до отправки на принтер — так видно переносы строк и обрезанные колонки.
Как проверить результат
Все позиции на месте, количество и цены совпадают с источником
Пустые строки, сдвиг значений по колонкам
Сумма документа сходится с исходными данными
Итог не совпадает, НДС посчитан неверно
Все колонки видны, текст не обрезан
Колонки уходят за край страницы, пустые ячейки параметров
Частые вопросы
Можно ли вставить таблицу в 1С как картинку или объект Word?
В поля табличного документа можно вставить рисунок через макет (область с картинкой), но редактируемой таблицы Word внутри 1С нет. Для произвольного форматирования формируйте документ в Word или Excel через COM-объект из обработки.
Почему при вставке из Excel не подставляется номенклатура?
Чаще всего наименование в Excel не совпадает точно с наименованием в справочнике (лишние пробелы, другие единицы измерения). Используйте обработку загрузки с сопоставлением по коду или артикулу — это надёжнее поиска по наименованию.
Как добавить колонку в табличную часть документа?
Состав колонок табличной части определяется конфигурацией и в пользовательском режиме не меняется. Новую колонку (реквизит табличной части) добавляет разработчик в конфигураторе; для типовой конфигурации лучше использовать механизм дополнительных реквизитов.
Можно ли скопировать табличную часть из одного документа в другой?
Да. Выделите строки (Ctrl+A для всех), скопируйте (Ctrl+C), откройте другой документ того же вида и вставьте (Ctrl+V). Также многие документы поддерживают ввод «на основании», который переносит табличную часть автоматически.
Изменил макет, а печатная форма осталась прежней. Что не так?
Возможные причины: документ использует пользовательский макет (проверьте «Ещё — Изменить макет — Использовать стандартный макет»), печать идёт через внешнюю печатную форму, или изменения сохранены не в том макете. Проверьте также, что конфигурация обновлена после правки.
Как вывести таблицу в отчёте на СКД без программирования?
В схеме компоновки данных таблица создаётся на вкладке «Настройки»: добавьте группировку или элемент «Таблица», выберите ресурсы и поля. Отчёт на СКД формирует таблицу автоматически, макет вручную описывать не нужно.
Что важно запомнить
Способ вставки таблицы в 1С зависит от задачи: строки добавляются кнопкой «Добавить» или подбором, данные из Excel — через буфер обмена или обработку загрузки, таблица печатной формы правится в макете, а программно таблицы строятся объектом ТабличныйДокумент. Перед массовыми операциями делайте копию базы и проверяйте результат на нескольких строках.