Справочник в интерфейсе приложения
Во время работы приложения автоматически генерирует все команды и формы, которые требуются для работы с элементами справочника. Однако они могут не подходить вам в каких-то сложных или особенных случаях. Тогда вы можете создать в проекте собственные формы и задать собственные представления команд.
Для этого используйте группу свойств справочника — Интерфейс.
Добавление команд в автоматический интерфейс
добавляет в автоматический интерфейс приложения команды открытия списка справочника и команду создания элемента справочника (например, для справочника Валюты):
- Валюты.ОткрытьСписок
- Валюты.СоздатьОбъект
Если вы не хотите, чтобы пользователь мог самостоятельно работать с данными справочника (например, это служебный справочник, который вы открываете из встроенного языка в определенные моменты работы приложения), то вы можете отключить добавление этих команд в автоматический интерфейс. Для этого в проекте используйте свойство справочника ВключатьВАвтоИнтерфейс.
Представление автоматически добавленных команд
Команды, которые автоматически добавляет в интерфейс приложения, в качестве своего представления используют имя справочника в проекте. Например, для справочника Валюты в интерфейсе приложения будет две команды:
- Валюты — это команда перехода к списку элементов справочника
- Валюты — это команда открытия формы нового элемента справочника
Это стандартное поведение , но оно, как вы видите, не очень удачное. Команду открытия формы нового элемента справочника хочется назвать в единственном числе — Валюта.
Другой пример, когда для автоматически добавленной команды хочется иметь другое представление — это когда название справочника в приложении является самостоятельным термином. Например, в проекте есть справочник ЕдиницыИзмерения, но в приложении он должен называться Классификатор единиц измерения.
В этих случаях вы можете в проекте задать свойства справочника Представление (доступное по путям Интерфейс.Список.Представление и Интерфейс.Объект.Представление). Представление списка будет использовать в качестве представления команды имя-справочника.ОткрытьСписок(), а представление объекта — в качестве представления команды имя-справочника.СоздатьОбъект().
Формы справочника
Во время работы приложения автоматически сгенерирует формы для работы с элементами справочника: форму элемента и форму списка элементов. Однако эти формы могут быть не всегда удобны. Кроме того, если вы хотите реализовать какую-то собственную логику работы формы элемента или формы списка элементов, то в работу форм, сгенерированных автоматически, вы вмешаться не можете.
Поэтому, если автоматические формы вас не устраивают или если вам нужна собственная логика их работы, вы можете создать нужные вам формы в проекте, а затем указать, что справочник должен использовать именно эти формы. Для этого используйте свойства справочника Форма (доступное по путям Интерфейс.Объект.Форма и Интерфейс.Список.Форма).
Кроме того, те же автоматические формы объекта и списка можно создать не через среду разработки, а через встроенный язык соответствующими методами:
- СоздатьФормуОбъекта
Сигнатура: СоздатьФормуОбъекта(Ключ: {ИмяСправочника}.Ссылка? = Неопределено): ФормаОбъекта
Например:Покупатели.СоздатьФормуОбъекта()
Создает форму объекта справочника. Если справочнику назначена форма объекта, то будет создана форма именно этого типа. Иначе будет создана автоматическая форма типа
Параметр<ИмяСправочника>.АвтоматическаяФормаОбъекта
.Ключ
определяет, какой объект будет редактироваться в форме. Если в качестве значения ключа переданоНеопределено
, то будет открыта форма нового объекта. Опциональный- СоздатьФормуСписка
Сигнатура: СоздатьФормуСписка(): ФормаСписка
Например:Покупатели.СоздатьФормуСписка()
Создает форму списка справочника. Если справочнику назначена форма списка, то будет создана форма именно этого типа. Иначе будет создана автоматическая форма типа
<ИмяСправочника>.АвтоматическаяФормаСписка
.