|
Модуль формы не видит глобальной экспортной переменной
| ☑ |
0
belka4_4
24.06.16
✎
00:14
|
Подскажите, что делаю не так. Мб час поздний и не соображаю уже)
В модуле управляемого приложения объявлена переменная:
Перем ТекущийПользователь Экспорт;
В модуле формы документа в клиентской процедуре ПриОткрытии() пытаюсь к ней обратиться:
Объект.Менеджер = ТекущийПользователь;
Контекстная подсказка её видит. Но синатксическая проверка ругается:
{Документ.КонтактСКлиентом.Форма.ФормаДокумента.Форма(5,21)}: Переменная не определена (ТекущийПользователь)
Объект.Менеджер = <<?>>ТекущийПользователь; (Проверка: Тонкий клиент)
Если строчку закомментировать и зайти в процедуру в отладчике значение переменной прекрасно читается, т.е. её видно.
Платформа 8.3
|
|
1
Asmody
24.06.16
✎
00:32
|
Блин, вот тот случай, когда объяснять надо с "Вначале было Слово".
Посмотри, как в типовых получают текущего пользователя, и где заполняют реквизиты, его использующие.
|
|
2
belka4_4
24.06.16
✎
00:36
|
(1)
Это из видеоурока Гилёва. У него на 8.2 всё работает.
Через параметры сеанса пробовала. Тоже всё работало.
Меня волнует не данная конкретная ситуация, а проблема в целом.
|
|
3
Asmody
24.06.16
✎
00:38
|
(2) Это в уроке Гилёва в ПриОткрытии() вот такое пишут?!
Объект.Менеджер = ТекущийПользователь;
|
|
4
belka4_4
24.06.16
✎
00:44
|
(3) Могу скрин прислать, если не верите.
ТекущийПользователь это название переменной если что
Но не важно. Есть у меня и другая экспортная переменная, объявленная там же(массив), её тоже подсказка видит, а синаткс контроль ругается.
|
|
5
belka4_4
24.06.16
✎
00:50
|
Более того, если проигнорить предупреждение и продолжить, конфигурация запускается и значение менеджера подставляется куда надо, т.е. всё работает. Но проблема же где-то есть, раз ругается.
|
|
6
hhhh
24.06.16
✎
01:02
|
(5) так вы наверно запускаете толстый клиент.
|
|
7
hhhh
24.06.16
✎
01:10
|
(5) то есть у вас должен быть правильно настроен синтаксический контроль. Если вы работаете в толстом клиенте, то и проверку делайте с галкой толстый клиент. Если запускаете в режиме тонкого клиента, то и синтаксический контроль сделайте с галкой тонкий клиент.
|
|
8
belka4_4
24.06.16
✎
01:24
|
(6), (7)
Неа, не запускаю. Работаю по умолчанию, т.е. в тонком. В Параметрах (которые через меню Сервис) на вкладке "Проверка" стоят галки Тонкий клиент и Сервер. Ну если я там смотрю.
|
|
9
hhhh
24.06.16
✎
01:29
|
(8) но в тонком ведь нельзя использовать глобальные переменные. Используйте параметр сеанса.
|
|
10
belka4_4
24.06.16
✎
01:41
|
(9) Вот про это не знала, спасибо.
С параметрами сеанса получалось. Вот решила так попробовать.
А почему у Гилёва всё ок? Он ничего про запуск толстого не говорил. Я думаю акцентировал бы на этом внимание. Или это изменения 8.2-8.3?
|
|
11
Garykom
гуру
24.06.16
✎
01:47
|
(10) Это мелочи, тут писал один другой гуру что показывая своим "студентам" про запрет модальных форм и диалогов поставил в конфе запрет и решил показать это.
И ему никаких ошибок не написало и все открыло хотя не должно было.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший