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