Почему в 1С:УНФ не получается создать документ «Прием на работу» и как его включить

Программист 1С v8.3 (Управляемые формы) 1С:Управление нашей фирмой Управленческий учет IT и автоматизация бизнеса
← На главную

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

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

Механизм функциональных опций в 1С

Проанализируем архитектуру конфигурации. Платформа 1С реализует концепцию адаптивного интерфейса через объект метаданных Функциональные опции (ФО). Функциональная опция связывается с объектами конфигурации (документами, регистрами, реквизитами, отчетами, командами) и управляет их доступностью в пользовательском интерфейсе.

Значение функциональной опции всегда хранится в специальном объекте данных — чаще всего это Константа типа Булево. Если константа-хранилище установлена в значение Ложь, платформа автоматически выполняет следующие действия:

  1. Полностью исключает связанные объекты из командного интерфейса (разделов, панелей навигации и действий).
  2. Скрывает команды создания и списки документов даже в сервисном окне «Функции для технического специалиста».
  3. Блокирует программное и интерактивное создание новых экземпляров объекта, если на них наложено жесткое ограничение опции.

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

Способ 1. Штатное включение подсистемы кадрового учета в пользовательском режиме

Рассмотрим рекомендуемый способ включения подсистемы. В типовых решениях разработчики 1С предусматривают специальный центр управления функциональностью, при включении опций в котором срабатывают системные обработчики, инициализирующие начальные данные.

  1. Запустим сеанс «1С:Управление нашей фирмой» в режиме тонкого или толстого клиента с правами администратора.
  2. Перейдем в раздел Компания (в некоторых редакциях — раздел Настройки).
  3. Откроем пункт Еще больше возможностей.
  4. В левой панели открывшейся формы перейдем на вкладку Персонал.
  5. Установим флаг Управление персоналом, начисление зарплаты.
  6. Нажмем кнопку записи или закрытия формы настроек для применения параметров.

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

Способ 2. Включение функциональной опции через функции для технического специалиста

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

  1. Вызовем главное меню программы (пиктограмма в правом верхнем углу).
  2. Перейдем в пункт Функции для технического специалиста (в старых релизах — Все функции). Если данный пункт скрыт, включим его в настройках параметров программы: меню Настройки — Параметры — установить флаг Режим технического специалиста.
  3. В дереве объектов раскроем ветку Константы.
  4. Найдем константу ФункциональнаяОпцияИспользоватьПодсистемуЗарплата (или ИспользоватьПодсистемуЗарплатаИПерсонал в зависимости от релиза конфигурации).
  5. Откроем форму константы, установим значение Истина (флаг включен) и сохраним изменения.
  6. Перезапустим сеанс «1С:Предприятия», чтобы обновился кэш пользовательского интерфейса.

Способ 3. Программная инициализация константы

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

Выполним следующий фрагмент кода во внешней обработке или консоли кода:


Константы.ФункциональнаяОпцияИспользоватьПодсистемуЗарплата.Установить(Истина);
ПараметрыСеанса.Очистить();
ОбновитьИнтерфейс();

Метод ОбновитьИнтерфейс() принудительно инициирует перестроение командного интерфейса текущего сеанса без необходимости полного перезапуска программы.

Дополнительные факторы, блокирующие создание и проведение документа

Если константа активирована, но сложности с документом ПриемНаРаботу сохраняются, проанализируем сопутствующие настройки конфигурации:

  1. Кэш командного интерфейса: при редактировании метаданных или структуры подсистем в конфигураторе платформа может использовать устаревший кэш клиентского приложения. Запустим базу с ключом /ClearCache для полной очистки кэша тонкого клиента.
  2. Персональная настройка панелей: проверим, отображается ли раздел на панели. Для этого откроем главное меню — Вид — Настройка панели разделов и убедимся, что раздел «Персонал» находится в правой колонке выбранных разделов.
  3. Контроль штатного расписания: если в настройках персонала включена функциональная опция ШтатноеРасписание, документ ПриемНаРаботу потребует обязательного указания свободной позиции штатного расписания. Без предварительно созданного и утвержденного штатного расписания провести документ не удастся.
  4. Ограничение прав на уровне записей (RLS): если в информационной базе включен механизм разграничения доступа по организациям или подразделениям, убедимся, что для текущего пользователя настроены действующие группы доступа к конкретной организации, по которой регистрируется кадровое событие.

Таким образом, для получения доступа к документу «Прием на работу» не требуется вносить изменения в структуру метаданных через конфигуратор. Достаточно включить соответствующую функциональную опцию через раздел настроек программы.

← На главную