Имя: Пароль:
1C
1С v8
v8.2: Как создать глобальную переменную в рамках одного отчета? Толстый клиент.
,
0 dave2000
 
27.03.13
15:07
Есть отчет, в нём есть две формы (основная и обычная), есть переменная "Расшифровка", которая должна быть доступная из обеих форм. Объявляю в модуле объекта:

Перем Расшифровка Экспорт;


Но из основной формы эту переменную видно, а из другой формы она не видна, пишет "Переменная не определена (Расшифровка)". Почему так?

Неужели переменную нужно создавать как реквизит отчета?
1 Fragster
 
гуру
27.03.13
15:13
управляемые формы или обычные?
2 Mort
 
27.03.13
15:15
(0) Ага. Кроме чужих свойств независимая форма должна ещё знать "войну и мир наизусть" и обладать блестящей логикой.
3 dave2000
 
27.03.13
15:21
Формы обычные, не управляемые.
4 DaZol1991
 
27.03.13
15:49
(0) Передавай параметром к функции или процедуре
5 dave2000
 
27.03.13
16:32
(4) не очень удобно, т.к. его прийдётся передавать во все процедуры, где он используется
6 Fragster
 
гуру
27.03.13
16:34
в толстом - видно все!
7 MaxisUssr
 
27.03.13
16:36
(0)
В форме, в которой переменную не видно - присутствует "ОтчетОбъект"? Наверняка нет.
8 Reset
 
27.03.13
16:37
(0) Даже если реквизит сделаешь видна не будет.
Оформи вторую форму как форму отчета
9 Reset
 
27.03.13
16:38
и открывай от того же объекта
10 Naumov
 
27.03.13
16:39
(0) Модуль объекта отменили?
11 Mort
 
27.03.13
16:44
Даже когда система, не использующая ООП, предлагает разработчику отдалённое подобие черного ящика, одинэсник обязательно расп**ячит все его потроха наружу.
12 Сильф
 
27.03.13
17:05
А чем реквизит, собственно, не подходит?
13 Nikosss
 
27.03.13
18:10
(10) +1
14 Reset
 
27.03.13
18:13
(10) (13)
Никто никаких модулей не отменял.
А вот насчет вашего умения читать по русски не уверен...
15 DaZol1991
 
27.03.13
18:19
(0) Вообще странно что не видит если в модуле объекта объявил переменную. Проверь прикреплена ли эта Форма, в которой не видит переменную, к объекту. Внизу формы вкладка Реквизиты там проверь правильно ли прикрепленно должно ОбъектОтчет.ИмяОтчета (если нет этого добавь). Ну и в Свойствах формы проверь, в Свойства =>Данные. Если например форму скопировал от куда-то в свой отчет, то может быть несоотвествие.
16 dave2000
 
27.03.13
18:31
(7) (8) (15)
> В форме, в которой переменную не видно - присутствует "ОтчетОбъект"? Наверняка нет.
> Даже если реквизит сделаешь видна не будет.
> Оформи вторую форму как форму отчета

Точно, таки не было. Добавил "ОтчетОбъект", выбрал его в поле формы "Данные", всё заработало! Спасибо!!
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.