Справочник в интерфейсе приложения

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

Для этого используйте группу свойств справочника — Интерфейс.

Добавление команд в автоматический интерфейс

добавляет в автоматический интерфейс приложения команды открытия списка справочника и команду создания элемента справочника (например, для справочника Валюты):

  • Валюты.ОткрытьСписок
  • Валюты.СоздатьОбъект

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

Представление автоматически добавленных команд

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

  • Валюты — это команда перехода к списку элементов справочника
  • Валюты — это команда открытия формы нового элемента справочника

Это стандартное поведение , но оно, как вы видите, не очень удачное. Команду открытия формы нового элемента справочника хочется назвать в единственном числе — Валюта.

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

В этих случаях вы можете в проекте задать свойства справочника Представление (доступное по путям Интерфейс.Список.Представление и Интерфейс.Объект.Представление). Представление списка будет использовать в качестве представления команды имя-справочника.ОткрытьСписок(), а представление объекта — в качестве представления команды имя-справочника.СоздатьОбъект().

Формы справочника

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

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

Кроме того, те же автоматические формы объекта и списка можно создать не через среду разработки, а через встроенный язык соответствующими методами:

СоздатьФормуОбъекта

Сигнатура: СоздатьФормуОбъекта(Ключ: {ИмяСправочника}.Ссылка? = Неопределено): ФормаОбъекта<ИмяСправочника.Объект, неизвестно>

Например:
Покупатели.СоздатьФормуОбъекта()

Создает форму объекта справочника. Если справочнику назначена форма объекта, то будет создана форма именно этого типа. Иначе будет создана автоматическая форма типа <ИмяСправочника>.АвтоматическаяФормаОбъекта.

Возвращает нетипизированную форму объекта.

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

Сигнатура: СоздатьФормуСписка(): ФормаСписка<неизвестно>

Например:
Покупатели.СоздатьФормуСписка()

Создает форму списка справочника. Если справочнику назначена форма списка, то будет создана форма именно этого типа. Иначе будет создана автоматическая форма типа <ИмяСправочника>.АвтоматическаяФормаСписка.

Возвращает нетипизированную форму списка.