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