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

Быстрый старт · 12 мин

Как выделить столбцы в 1С: практическое руководство

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

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

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

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

Как определить, с каким объектом вы работаете

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

Динамический список — это журналы документов, списки справочников, списки товаров. Строки в нём можно выделять (одну или несколько через Ctrl и Shift), но колонку как единое целое выделить нельзя. Табличная часть документа (например, список товаров внутри накладной) устроена аналогично: выделяются только строки.

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

Серые заголовки строк и колонок по краямТабличный документ

Можно выделять столбцы щелчком по заголовку

Кнопки «Найти», «Ещё», обновление спискаДинамический список

Выделяются только строки, колонки настраиваются через форму

Кнопка «Сформировать» и панель настроекОтчёт на СКД

Состав колонок меняется в настройках варианта

Строки внутри открытого документаТабличная часть

Редактируются строки, колонку выделить нельзя

Выделение столбца в табличном документе

Табличный документ встречается в печатных формах, макетах, при просмотре сохранённых файлов MXL и в некоторых обработках. Здесь выделение работает по логике электронных таблиц. Чтобы выделить весь столбец, щёлкните левой кнопкой мыши по серому заголовку колонки в верхней части документа — вся колонка подсветится. Чтобы выделить несколько соседних столбцов, щёлкните по заголовку первого и, удерживая кнопку мыши, протяните до последнего, либо щёлкните по последнему заголовку с зажатой клавишей Shift.

Если нужен не весь столбец, а только диапазон ячеек внутри колонки, щёлкните по первой ячейке и протяните выделение вниз до нужной строки. Для несмежных областей используйте Ctrl: выделите первый диапазон, затем, удерживая Ctrl, выделите следующий. Отменить выделение можно щелчком по любой ячейке.

Выделенный столбец или диапазон можно скопировать через Ctrl+C или контекстное меню и вставить в Excel, Word или другой табличный документ. При вставке в Excel структура колонки обычно сохраняется, но объединённые ячейки и сложное форматирование могут переноситься с искажениями.

Выделение столбца в табличном документе
  1. 1
    Откройте табличный документ (печатную форму или макет)
  2. 2
    Наведите курсор на серый заголовок нужной колонки сверху
  3. 3
    Щёлкните левой кнопкой — весь столбец подсветится
  4. 4
    Для нескольких колонок протяните выделение по заголовкам или используйте Shift
  5. 5
    Скопируйте выделенное через Ctrl+C при необходимости

Работа с колонками в списках и табличных частях

В журналах документов и списках справочников столбец выделить нельзя — выделяются только строки. Если задача состоит в том, чтобы «взять данные одной колонки», есть несколько обходных путей. Самый простой — выделить нужные строки (Ctrl для отдельных, Shift для диапазона, Ctrl+A для всех видимых) и скопировать их: в буфер обмена попадут все видимые колонки, а лишние можно удалить уже в Excel.

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

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

Настройка столбцов в отчётах

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

Если нужно выгрузить из отчёта только одну колонку, самый надёжный путь — убрать лишние поля в настройках, сформировать отчёт и сохранить результат через «Файл → Сохранить» в формат Excel. Альтернатива — сохранить отчёт как есть и удалить ненужные столбцы уже в Excel, это быстрее при разовой задаче.

Учтите, что в простом режиме настроек доступны не все поля: часть колонок скрыта в расширенном варианте настроек. Если нужной колонки нет в списке полей, возможно, она не предусмотрена схемой отчёта — тогда потребуется доработка отчёта или использование консоли отчётов.

Способы получить данные одной колонки

Копирование выделенных строк из списка

Быстро, но в буфер попадают все видимые колонки — лишние придётся удалить

Скрытие колонок через «Изменить форму»

Даёт чистый результат, но требует настройки и меняет вид списка

Настройка полей в отчёте СКД

Точный контроль состава колонок, но нужно переформировать отчёт

Выгрузка в Excel и удаление лишнего

Универсально, подходит для разовых задач без настройки

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

Для разработчиков и пользователей, работающих с обработками, доступ к колонкам выполняется программно. В табличном документе область столбца задаётся через объект ОбластьЯчеекТабличногоДокумента с типом «Колонки»: например, ТабДок.Область("C1:C1", , ТипСмещенияТабличногоДокумента.ПоВертикали) или проще — через метод получения области по имени колонки. Выделенную область на форме можно установить через свойство ТекущаяОбласть поля табличного документа.

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

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

Программные методы уместны, когда данные колонки нужны для дальнейшей обработки — проверки, загрузки, сравнения. Для разовой ручной задачи проще воспользоваться копированием или настройкой формы.

Типичные ошибки и ограничения

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

При копировании данных из списков помните, что копируются только видимые строки текущей страницы прокрутки в пределах загруженной порции. Если список большой, скопируйте данные порциями или используйте выгрузку в файл. Также учитывайте, что копирование из списка переносит отображаемые значения, а не ссылки: вставленный в Excel текст — это просто текст, без связи с базой.

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

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

После выделения столбца в табличном документе убедитесь, что подсвечена именно нужная область: заголовок колонки выделен целиком, а не частично. При копировании вставьте данные в Excel и сверьте число строк с количеством строк в источнике — расхождение означает, что скопировалась не вся порция.

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

Контрольные точки

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

Выделение в табличном документе
Норма

Подсвечен весь столбец от первой до последней строки

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

Выделена только часть ячеек или одна ячейка

Копирование в Excel
Норма

Число строк совпадает с источником, колонка на месте

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

Строк меньше, чем в списке — скопирована не вся порция

Настройка видимости колонок
Норма

В списке видны только нужные столбцы в нужном порядке

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

Пропали нужные колонки — сбросьте настройки через «Ещё»

Часто задаваемые вопросы

Почему в журнале документов нельзя выделить столбец, как в Excel?

Журнал документов — это динамический список, а не электронная таблица. Он показывает данные из базы в реальном времени, и минимальной единицей выделения в нём является строка. Для работы с отдельной колонкой скопируйте строки и удалите лишние столбцы в Excel либо скройте ненужные колонки через «Ещё → Изменить форму».

Как скопировать в Excel только одну колонку из списка 1С?

Надёжнее всего сначала скрыть лишние колонки через «Ещё → Изменить форму», затем выделить все строки (Ctrl+A) и скопировать их. Второй вариант — выгрузить список в Excel целиком и удалить ненужные столбцы уже там.

Можно ли выделить столбец в печатной форме документа?

Да. Печатная форма — это табличный документ. Щёлкните по серому заголовку колонки вверху, и весь столбец выделится. Далее его можно скопировать через Ctrl+C. Если заголовки колонок не видны, проверьте, что документ открыт именно как табличный документ, а не как PDF или предпросмотр браузера.

Как вернуть исходный вид списка, если колонки пропали после настройки?

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

Как изменить порядок столбцов в списке?

Зажмите заголовок колонки левой кнопкой мыши и перетащите его на нужное место. Если перетаскивание не работает, откройте «Ещё → Изменить форму» и измените порядок элементов в дереве настроек кнопками перемещения.

В отчёте нет нужной колонки. Что делать?

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

Итог

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

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