Быстрый старт · 11 мин
Как работать с таблицами в 1С: от табличных частей до таблицы значений
Как работать с таблицами в 1С: табличные части документов, табличные поля, табличный документ и таблица значений. Пошаговые инструкции, типичные ошибки и FAQ.
Таблицы в 1С встречаются повсюду: список товаров в накладной, журнал документов, печатная форма счёта, данные для обмена с другими программами. При этом слово «таблица» в 1С обозначает несколько разных объектов, и путаница между ними — главная причина трудностей у начинающих пользователей и разработчиков.
Различают четыре основных сущности: табличная часть документа или справочника (строки товаров, услуг, сотрудников), табличное поле на форме (визуальное отображение списка), табличный документ (печатная форма, похожая на лист Excel) и таблица значений — программный объект для обработки данных в памяти. Каждая из них имеет свои приёмы работы, горячие клавиши и ограничения.
Ниже разобраны практические сценарии для каждого типа таблиц: как добавлять и редактировать строки, как сортировать и отбирать данные, как выгружать таблицы в Excel и как избежать типичных ошибок, приводящих к потере данных или неверным итогам.
Табличная часть документа: добавление и редактирование строк
Табличная часть — это блок строк внутри документа: перечень товаров в реализации, начисления в документе зарплаты, этапы в заказе. Строки табличной части не существуют отдельно от документа: удалите документ — удалятся и его строки.
Основные действия выполняются клавишами и кнопками командной панели над таблицей. Insert добавляет новую строку, F9 копирует текущую строку со всем содержимым, Shift+Delete удаляет строку без помещения в буфер, Enter завершает редактирование ячейки и перемещает курсор. Кнопка «Подбор» открывает форму выбора нескольких позиций номенклатуры за один раз — это быстрее, чем добавлять каждую строку вручную.
При вводе данных обращайте внимание на автоматический пересчёт: при изменении количества или цены сумма строки и итоги документа пересчитываются сразу. Если итог не меняется — проверьте, не заполнено ли поле суммы вручную с отключённым автопересчётом (в некоторых конфигурациях есть соответствующий флажок).
- 1Откройте документ и перейдите на вкладку с табличной частью (например, «Товары»).
- 2Нажмите «Добавить» или клавишу Insert, либо «Подбор» для массового выбора номенклатуры.
- 3Заполните обязательные поля строки: номенклатуру, количество, цену.
- 4Проверьте автоматический расчёт суммы строки и итога документа.
- 5Запишите документ кнопкой «Записать» или «Провести».
Списки и табличные поля: сортировка, отбор, поиск
Журналы документов и списки справочников отображаются в табличных полях. Клик по заголовку колонки сортирует список по этой колонке, повторный клик меняет направление сортировки. Для отбора используйте кнопку «Ещё → Настроить список» (в управляемых формах) или стандартную панель отбора: можно задать условие по любому реквизиту, например показать документы только по одному контрагенту за период.
Быстрый поиск по списку запускается сочетанием Ctrl+F. Поиск идёт по текущей колонке, поэтому сначала установите курсор в нужную колонку. Если данные не находятся, проверьте, не установлен ли отбор, скрывающий часть записей, — активный отбор подсвечивается в командной панели.
Ширину колонок можно менять перетаскиванием границы заголовка, а порядок колонок — через «Ещё → Изменить форму». Настройки формы сохраняются для текущего пользователя и не влияют на других сотрудников.
Табличный документ: печатные формы и работа как в Excel
Табличный документ — это печатная форма: счёт, накладная ТОРГ-12, отчёт. Внешне он похож на лист Excel и частично поддерживает похожие действия: выделение ячеек, копирование, редактирование текста в ячейках, если документ открыт с возможностью редактирования.
Чтобы сохранить печатную форму в Excel, используйте «Файл → Сохранить как» (или «Сохранить копию») и выберите формат XLSX. Учтите: сохраняется только внешний вид — формулы и связи с базой в файл не переносятся. Для передачи данных с возможностью дальнейшей обработки часто удобнее выгрузить сам отчёт, а не печатную форму.
Многие печатные формы по умолчанию защищены от редактирования. Если ячейки не изменяются, проверьте, включён ли режим «Только просмотр» (вкладка «Таблица → Вид → Только просмотр» в тонком клиенте). Снимать защиту стоит осознанно: отредактированная вручную печатная форма может разойтись с данными документа в базе.
Выгрузка и загрузка табличных данных
Выгрузить таблицу из 1С можно несколькими способами. Печатные формы и большинство отчётов сохраняются в Excel, PDF или HTML через меню «Файл». Списки документов и справочников выводятся в табличный документ командой «Ещё → Вывести список», после чего результат тоже сохраняется в файл.
Для загрузки данных из Excel в табличную часть (например, прайса поставщика в документ поступления) во многих конфигурациях есть встроенная обработка «Загрузка данных из табличного документа» или аналогичная. Типовой порядок: подготовить файл, открыть обработку загрузки, сопоставить колонки файла полям табличной части, выполнить загрузку и проверить результат.
Перед массовой загрузкой обязательно сделайте резервную копию информационной базы или хотя бы проверьте обработку на небольшой порции данных. Ошибка в сопоставлении колонок может создать сотни некорректных строк, которые придётся удалять вручную.
Таблица значений: инструмент разработчика
Таблица значений — это объект встроенного языка 1С для хранения и обработки данных в оперативной памяти. Она не сохраняется в базе сама по себе: после закрытия сеанса содержимое исчезает. Таблицы значений применяют для промежуточных расчётов, выгрузки результатов запросов, обмена данными и построения отчётов.
Типовые операции: создание таблицы и добавление колонок с указанием типа, заполнение строками, сортировка методом Сортировать(), свёртка по группировочным колонкам методом Свернуть() с суммированием числовых колонок, поиск строк методом Найти() или НайтиСтроки(). Результат запроса выгружается в таблицу значений методом Выгрузить().
Частая ошибка разработчика — использовать таблицу значений там, где эффективнее запрос: выборка и группировка больших объёмов данных средствами СУБД работает заметно быстрее, чем перебор строк в цикле. Таблица значений оправдана для построчной обработки, которую нельзя выразить запросом.
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Номенклатура");
ТЗ.Колонки.Добавить("Количество");
Строка = ТЗ.Добавить();
Строка.Номенклатура = Справочники.Номенклатура.НайтиПоКоду("000001");
Строка.Количество = 5;
ТЗ.Свернуть("Номенклатура", "Количество");Сравнение типов таблиц и выбор подхода
Выбор инструмента зависит от задачи: где хранятся данные, нужно ли их сохранять в базе и кто с ними работает — пользователь или разработчик.
| Тип таблицы | Где живёт | Кто работает | Типовая задача |
|---|---|---|---|
| Табличная часть | Внутри документа или справочника | Пользователь | Строки товаров, услуг, начислений |
| Табличное поле | Форма списка или документа | Пользователь | Просмотр, отбор, сортировка списков |
| Табличный документ | Печатная форма, файл | Пользователь | Печать, сохранение в Excel/PDF |
| Таблица значений | Оперативная память сеанса | Разработчик | Расчёты, обмен, подготовка отчётов |
Как выбрать действие
Проверка результата и типичные проблемы
После любых операций с таблицами проверяйте три вещи: итоги документа совпадают с ожидаемыми суммами, количество строк соответствует источнику (например, числу строк в файле Excel), а проведение документа завершается без ошибок. При загрузке из файла сверяйте контрольные суммы по нескольким строкам вручную.
Если документ не проводится после загрузки табличной части, чаще всего виноваты незаполненные обязательные реквизиты строк (склад, счёт учёта, ставка НДС) или позиции номенклатуры, которые не нашлись в справочнике и создали дубли. Проверяйте сообщения об ошибках — они указывают на конкретную строку.
Как проверить результат
Суммы строк сходятся с итогом шапки документа
Итог не пересчитывается или отличается от суммы строк
Совпадает с числом строк источника
Строк больше или меньше — проверяйте сопоставление колонок и дубли
Форма сформирована заново и совпадает с данными документа
Форма отредактирована вручную и расходится с базой
Что важно запомнить
Различайте четыре типа таблиц в 1С и применяйте свой инструмент к каждому: табличная часть — для строк документов, табличное поле — для списков, табличный документ — для печати и выгрузки, таблица значений — для разработки. Не правьте цифры в печатных формах, тестируйте загрузки на малой порции данных и проверяйте итоги после любых изменений.
Частые вопросы
Как быстро скопировать строку в табличной части документа?
Установите курсор на нужную строку и нажмите F9 — появится точная копия со всеми заполненными полями. Останется изменить отличающиеся значения, например количество. Это быстрее, чем добавлять строку и заполнять её заново.
Почему в списке документов не видно часть записей?
Чаще всего установлен отбор или ограничен период отображения журнала. Откройте настройки списка и сбросьте отборы, затем проверьте дату начала просмотра. Данные при этом не удалены — они просто скрыты условиями показа.
Можно ли редактировать печатную форму как в Excel?
Технически можно, если снять режим «Только просмотр», но делать это не рекомендуется: изменения не попадут в базу, и печатная форма разойдётся с учётными данными. Правильный путь — исправить документ и сформировать форму заново.
Как перенести данные из Excel в табличную часть документа?
Используйте встроенную обработку загрузки данных из табличного документа, если она есть в вашей конфигурации: сопоставьте колонки файла полям табличной части и сначала загрузите 5–10 строк для проверки. Перед массовой загрузкой сделайте резервную копию базы.
Чем таблица значений отличается от табличной части?
Табличная часть хранится в базе внутри документа и доступна пользователю на форме. Таблица значений — временный программный объект в памяти сеанса, с ним работает только разработчик через встроенный язык, и после завершения сеанса её содержимое теряется.
Как выгрузить список документов в Excel?
Откройте журнал, настройте нужный отбор и период, затем выполните «Ещё → Вывести список», отметьте требуемые колонки и выведите в табличный документ. Полученный результат сохраните через «Файл → Сохранить как» в формате XLSX.