Добавляем колонку в список 1С: форма, порядок, сохранение

· 9 мин

Содержание

Добавить колонку в 1С можно двумя способами. Пользователь открывает список, выбирает в меню «Ещё» команду Изменить форму и ставит галочку у нужного поля. Разработчик добавляет реквизит в форму списка в конфигураторе. Первый способ занимает минуту и действует только для вас. Второй видят все, но для него нужны права разработчика.

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

С чего начать: что можно настроить в списке

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

Что нужноГде делаетсяЧто меняется
Показать или скрыть колонкуЕщё → Изменить формуВидимость и порядок полей
Отбор, сортировка, оформлениеЕщё → Настройка спискаДанные в таблице
Ширина колонкиМышью по границе заголовкаТолько размер

Если в меню «Ещё» нет команды Изменить форму, возможны два объяснения. Администратор мог закрыть эту возможность правами роли. Либо вы открыли не список, а обычную карточку: в карточке документа или элемента справочника меняется состав реквизитов, а не колонок таблицы.

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

Пошагово: как добавить поле в таблицу списка

Порядок одинаков в «1С:Бухгалтерии 3.0», «ЗУП 3.1», «Управлении торговлей 11» и других типовых конфигурациях на управляемых формах.

  1. Откройте нужный список. Например, Справочники → Номенклатура или раздел «Продажи» и журнал документов реализации.
  2. Нажмите кнопку «Ещё» над таблицей.
  3. Выберите Изменить форму. Откроется окно с деревом элементов формы.
  4. Найдите ветку списка. Раскройте её: в ней видны текущие колонки и флажки.
  5. Установите флажок у нужного поля. Если поля нет в ветке, нажмите кнопку добавления полей в командной панели окна и отметьте реквизит в предложенном перечне.
  6. Нажмите ОК. Колонка появится справа от последней.

Что даёт такая настройка:

  • 📌 колонка видна только вам, другие пользователи базы её не увидят;
  • 📌 настройка запоминается между сеансами, повторно ставить её не нужно;
  • 📌 данные не меняются, только отображение.

Не удаляйте колонку «Наименование» или «Номер»: по ним строится выбор из списка, и без них работать неудобно. Снимайте флажок только у тех полей, которые добавили сами или которые точно не нужны.

Если нужного поля нет в перечне

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

  • 🔸 реквизит принадлежит связанному объекту. Например, в списке реализаций нужен телефон контрагента, а не сам контрагент. Такие поля часто есть через точку: ищите ветку объекта и раскрывайте её;
  • 🔸 реквизит вообще не выведен в запрос списка. Чтобы его добавить, нужна доработка формы;
  • 🔸 поле есть, но доступ к нему закрыт ролью. Это видно, когда коллега с другими правами колонку находит.

Если поле нужно всем, а в типовой форме его нет, обратитесь к программисту. Для типовой конфигурации правильнее делать это через расширение, а не правкой самой конфигурации: при обновлении релиза правка может слететь.

Порядок колонок: как переставить и сгруппировать

В окне Изменить форму порядок колонок задаётся порядком строк в дереве. Выделите колонку и перемещайте её кнопками со стрелками вверх и вниз. Чем выше строка, тем левее колонка.

Практический порядок для рабочего списка:

  1. Слева самое узнаваемое: номер или наименование.
  2. Дальше то, по чему ищут: дата, контрагент, организация.
  3. Справа числовые графы: сумма, количество, остаток.

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

Группировка колонок иногда сбивает ширину: вложенные поля делят место поровну. После объединения проверьте, что текстовые поля не обрезаются.

Ширина, сортировка и оформление

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

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

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

Что разумно включать в оформление:

  • 🟥 просроченные счета и невыплаченные суммы;
  • 🟩 проведённые, но не отгруженные документы;
  • ⬜ помеченные на удаление элементы справочника.

Для многоуровневой сортировки зажмите Shift и щёлкайте по заголовкам по очереди: порядок задаётся в порядке щелчков. Какой именно набор сортировок сохранился, видно по стрелкам в заголовках.

Не перегружайте список. Три-четыре условия читаются хорошо, десять превращают таблицу в ёлку.

Сохранение и возврат настроек

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

Вернуть исходный вид можно так:

  1. Откройте Ещё → Изменить форму.
  2. Нажмите команду установки стандартных настроек. Она сбросит порядок, видимость и ширину колонок.
  3. Подтвердите действие.

Сброс затрагивает только текущую форму. Другие списки остаются как были.

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

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

Для разработчика: колонка в форме списка через конфигуратор

Если колонка нужна всем, правка делается в конфигурации. Порядок для списка на управляемой форме:

  1. Откройте конфигуратор и найдите объект: справочник или документ. В нём откройте форму списка.
  2. В редакторе формы раскройте реквизит Список. Его тип — динамический список, у него есть основная таблица и набор доступных полей.
  3. Если нужное поле принадлежит самому объекту, оно уже есть среди реквизитов списка. Перетащите его в раздел Элементы формы, и таблица получит колонку.
  4. Если поле нужно из другой таблицы, его сначала подключают в запрос динамического списка: включите настройку произвольного запроса и добавьте поле в выборку, затем обновите поля в списке.
  5. Сохраните и запустите базу в режиме отладки. Конфигурацию на рабочей базе не правят без копии.

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

Хотите не просто колонку, а новый реквизит справочника, например «Артикул поставщика»? Сначала его создают в объекте, потом выводят в форму списка по схеме выше.

Личные приёмы: как не потерять порядок в списках

Несколько привычек, которые избавляют от лишних настроек:

  • 📍 настраивайте колонки в одном списке, а потом по аналогии в соседних: порядок «дата, контрагент, сумма» запоминается сам;
  • 📍 длинные текстовые поля ставьте в конец таблицы, иначе они сдвигают всё остальное за край экрана;
  • 📍 для крупного монитора и для ноутбука нужны разные наборы колонок: на малом экране оставьте пять-шесть полей;
  • 📍 перед генеральной перестройкой списка запишите, какие колонки были, чтобы вернуться к привычному виду без сброса.

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

Колонки в отчётах и табличных частях: чем отличается

Запрос «добавить колонку в 1С» часто относится не к списку, а к другим объектам. Различие простое.

Где нужна колонкаКак добавить
Список справочника или журнал документовЕщё → Изменить форму
Отчёт на СКДКнопка настроек отчёта, вкладка с выбранными полями, затем Сформировать
Табличная часть документаТот же Изменить форму, ветка табличной части
Печатная формаПравка макета, нужна доработка

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

Когда колонку не удаётся добавить

Короткая диагностика по самым частым случаям:

  • 🔹 Команды Изменить форму нет в меню. Роль запрещает изменять форму. Попросите администратора проверить права.
  • 🔹 Флажок поставлен, а колонка не появилась. Откройте список заново. Если не помогло, возможно, форма была закрыта при сохранении настроек. Повторите действие в режиме без других открытых окон.
  • 🔹 Колонка есть, но пустая. Поле заполняется только у части записей. Проверьте на заведомо заполненной строке.
  • 🔹 После обновления конфигурации колонки вернулись в исходный вид. Разработчик пересоздал форму и старые настройки не подошли. Повторите настройку.
  • 🔹 Список «прыгает» и тормозит после добавления поля. Поле связанного объекта с запросом к большой таблице нагружает выборку. Уберите такую колонку или попросите программиста оптимизировать запрос.
Диагностика: выберите симптом

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

Добавленная колонка видна всем пользователям?
Нет. Настройка формы действует только для вашего пользователя. Чтобы колонка появилась у всех, её добавляет разработчик в конфигурации.
Можно ли добавить колонку с вычисляемым значением, например остатком?
Из интерфейса пользователя — только если такое поле уже предусмотрено формой. Своё вычисление добавляет программист через запрос списка.
Колонки были, а сегодня вернулись стандартные. Что случилось?
Чаще всего после обновления конфигурации форма изменилась, и старая настройка к ней не подошла. Реже настройки сбросили вручную командой стандартных настроек.
Как скрыть колонку, не удаляя её?
В Изменить форму снимите флажок у колонки. Поле остаётся в перечне, вернуть его можно в любой момент.
Влияет ли число колонок на скорость работы?
Да, если колонки подтягивают данные из других объектов. Простые реквизиты самого элемента почти ничего не стоят.