Метод | Описание |
Через свойства формы | Прямое обращение к элементам формы |
Использование объекта формы | Доступ через программный интерфейс |
Через контекст выполнения | Использование специальных переменных |
- Для простых реквизитов:
Значение = ЭлементыФормы.ИмяРеквизита.Значение;
- Для табличных частей:
Значение = ЭлементыФормы.ИмяТаблицы.ТекущиеДанные;
Тип реквизита | Код |
Поле ввода | ДатаДок = ЭлементыФормы.ДатаДокумента.Значение; |
Переключатель | Выбран = ЭлементыФормы.ВариантВыбора.Значение; |
Табличная часть | ТекущаяСтрока = ЭлементыФормы.Товары.ТекущиеДанные; |
- Определите объект формы:
Форма = ЭтотОбъект;
(в модуле формы)Форма = Параметр.Форма;
(в обработчике)
- Обратитесь к нужному реквизиту через коллекцию Реквизиты
- Получите значение:
Значение = Форма.Реквизиты.ИмяРеквизита;
- Используйте метод
НайтиРеквизит()
- Пример:
Значение = Форма.НайтиРеквизит("ИмяДинамическогоРеквизита");
Ситуация | Решение |
Реквизит вложенной формы | Значение = Форма.ПодчиненнаяФорма.Реквизиты.ИмяРеквизита; |
Реквизит табличного поля | Значение = ЭлементыФормы.Таблица.ТекущаяСтрока.ИмяРеквизита; |
- Перед обращением к реквизиту проверьте его наличие:
Если Форма.Реквизиты.Свойство("ИмяРеквизита") Тогда...
- Для элементов формы:
Если ЭлементыФормы.Найти("ИмяЭлемента") <> Неопределено Тогда...
Рекомендация:
При работе с реквизитами форм в 1С всегда учитывайте контекст выполнения кода. Для отладки используйте метод Сообщить()
для вывода значений в момент выполнения.