Имя: Пароль:
1C
1С v8
Почему эта хрень не работает в управляемом приложении ПриНачалеРаботыСистемы?
,
0 D_Pavel
 
01.12.11
10:28
Выдает ошибку что процедура ПриНачалеРаботыСистемыСервер не определена там где она вызывается!

&НаКлиенте
Процедура ПриНачалеРаботыСистемы()
   ПриНачалеРаботыСистемыСервер();
КонецПроцедуры

&НаСервере
Процедура ПриНачалеРаботыСистемыСервер()
   Пользователь = Справочники.Пользователи.НайтиПоКоду(ИмяПользователя());
   ПараметрыСеанса.ТекущийПользователь = Пользователь;
КонецПроцедуры
1 D_Pavel
 
01.12.11
10:29
Это всё в модуле управляемого приложения
2 Поручик
 
01.12.11
10:29
3 mirosh
 
01.12.11
10:29
(0) ну ты хитрец! )
4 b_ru
 
01.12.11
10:29
Все правильно пишет.
5 Defender aka LINN
 
01.12.11
10:30
И что тебя смущает?
6 H A D G E H O G s
 
01.12.11
10:30
Потомучто модуль приложения существует тока на клиенте.
7 5 Элемент
 
01.12.11
10:30
&НаКлиенте и т.п. нужно использовать ТОЛЬКО В ФОРМАХ
8 H A D G E H O G s
 
01.12.11
10:31
(7) Можно и в общих модулях.
9 5 Элемент
 
01.12.11
10:31
(8) там нет смысла
10 D_Pavel
 
01.12.11
10:36
(2) Там хрень какаято.
(6) Спасибо!
11 andrewks
 
01.12.11
10:37
&НаКлиенте можно использовать везде. только не везде взлетит
12 D_Pavel
 
01.12.11
10:38
В каком модуле разместить объявление глобальных переменных в упр. приложении чтобы они были видны на сервере?
13 andrewks
 
01.12.11
10:39
(12) параметрами передавай
14 H A D G E H O G s
 
01.12.11
10:39
(12) В параметрах сеанса.
15 Поручик
 
01.12.11
10:39
В параметрах сеанса, вестимо.
16 Поручик
 
01.12.11
10:41
Почему-то только я один правильно ответил.
17 H A D G E H O G s
 
01.12.11
10:41
Аааа, я запилил себе ПараметрСеанса с типом строка, называется АдресПроизвольногоВременногоХранилища.

Полезно между серверными вызовами ченить хранить и не париться с передачей параметров и не корежить типовые функции.
18 D_Pavel
 
01.12.11
10:43
В параметрах сеанса нет типа "обработка", а мне надо вот что:

ПараметрСеанса.глТорговоеОборудование = Обработки.ТорговоеОборудование.Создать();
19 D_Pavel
 
01.12.11
10:44
По теме, вот так сделал через общий модуль:

Процедура ПриНачалеРаботыСистемы()
   Общие.ПриНачалеРаботыСистемыСервер();
КонецПроцедуры
20 5 Элемент
 
01.12.11
10:46
(11) дай дураку ...
21 H A D G E H O G s
 
01.12.11
10:48
(18) В параметрах сеанса нет типа "обработка", а мне надо вот что:

Бидаааа.

Помести во временное хранилища, а в ПараметрахСеанса храни адрес.

Но только помни, что через 20 минут твоя обработка превратиться в тыкву!
22 D_Pavel
 
01.12.11
10:49
(21) в тыкву не годится. Нужно чтобы она там лежала вечно.
23 H A D G E H O G s
 
01.12.11
10:50
(22) Обновляй периодически.

Инженер ты, или где? Только модальная форма прервет весь фуршет.
24 D_Pavel
 
01.12.11
10:56
По теме. (19) не получилось, просто компилятор не увидел что там ошибка.

Как при начале работы выполнить процедуру на сервере?
25 D_Pavel
 
01.12.11
10:57
(23) не верится что это единственный и лучший вариант. Неужели нет замены глобальной переменной?
26 5 Элемент
 
01.12.11
10:59
(24) вызвать процедуру общего модуля с признаком "Сервер"
27 D_Pavel
 
01.12.11
11:02
(26) см (19) Вызываю, пишет:

{МодульУправляемогоПриложения(4)}: Метод объекта не обнаружен (ПриНачалеРаботыСистемыСервер)
   Общие.ПриНачалеРаботыСистемыСервер();
28 5 Элемент
 
01.12.11
11:03
(27) у ОМ стоит признак "Вызов сервера"?
29 D_Pavel
 
01.12.11
11:04
(28) стояло, и Клиент (упр. прил.) тоже только что поставил, не работает.
30 H A D G E H O G s
 
01.12.11
11:06
(29) Экспорт у процедуры?
Модуль неглобальный?
31 D_Pavel
 
01.12.11
11:08
(30) Спасибо!
32 Defender aka LINN
 
01.12.11
11:08
Вообще-то, параметры надо устанавливать не там.
33 D_Pavel
 
01.12.11
11:09
(32) А где?
34 Широкий
 
01.12.11
11:11
А модуль сеанса разве не катит?
35 Defender aka LINN
 
01.12.11
11:12
Уже ответили
36 D_Pavel
 
01.12.11
11:24
(34) В самый раз, то что надо!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс