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

Разработка и Конфигурация · 10 мин

Как добавить колонку в список документов в 1С

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

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

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

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

Что определить до начала настройки

Прежде чем открывать настройки, ответьте на два вопроса: какой именно реквизит нужно видеть в списке и кому нужна эта колонка — только вам или всем пользователям базы. От ответов зависит выбор инструмента.

Если реквизит является обычным реквизитом документа (например, «Сумма документа», «Контрагент», «Комментарий»), он почти наверняка доступен в настройке формы в пользовательском режиме. Если нужно вывести данные из связанного объекта (например, телефон контрагента или остаток по складу), простой настройкой не обойтись — потребуется доработка запроса динамического списка в конфигураторе.

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

Маршрут решения

Как выбрать действие

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

Способ 1: добавление колонки через «Изменить форму»

Это основной способ, не требующий программирования. Он работает в типовых конфигурациях на управляемых формах: «Управление торговлей», «Бухгалтерия предприятия», «ERP», «Зарплата и управление персоналом» и других.

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

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

Нажмите «ОК» или «Применить». Колонка появится в списке сразу. Порядок колонок в этом же окне можно менять кнопками перемещения вверх/вниз, а ширину колонки — потом, просто перетащив её границу мышью в самом списке.

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

Как сохранить настройку для всех пользователей

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

Способ 2: добавление колонки в конфигураторе

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

Откройте конфигуратор, найдите нужный вид документа в дереве конфигурации, раскройте ветку «Формы» и откройте форму списка (обычно «ФормаСписка»). В редакторе формы выберите таблицу «Список», затем через контекстное меню добавьте новый элемент — колонку типа «Поле формы» с видом «Поле надписи» или «Поле ввода».

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

bsl
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // Пример: программное добавление колонки в динамический список
    НовыйЭлемент = Элементы.Добавить("СписокСуммаДокумента", Тип("ПолеФормы"), Элементы.Список);
    НовыйЭлемент.ПутьКДанным = "Список.СуммаДокумента";
    НовыйЭлемент.Вид = ВидПоляФормы.ПолеНадписи;
    НовыйЭлемент.Заголовок = НСтр("ru = 'Сумма'");
КонецПроцедуры

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

Добавление колонки через расширение конфигурации

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

Порядок такой: в конфигураторе создайте новое расширение (Конфигурация → Расширения конфигурации), заимствуйте в него форму списка нужного документа, добавьте колонку в заимствованной форме и при необходимости дополните запрос динамического списка. После сохранения расширение подключается к рабочей базе без обновления конфигурации базы данных в обычном смысле.

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

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

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

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

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

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

Наличие колонки в списке
Норма

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

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

Колонки нет — настройка не сохранена или нет прав на реквизит

Значения в колонке
Норма

Данные соответствуют реквизитам документов

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

Пустые значения у всех строк — неверный путь к данным

Скорость открытия списка
Норма

Список открывается так же быстро, как раньше

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

Заметная задержка — запрос списка требует оптимизации

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

Самая частая проблема — нужного реквизита нет в окне «Изменить форму». Причины: реквизит не входит в состав полей динамического списка, у пользователя нет права просмотра этого реквизита, либо форма списка построена нестандартно (например, журнал документов с собственным запросом). В первом случае поможет только доработка запроса, во втором — настройка прав.

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

Типичные ошибки
01
Добавление колонки с данными из связанной таблицы через обычную настройку — поле просто отсутствует в списке доступных, нужен произвольный запрос
02
Изменение типовой формы вместо расширения — конфигурация снимается с поддержки и усложняются обновления
03
Вывод в список большого числа тяжёлых полей — журнал документов начинает открываться медленно
04
Сохранение настройки только у себя, когда колонка нужна всему отделу — коллеги не видят изменений

FAQ

Почему в окне «Изменить форму» нет нужного реквизита?

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

Как добавить колонку сразу для всех пользователей?

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

Можно ли вывести в список данные другого объекта, например телефон контрагента?

Через «Изменить форму» — нет. Потребуется произвольный запрос динамического списка с соединением к справочнику контрагентов. Учтите, что такие соединения могут замедлить список и отключить стандартный поиск по нему.

Колонка добавилась, но значения пустые. Что не так?

Чаще всего указан неверный путь к данным у элемента формы или реквизит действительно не заполнен в документах. Проверьте путь (он должен начинаться с «Список.») и откройте несколько документов, чтобы убедиться, что реквизит заполнен.

Как вернуть список к исходному виду?

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

Замедлит ли дополнительная колонка работу списка?

Колонка с обычным реквизитом документа практически не влияет на скорость. Замедление возможно при выводе полей через соединения таблиц в произвольном запросе, особенно в журналах с сотнями тысяч документов. В таком случае запрос нужно оптимизировать.

Итог

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

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