Регистр сведений в интерфейсе приложения
Во время работы приложения «1С:Шина» автоматически генерирует все команды и формы, которые требуются для работы с записями рег истра сведений.
Автоматическая форма списка записей (на примере регистра сведений КурсыВалют):
Автоматическая форма записи (на примере регистра сведений КурсыВалют):
Вы также можете создать собственные формы записи и списка записей. Для этого используйте группу свойств регистра сведений — Интерфейс.
ВидЭлемента: РегистрСведений
Ид: e571296e-602d-478b-a51a-fdfa1c1701be
Имя: КурсыВалют
ОбластьВидимости: ВПроекте
КонтрольДоступа:
Разрешения:
ПоУмолчанию: РазрешенияВычисляются
Интерфейс:
Список:
Форма: КурсыВалютФормаСписка
Запись:
Форма: КурсыВалютФормаЗаписи
Периодичность: День
ИспользоватьВПолнотекстовомПоиске: Ложь
Измерения:
-
Ид: 6bfdd2a9-53bf-40be-a84b-e849e23cd887
Имя: Валюта
Тип: Валюты.Ссылка?
Ведущее: Истина
Ресурсы:
-
Ид: 734935b9-5911-4087-b29d-409bebcf4943
Имя: Курс
Тип: Число
ДлинаДробнойЧасти: 4
МинимальноеЗначение: 0
-
Ид: 05e1f67e-c22a-4c5b-a5ee-6834e83bf46e
Имя: Кратность
Тип: Число
МинимальноеЗначение: 0
Добавление команд в автоматический интерфейс
«1С:Шина» добавляет в автоматический интерфейс приложения команды открытия списка регистра и команду создания записи регистра (например, для регистра КурсыВалют):
КурсыВалют.ОткрытьСписок
,КурсыВалют.СоздатьЗапись
.
Если вы не хотите, чтобы пользователь мог самостоя тельно работать с данными регистра (например, это служебный регистр, который вы используете из встроенного языка в определенные моменты работы приложения), то вы можете отключить добавление этих команд в автоматический интерфейс. Для этого используйте свойство регистра сведений ВключатьВАвтоИнтерфейс.
Представление автоматически добавленных команд
Команды, которые «1С:Шина» автоматически добавляет в интерфейс приложения, в качестве своего представления используют имя регистра в проекте. Наприм ер, для регистра КурсыВалют в интерфейсе приложения будет две команды:
- КурсыВалют — это команда перехода к списку записей регистра,
- КурсыВалют — это команда открытия формы новой записи регистра.
Это стандартное поведение «Шины», хотя оно может показаться не очень удачным. Команду открытия формы новой записи регистра сведений хочется назвать в единственном числе — КурсВалюты.
Другой пример, когда для автоматически добавленной команды хочется иметь другое представление, — это когда название регистра в приложении является самостоятельным термином. Например, в проекте есть регистр ЕдиницыИзмерения, но в приложении он должен называться Классификатор единиц измерения.
В этих случаях вы можете в проекте задать свойства регистра Интерфейс.Список.Представление и Интерфейс.Запись.Представление. Представление списка «Шина» будет использовать в качестве представления команды <ИмяРегистраСведений>.ОткрытьСписок
, а представление записи — в качестве представления команды <ИмяРегистраСведений>.СоздатьЗапись
.
Формы регистра сведений
Во время работы приложения «Шина» автоматически сгенерирует формы для работы с записями регистра: форму записи и форму списка записей. Однако эти формы могут быть не всегда удобны. Кроме того, если вы хотите реализовать собственную логику работы формы записи или формы списка, изменить работу форм, сгенерированных автоматически, вы не можете.
Поэтому, если автоматические формы вас не устраивают или если вам нужна собственная логика их работы, вы можете создать нужные вам формы в проекте, а затем указать, что регистр должен использовать именно эти формы. Для этого используйте свойства Интерфейс.Запись.Форма ( форма записи) и Интерфейс.Список.Форма (форма списка записей).
Кроме того, автоматические формы записи и списка можно создать не через среду разработки, а во встроенном языке с помощью приведенных ниже методов.
СоздатьФормуЗаписи
Сигнатура:
СоздатьФормуЗаписи(<Ключ: {ИмяРегистраСведений}.КлючЗаписи? = Неопределено>): ФормаЗаписи<ИмяРегистраСведений.Запись, неизвестно>
Например:
КурсыВалют.СоздатьФормуЗаписи().Открыть()
Создает форму записи регистра сведений. Если регистру сведений назначена форма записи, то будет создана форма именно этого типа. Иначе будет создана автоматическая форма типа <ИмяРегистраСведений>.АвтоматическаяФормаЗаписи
.
Возвращает нетипизированную форму записи.
Опциональный параметр Ключ
определяет, какая запись будет редактироваться в форме. Если в качестве значения ключа передано Неопределено
, то будет открыта форма новой записи.
СоздатьФормуСписка
Сигнатура:
СоздатьФормуСписка(): ФормаСписка<неизвестно>
Например:
КурсыВалют.СоздатьФормуСписка().Открыть()
Создает форму списка регистра сведений. Если регистру сведений назначена форма списка, то будет создана форма именно этого типа. Иначе будет создана автоматическая форма типа <ИмяРегистраСведений>.АвтоматическаяФормаСписка
.
Возвращает нетипизированную форму списка.