Имя: Пароль:
1C
1С v8
Модуль управляемого приложения
0 r_i_n_i_k
 
19.02.12
12:51
не могу понять в чем дело:

пишу так:

Процедура ПередНачаломРаботыСистемы(Отказ)
   
   ОбщегоНазначения.ПроверитьВводПароля();    
   
КонецПроцедуры


выдается ошибка
{МодульУправляемогоПриложения(4,2)}: Переменная не определена (ОбщегоНазначения)
   <<?>>ОбщегоНазначения.ПроверитьВводПароля();     (Проверка: Тонкий клиент)


а ОбщегоНазначения - это общй модуль, в контексте виден.. в чем может быть дело?
1 r_i_n_i_k
 
19.02.12
12:55
в общем есть обработка "Авторизация", как можно её вызвать при начале работы системы?
2 IamAlexy
 
19.02.12
12:56
а у модуля какие галки видимости стоят? небось клиент управляемого приложения не стоит ?
3 r_i_n_i_k
 
19.02.12
12:56
(2) нет не стоит

там такая процедура

Процедура ПроверитьВводПароля() Экспорт

   Обработки.Авторизация.ПолучитьФорму().ОткрытьМодально();
   
КонецПроцедуры


и если ставить галку "клиент", то ругается что Обработки - такая переменная не определена
4 IamAlexy
 
19.02.12
12:57
(3) правильно ругается
5 r_i_n_i_k
 
19.02.12
12:58
а всё вроде запустилось, я поставил галку Клиент и надписал &НаСервере, всё верно же?
6 r_i_n_i_k
 
19.02.12
12:59
а теперь ругается так
{МодульУправляемогоПриложения(4)}: Метод объекта не обнаружен (ПроверитьВводПароля)
   ОбщегоНазначения.ПроверитьВводПароля();

хотя в контексте его сам же и предлагает:(
7 r_i_n_i_k
 
19.02.12
13:05
поставил все галки какие только можно пишет так:

{ОбщийМодуль.ОбщегоНазначения.Модуль(12)}: Ошибка при вызове метода контекста (ПолучитьФорму)
   Обработки.Авторизация.ПолучитьФорму().ОткрытьМодально();    
по причине:
Интерактивные операции недоступны
8 r_i_n_i_k
 
19.02.12
13:05
как можно вызвать обработку ПриНачалеРаботыСистемы?
9 r_i_n_i_k
 
19.02.12
13:13
(4) и что делать?
10 IamAlexy
 
19.02.12
13:14
приначалеработысистемы есть и в модуле управляемого приложения
11 r_i_n_i_k
 
19.02.12
13:15
(10) да, а как оттуда можно вызвать обработку? есть обработка, проверяющая логин-пароль, вот её я и хочу запускать ПриНачалеРаботыСистемы
12 Deon
 
19.02.12
13:23
(11) Лучше используй ПередНачаломРаботыСистемы()
13 r_i_n_i_k
 
19.02.12
13:26
(12) сделал Основной режим запуска - Обычное приложенние...теперь всех этих геморов с серверами и клиентами нету...
пишу так:

Процедура ПередНачаломРаботыСистемы(Отказ)
   Форма = Обработки.Авторизация.Создать().ПолучитьФорму().Открыть();
КонецПроцедуры


ругается так:
{МодульОбычногоПриложения(4)}: Значение не является значением объектного типа (Открыть)
   Форма = Обработки.Авторизация.Создать().ПолучитьФорму().Открыть();
14 r_i_n_i_k
 
19.02.12
13:26
почему интересно
15 r_i_n_i_k
 
19.02.12
13:27
к (13) там без "Форма =", это я потом дописал уже..
16 Deon
 
19.02.12
13:33
(13) Обработки - это свойство глобального контекста, которое доступно только на сервере.
Модуль управляемого приложения выполняется на клиенте
Напиши так:
ОткрытьФормуМодально(ПолучитьФорму("Обработка.Авторизация.Форма"));
17 r_i_n_i_k
 
19.02.12
13:36
(16) СПАСИБО!!!!!!!!!!!!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший