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