Как добавить новый документ в интерфейс «1С:Бухгалтерия предприятия 3.0»?

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

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

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

Шаг 1. Определение правильной подсистемы для вывода в интерфейс

Первая и самая частая ошибка начинающих разработчиков — это включение документа в технические или общие подсистемы. Например, если добавить документ только в подсистемы БухгалтерияПредприятияПодсистемы или ПодсистемыРегламентированногоУчета, он не появится на панели разделов в режиме «1С:Предприятие».

Рассмотрим ситуацию на конкретном примере. Нам нужно добавить документ в раздел «Операции», рядом с пунктом меню «Регламентные операции». Для этого выполним следующие действия:

  1. Откроем Конфигуратор и найдем наш новый документ в дереве метаданных.
  2. Перейдем на вкладку «Подсистемы» в свойствах документа.
  3. Нам нужно найти подсистему, которая отвечает за вывод меню регламентных операций. В «1С:Бухгалтерии 3.0» за это отвечает подсистема УчетНалогиОтчетность82 и ее подчиненная ветка ЗакрытиеПериода.
  4. Установим флажок напротив подсистемы УчетНалогиОтчетность82 -> ЗакрытиеПериода (или аналогичной целевой подсистемы в зависимости от того, куда именно должен попасть документ).

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

Шаг 2. Настройка стандартных команд и командного интерфейса подсистемы

Для того чтобы платформа 1С автоматически сформировала команды для открытия формы списка и создания нового документа, у объекта метаданных должно быть включено использование стандартных команд. Проанализируем этот момент подробнее:

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

Шаг 3. Обновление справочника «Идентификаторы объектов метаданных»

В конфигурациях на базе БСП вся структура метаданных дублируется в режиме «1С:Предприятие» в специальном служебном справочнике ИдентификаторыОбъектовМетаданных. Это необходимо для корректной работы подсистем безопасности, назначения ролей, RLS (разграничения прав на уровне записей) и динамического построения интерфейса. Если просто запустить базу после добавления документа, система может выдавать ошибки или скрывать документ из интерфейса, так как его идентификатор еще не зарегистрирован в базе данных.

Выясним, как обновить этот справочник. Существует три основных способа:

  1. Запуск с параметром обновления ИБ. Это самый надежный и простой способ. Запустим базу в режиме «1С:Предприятие» из Конфигуратора, предварительно настроив параметры запуска. Для этого перейдем в меню Сервис -> Параметры -> Запуск 1С:Предприятия -> Основные и в поле «Параметры запуска» пропишем: /C ЗапуститьОбновлениеИнформационнойБазы Обратите внимание: буква «C» должна быть обязательно латинской! После этого запустим отладку. При старте системы выполнится процедура обновления вспомогательных данных БСП, и новый документ зарегистрируется в справочнике идентификаторов.
  2. Программный вызов обновления. Если у нас есть обработка «Консоль кода» или возможность выполнить код в режиме «Предприятие» под полными правами, выполним следующий вызов: Справочники.ИдентификаторыОбъектовМетаданных.ОбновитьДанныеСправочника(Истина); Этот метод принудительно перезапишет и актуализирует структуру метаданных в справочнике.
  3. Изменение версии конфигурации. Если мы разрабатываем тиражное решение или готовим обновление для продуктовой базы, достаточно увеличить номер версии конфигурации в свойствах корня метаданных (например, изменить последнюю цифру версии с 3.0.150.1 на 3.0.150.2). При первом запуске обновленной конфигурации БСП автоматически определит изменение версии и запустит обновление метаданных и регистров сведений.

Шаг 4. Назначение прав доступа и ролей

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

Проверим настройки безопасности:

  1. Создадим для нового документа две новые роли (например, ЧтениеНовогоДокумента и ДобавлениеИзменениеНовогоДокумента) или добавим соответствующие права в существующие типовые роли.
  2. Убедимся, что у роли, под которой мы тестируем систему, есть права на «Чтение», «Просмотр», «Ввод новых» и «Интерактивное добавление» для созданного документа.
  3. Помните, что в БСП права часто разграничиваются через «Профили групп доступа». После добавления новой роли необходимо зайти в режиме «1С:Предприятие» в меню Администрирование -> Настройки пользователей и прав, обновить профили и убедиться, что роли назначены нашему пользователю.

Шаг 5. Влияние функциональных опций

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

Шаг 6. Сброс настроек панели навигации пользователя

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

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

Чтобы решить эту проблему и отобразить новый документ, выполним следующие действия:

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

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

← На главную