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

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

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

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

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

Самый простой случай — типовая конфигурация на управляемых формах (1С:Бухгалтерия 3.0, Управление торговлей 11, ERP), где состояние проведения уже хранится в данных, а колонку нужно только показать. Это делается через меню «Ещё» — «Изменить форму» или «Настроить список» прямо в пользовательском режиме, без программирования.

Если нужного состояния в объекте нет вообще — например, требуется колонка «Согласован / На проверке / Отклонён» — придётся добавить реквизит. В типовых конфигурациях это безопаснее делать через механизм дополнительных реквизитов или расширение конфигурации, чтобы не потерять возможность автоматического обновления.

Определяем, какое состояние нужно вывести

Перед любыми действиями важно понять, откуда возьмётся значение колонки. В 1С состояние может быть системным (проведение, пометка удаления), реквизитом объекта (статус заказа, согласование) или вычисляемым значением (например, «просрочен», если дата оплаты прошла, а оплаты нет). От этого зависит весь дальнейший путь.

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

Поле есть в настройке формыДоработка не нужна

Достаточно включить видимость колонки в списке

Поля нет, но есть доп. реквизитыНужен пользовательский реквизит

Создайте дополнительный реквизит в Администрировании

Состояние зависит от других данныхНужен запрос или код

Потребуется динамический список или расширение конфигурации

Способ 1: включить колонку через настройку формы списка

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

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

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

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

Способ 2: добавить состояние как дополнительный реквизит

Когда нужного состояния в объекте нет — например, требуется отметка «Согласовано руководителем» — используйте механизм дополнительных реквизитов. Он доступен в большинстве типовых конфигураций и не требует изменения кода. Перейдите в «Администрирование» → «Общие настройки» и включите опцию «Дополнительные реквизиты и сведения».

Затем откройте «Дополнительные реквизиты», выберите нужный вид объектов (например, «Заказы клиентов») и создайте новый реквизит с типом «Булево» (флажок) или «Дополнительное значение» (список статусов). Для списка статусов заранее заполните значения: «На согласовании», «Согласован», «Отклонён».

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

Способ 3: реквизит через расширение конфигурации

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

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

Далее заимствуйте форму списка объекта в расширение и перетащите новый реквизит в дерево элементов формы внутрь таблицы «Список». После обновления и перезапуска сеанса колонка появится у всех пользователей. Перед реструктуризацией обязательно сделайте резервную копию базы — изменение структуры данных относится к операциям с риском.

Вычисляемое состояние в динамическом списке

Иногда состояние не хранится, а вычисляется: «Просрочен», если дата оплаты прошла; «Частично оплачен», если сумма оплат меньше суммы документа. Такие колонки добавляют настройкой запроса динамического списка. В конфигураторе или расширении откройте форму списка, включите произвольный запрос у динамического списка и добавьте вычисляемое поле через конструкцию ВЫБОР.

Пример логики запроса: ВЫБОР КОГДА Документ.ДатаОплаты < &ТекущаяДата ТОГДА "Просрочен" ИНАЧЕ "В работе" КОНЕЦ КАК Состояние. Поле «Состояние» после этого становится доступным для вывода в таблицу списка. Учтите, что произвольный запрос отключает стандартную динамическую подгрузку и может замедлить список — проверяйте производительность на реальном объёме данных.

Сравнение способов добавления колонки

Настройка формы списка

Подходит, если поле уже есть в данных. Быстро, без прав, но нельзя добавить новое состояние

Дополнительный реквизит

Подходит для простых отметок и статусов. Не требует кода, но медленнее на больших списках

Расширение конфигурации

Подходит для полноценного реквизита с отборами и отчётами. Требует прав разработчика и резервной копии

Произвольный запрос списка

Подходит для вычисляемых состояний. Гибко, но влияет на скорость списка

Условное оформление и пиктограммы состояния

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

В конфигураторе условное оформление настраивается в свойствах формы списка на одноимённой закладке. Там же можно вывести вместо текста картинку: добавьте в список колонку с типом «Картинка» и установите соответствие значений состояния элементам библиотеки картинок. Это стандартный приём для колонок «Проведён / Помечен на удаление».

Проверка результата и типичные ошибки

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

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

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

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

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

Значения отображаются у всех документов

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

Колонка пустая или видна только вам

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

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

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

Открытие занимает заметно больше времени

Обновление конфигурации
Норма

Обновление проходит без ошибок

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

Реквизит добавлен в основную конфигурацию и блокирует обновление

Отбор по состоянию
Норма

Отбор и сортировка работают

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

Отбор недоступен или работает очень медленно

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

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

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

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

Почему колонку «Состояние» вижу только я, а коллеги — нет?

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

Можно ли добавить колонку состояния без прав администратора?

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

Список стал открываться медленно после добавления колонки. Что делать?

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

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

Автоматическая смена состояния настраивается кодом: в подписке на событие записи документа, в регламентном задании или в бизнес-процессе. Например, регламентное задание раз в час проверяет просроченные документы и записывает им состояние «Просрочен». Это уже задача для разработчика или специалиста по расширениям.

Пропадёт ли колонка после обновления конфигурации?

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

Можно ли вывести в колонку картинку вместо текста статуса?

Да, в конфигураторе в форме списка добавляют колонку с видом «Поле картинки» и настраивают соответствие значений состояния картинкам из библиотеки. В пользовательском режиме без доработки это недоступно — там можно только раскрасить строки через условное оформление.