Работа с реквизитами форм - важная часть разработки и настройки в системе 1С. Рассмотрим основные методы получения значений реквизитов.

Содержание

Основные способы доступа к реквизитам

МетодОписание
Через свойства формыПрямое обращение к элементам формы
Использование объекта формыДоступ через программный интерфейс
Через контекст выполненияИспользование специальных переменных

Получение значения в коде модуля формы

Прямое обращение к реквизиту

  • Для простых реквизитов: Значение = ЭлементыФормы.ИмяРеквизита.Значение;
  • Для табличных частей: Значение = ЭлементыФормы.ИмяТаблицы.ТекущиеДанные;

Примеры кода

Тип реквизитаКод
Поле вводаДатаДок = ЭлементыФормы.ДатаДокумента.Значение;
ПереключательВыбран = ЭлементыФормы.ВариантВыбора.Значение;
Табличная частьТекущаяСтрока = ЭлементыФормы.Товары.ТекущиеДанные;

Работа с реквизитами в обработчиках событий

  1. Определите объект формы:
    • Форма = ЭтотОбъект; (в модуле формы)
    • Форма = Параметр.Форма; (в обработчике)
  2. Обратитесь к нужному реквизиту через коллекцию Реквизиты
  3. Получите значение: Значение = Форма.Реквизиты.ИмяРеквизита;

Особые случаи

Динамические реквизиты

  • Используйте метод НайтиРеквизит()
  • Пример: Значение = Форма.НайтиРеквизит("ИмяДинамическогоРеквизита");

Реквизиты подчиненных объектов

СитуацияРешение
Реквизит вложенной формыЗначение = Форма.ПодчиненнаяФорма.Реквизиты.ИмяРеквизита;
Реквизит табличного поляЗначение = ЭлементыФормы.Таблица.ТекущаяСтрока.ИмяРеквизита;

Проверка существования реквизита

  • Перед обращением к реквизиту проверьте его наличие:
    • Если Форма.Реквизиты.Свойство("ИмяРеквизита") Тогда...
  • Для элементов формы: Если ЭлементыФормы.Найти("ИмяЭлемента") <> Неопределено Тогда...

Рекомендация:

При работе с реквизитами форм в 1С всегда учитывайте контекст выполнения кода. Для отладки используйте метод Сообщить() для вывода значений в момент выполнения.

Другие статьи

Как получить промокод на Lamoda и прочее