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

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

Как добавить столбец «Ответственный» в 1С

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

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

В типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, ERP, Зарплата и управление персоналом) реквизит «Ответственный» присутствует у большинства документов и заполняется автоматически текущим пользователем при создании. Чаще всего задача сводится к тому, чтобы вывести эту колонку в журнал документов или форму списка справочника.

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

Определите, какой у вас случай: колонка скрыта или реквизита нет

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

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

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

Откройте список и используйте «Ещё → Изменить форму»

Поля нет ни в документе, ни в настройках формыРеквизита нет в конфигурации

Потребуется доработка через конфигуратор или расширение

Колонка есть, но пустаяРеквизит не заполняется

Проверьте права и настройки заполнения ответственного по умолчанию

Способ 1. Вывести столбец через настройку формы списка

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

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

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

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

Способ 2. Настроить список через «Настройку списка» и стандартные отборы

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

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

Способ 3. Добавить реквизит «Ответственный» в конфигураторе

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

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

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

bsl
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    Если Не ЗначениеЗаполнено(Ответственный) Тогда
        Ответственный = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
    КонецЕсли;
КонецПроцедуры

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

Способ 4. Добавить реквизит через расширение конфигурации

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

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

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

Сравнение вариантов

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

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

Доработка в конфигураторе

Для собственных и снятых с поддержки конфигураций. Полный контроль, но снимает объект с поддержки

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

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

Как проверить результат и какие ошибки встречаются чаще всего

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

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

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

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

Видимость колонки в списке
Норма

Столбец «Ответственный» отображается у всех нужных пользователей

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

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

Заполнение новых документов
Норма

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

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

Поле пустое или заполняется только вручную

Отбор и сортировка
Норма

Список фильтруется и сортируется по колонке без ошибок

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

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

Старые документы
Норма

У существующих документов значения отображаются или осознанно оставлены пустыми

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

Массово пустые значения там, где ответственный должен быть известен

Ограничения и когда привлекать специалиста

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

Если в базе работают десятки пользователей, настроены обмены с другими системами или используется RLS (ограничение доступа на уровне записей) по ответственному, доработку лучше поручить специалисту по 1С и сначала выполнить её на копии базы.

Итог

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

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

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

Почему колонка «Ответственный» появилась у меня, но не у коллег?

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

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

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

Чем «Ответственный» отличается от «Автора» документа?

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

Как заполнить ответственного в уже созданных документах?

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

Ответственный не заполняется автоматически в новых документах. Что проверить?

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

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

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