Разработка и Конфигурация · 11 мин
Как добавить столбец «Ответственный» в 1С
Как добавить столбец «Ответственный» в 1С: настройка списка, изменение формы, добавление реквизита в конфигураторе. Разбор способов для типовых конфигураций.
Вопрос о столбце «Ответственный» возникает в двух разных ситуациях: когда колонка уже существует в данных, но не показана в списке документов или справочника, и когда реквизита «Ответственный» в объекте вообще нет и его нужно создать. Это принципиально разные задачи: первая решается настройкой списка за пару минут, вторая требует изменения конфигурации и прав на доработку.
В типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, ERP, Зарплата и управление персоналом) реквизит «Ответственный» присутствует у большинства документов и заполняется автоматически текущим пользователем при создании. Чаще всего задача сводится к тому, чтобы вывести эту колонку в журнал документов или форму списка справочника.
Ниже разобраны все рабочие способы: от простой настройки списка без прав администратора до добавления нового реквизита через конфигуратор и расширение. Отдельно рассмотрены типичные ошибки и способы проверить результат.
Определите, какой у вас случай: колонка скрыта или реквизита нет
Прежде чем что-то менять, откройте любой документ нужного вида и проверьте, есть ли в нём поле «Ответственный». Обычно оно расположено внизу формы документа или в шапке рядом с номером и датой. Если поле есть и заполнено — реквизит существует, и задача сводится к настройке отображения списка.
Если поля нет ни в одном документе данного вида, возможны два варианта: реквизит отсутствует в конфигурации (характерно для самописных и сильно доработанных решений) или он скрыт настройками формы. Проверить второй вариант можно через «Ещё → Изменить форму» в открытом документе — если в списке доступных полей есть «Ответственный», просто включите его отображение.
Откройте список и используйте «Ещё → Изменить форму»
Потребуется доработка через конфигуратор или расширение
Проверьте права и настройки заполнения ответственного по умолчанию
Способ 1. Вывести столбец через настройку формы списка
Это основной способ для типовых конфигураций в режиме «Предприятие». Он не требует прав администратора и не изменяет конфигурацию — настройка сохраняется для конкретного пользователя или для всех, если её выполняет администратор с соответствующими правами.
Откройте журнал документов или список справочника, где нужен столбец. В правом верхнем углу нажмите «Ещё» и выберите «Изменить форму». Откроется окно настройки, где слева отображается дерево элементов формы, а справа — доступные реквизиты.
В списке реквизитов найдите «Ответственный» и перетащите его в таблицу списка (обычно она называется «Список») в нужную позицию. Порядок колонок можно менять кнопками «Вверх» и «Вниз» или перетаскиванием. Нажмите «ОК» — колонка появится в списке сразу, без перезапуска программы.
- 1Откройте список документов или справочника
- 2Нажмите «Ещё» → «Изменить форму»
- 3Найдите реквизит «Ответственный» в правой панели
- 4Перетащите его в таблицу «Список» в нужное место
- 5Нажмите «ОК» и проверьте, что колонка отображается и заполнена
Способ 2. Настроить список через «Настройку списка» и стандартные отборы
В некоторых формах списка видимость колонок регулируется не через «Изменить форму», а через пользовательские настройки динамического списка. Нажмите «Ещё → Настроить список» и проверьте закладки «Отбор», «Сортировка» и «Поля» (в разных конфигурациях состав закладок отличается). Если есть закладка с полями, отметьте «Ответственный» флажком.
Дополнительно полезно добавить отбор по ответственному: в той же настройке списка на закладке «Отбор» выберите поле «Ответственный», вид сравнения «Равно» и нужного сотрудника. Тогда каждый пользователь сможет быстро фильтровать «свои» документы, а руководитель — документы подчинённых.
Способ 3. Добавить реквизит «Ответственный» в конфигураторе
Если реквизита в объекте нет, потребуется доработка. Этот способ подходит для собственных и снятых с поддержки конфигураций. Перед началом обязательно сделайте резервную копию информационной базы: изменение структуры метаданных при ошибке может привести к потере данных.
Откройте конфигуратор, найдите нужный объект (документ или справочник), перейдите на закладку «Данные» и добавьте реквизит с именем «Ответственный». Тип значения выбирайте в зависимости от учётной модели: в большинстве конфигураций это «СправочникСсылка.Пользователи», в некоторых — «СправочникСсылка.Сотрудники» или «ФизическиеЛица». Согласуйте тип с тем, как ответственный используется в других объектах вашей конфигурации.
После добавления реквизита откройте форму списка объекта, перетащите новый реквизит в таблицу списка и при необходимости добавьте его в форму самого документа. Затем обновите конфигурацию базы данных (клавиша F7). Для заполнения по умолчанию в модуле объекта в обработчике «ОбработкаЗаполнения» можно назначить текущего пользователя.
Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если Не ЗначениеЗаполнено(Ответственный) Тогда
Ответственный = ПользователиИнформационнойБазы.ТекущийПользователь().Имя;
КонецЕсли;
КонецПроцедурыПриведённый фрагмент — упрощённый пример логики. В типовых конфигурациях для получения текущего пользователя используются функции общих модулей (например, «Пользователи.ТекущийПользователь()» из библиотеки стандартных подсистем), и лучше опираться на механизмы, уже принятые в вашей конфигурации.
Способ 4. Добавить реквизит через расширение конфигурации
Для типовых конфигураций на поддержке правильный путь — расширение. В конфигураторе откройте «Конфигурация → Расширения конфигурации», создайте новое расширение, добавьте в него заимствованный объект (документ или справочник) и создайте в нём реквизит «Ответственный» нужного типа.
Затем заимствуйте форму списка в расширение и добавьте колонку в таблицу. После обновления конфигурации базы данных реквизит станет доступен, а типовая конфигурация останется на поддержке — обновления будут устанавливаться штатно, расширение применится поверх них.
Ограничение способа: если при обновлении типовой формы списка поставщик изменит её структуру, расширение может потребовать доработки. Также в расширениях есть ограничения на изменение некоторых видов объектов и запросов динамических списков.
Сравнение вариантов
Подходит, если реквизит уже есть. Быстро, без прав администратора, но действует только для текущего пользователя
Для собственных и снятых с поддержки конфигураций. Полный контроль, но снимает объект с поддержки
Для типовых конфигураций на поддержке. Сохраняет обновляемость, но требует навыков разработки
Как проверить результат и какие ошибки встречаются чаще всего
После любого способа откройте список и убедитесь, что колонка видна, у существующих документов отображаются значения (если реквизит был заполнен ранее), а у новых документов ответственный проставляется автоматически. Проверьте также сортировку и отбор по этой колонке — они должны работать без ошибок.
Если добавляли реквизит программно, учтите: у ранее созданных документов поле останется пустым. Для массового заполнения существующих данных используют обработку группового изменения реквизитов (в типовых конфигурациях — «Администрирование → Обслуживание → Корректировка данных → Групповое изменение реквизитов») или пишут сервисную обработку.
Как проверить результат
Столбец «Ответственный» отображается у всех нужных пользователей
Колонка видна только у настраивавшего пользователя
При создании документа ответственный подставляется автоматически
Поле пустое или заполняется только вручную
Список фильтруется и сортируется по колонке без ошибок
При отборе возникает ошибка или пустой результат при наличии данных
У существующих документов значения отображаются или осознанно оставлены пустыми
Массово пустые значения там, где ответственный должен быть известен
Ограничения и когда привлекать специалиста
Самостоятельно и без риска выполняется только первый способ — настройка формы списка. Добавление реквизита через конфигуратор или расширение требует понимания структуры метаданных, механизмов поддержки и обновления. Ошибка в типе реквизита или в запросе динамического списка может нарушить работу отчётов, обменов данными и подсистем прав.
Если в базе работают десятки пользователей, настроены обмены с другими системами или используется RLS (ограничение доступа на уровне записей) по ответственному, доработку лучше поручить специалисту по 1С и сначала выполнить её на копии базы.
Что важно запомнить
В большинстве случаев столбец «Ответственный» добавляется без программирования: «Ещё → Изменить форму» в списке и перенос реквизита в таблицу. Если реквизита нет, используйте расширение для типовой конфигурации или конфигуратор для собственной, предварительно сделав резервную копию.
Частые вопросы
Почему колонка «Ответственный» появилась у меня, но не у коллег?
Настройка «Изменить форму» сохраняется персонально для каждого пользователя. Коллегам нужно выполнить те же действия самостоятельно, либо администратор может скопировать настройки пользователей через стандартный механизм копирования настроек в разделе администрирования.
Можно ли вывести ответственного в печатную форму документа?
Да, но это отдельная задача: нужно отредактировать макет печатной формы и код её формирования. В типовых конфигурациях часть печатных форм уже выводит ответственного или автора документа — проверьте доступные варианты печати через кнопку «Печать».
Чем «Ответственный» отличается от «Автора» документа?
«Автор» — техническое поле, фиксирующее, кто создал документ, и обычно не меняется. «Ответственный» — прикладной реквизит, который можно переназначить другому сотруднику, например при передаче дел. В отчётах и отборах чаще используют именно ответственного.
Как заполнить ответственного в уже созданных документах?
В типовых конфигурациях используйте обработку «Групповое изменение реквизитов»: отберите нужные документы, укажите реквизит «Ответственный» и новое значение. Операция изменяет данные массово, поэтому сначала выполните её на небольшой выборке и проверьте результат.
Ответственный не заполняется автоматически в новых документах. Что проверить?
В типовых конфигурациях подстановка выполняется кодом при создании объекта. Проверьте, что у пользователя корректно настроено соответствие с элементом справочника «Пользователи», и что доработки или расширения не переопределяют обработчик заполнения. Если конфигурация самописная, логику заполнения нужно добавить в модуль объекта.
Можно ли добавить колонку в динамический список с произвольным запросом?
Да, но только через конфигуратор или расширение: поле «Ответственный» должно присутствовать в тексте запроса динамического списка. Если запрос произвольный и поле в нём не выбирается, пользовательская настройка формы колонку не покажет — сначала нужно добавить поле в запрос.