Показаны различия между двумя версиями страницы.
Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
1c:общие:формы [2014/07/14 18:25] admin создано |
1c:общие:формы [2014/12/24 10:02] admin |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ====== Формы ====== | ||
- | ===== Типы форм ===== | ||
- | Формы делятся на два типа: обычные и управляемые, | ||
- | |||
- | ===== Принадлежность форм ===== | ||
- | Формы могут общими(принадлежать к общим формам) или принадлежать определенному виду объектов, | ||
- | Для форм выбора и форм списка обычного приложения это '' | ||
- | Форма выбора отличается от формы списка установленным свойством '' | ||
- | Если форма принадлежит справочнику\документу то для них доступны следующие типы: | ||
- | * Форма элемента справочника\документа | ||
- | * Форма группы справочника | ||
- | * Форма списка справочника\документа | ||
- | * Форма выбора справочникаъ\документа | ||
- | * Форма выбора группы справочника | ||
- | |||
- | ===== Разница между элементами формы, и реквизитами объекта. ===== | ||
- | Для корректной работы с элементами формы, следует для себя четко разделить где нужно пользоваться элементами формы, а где реквизитами объекта. К примеру, | ||
- | '' | ||
- | Отвечает за поведение реквизита на форме, начиная от видимости, | ||
- | '' | ||
- | Предоставляет доступ непосредственно к данным. | ||
- | |||
- | ===== Обращение к данным формы из модуля объекта. ===== | ||
- | Обратиться к реквизиту формы(не путайте с реквизитом документа\справочника) из модуля документа или справочника невозможно, | ||
- | |||
- | ===== " | ||
- | Так как на тонком клиенте недостуны, | ||
- | ===== Преобразование Реквизит – Данные формы и обратно. ===== | ||
- | Несмотря на то, что типы '' | ||
- | <code 1c> | ||
- | Второй параметр необязательный.FIXME(и не совсем понятно зачем он нужен). Возможно и обратное преобразование, | ||
- | |||
- | ===== Перезаполнение реквизитов формы в случае изменения объекта. ===== | ||
- | Бывают случаи когда объект изменяется не из формы а с помощью какой то процедуры, | ||
- | <code 1c> | ||
- | ТекущийОбъект = РеквизитФормыВЗначение («Объект») | ||
- | ИмяМодуля.КакаяТоПроцедура(ТекущийОбъект); | ||
- | //или | ||
- | ТекущийОбъект.ПроцедураФункцияМодуля(); | ||
- | </ | ||
- | Вы не увидите изменений на форме, все дело в том, что форма делает лишних вызовов к серверу без необходимости и как следствие не в курсе, что с объектом, | ||
- | <code 1c> | ||