Имя: Пароль:
1C
1С v8
Доступ к элементам формы после ПолучитьФорму()
0 Aradel3d
 
21.07.15
05:54
Добрый день!
Любопытная ситуация: есть два одинаковых отчета один в конфигурации, другой как внешний. При формировании отчета ТабДокументу присваивают табличное поле:

ТабДокумент = ПолучитьФорму("Форма").ЭлементыФормы.ПолеТабличногоДокумента1;

Во встроенном отчете выдает сообщение что Поле недоступно для чтения (и в вычислить выражение "ПолучитьФорму("Форма").ЭлементыФормы" - там пусто), а во внешнем по такой же строке есть все элементы. И если в косячном отчете сперва вычислить ПолучитьФорму("Форма"), затем зайти в элементы, там тоже разумеется все поля есть.

Отчет не мой, поэтому не спрашивайте зачем так сделано. Просто на интерес, от чего элементы не появляются в первом случае?
1 kosts
 
21.07.15
07:02
Возможно в одном случае управляемая форма, в другом обычная
2 Aradel3d
 
21.07.15
07:13
Нет, везде обычная. Да и сам по себе метод вывода отчета там странный, из формы идет обращение к модулю, без передачи самой формы туда. В модуле получают просто форму отчета (не ту, что на экране), заполняют ее и она оказывается у пользователя каким-то образом магическим.

Я сильно не стал вникать в логику предыдущего разработчика, а просто передал форму в модуль и все... Но чисто для себя интересно, почему так, во внешнем да, во встроенном нет.