Имя: Пароль:
1C
 
Глобальные переменные и общий модуль.
0 Nerian
 
08.09.04
18:10
Привет. Появилась нужда использовать парочку глобальных переменных в общем модуле, но обнаружилось что 1с этого не позволяет (а это жуть как нужно). После чего решил использовать ПеременныеСеанса, но обнаружилось что в них нельзя делать тип структуры. Если какое то решение из проблемы? Пожалуйсто ответьте, работа стоит.
1 Мулька
 
08.09.04
18:13
Что такое для тебя Глобальные переменные, ПеременныеСеанса и делать тип структуры?
2 Oksa
 
08.09.04
18:17
и модуль общий в каком месте.....
3 Nerian_дома
 
08.09.04
20:24
Что за глупая привычка отвечать вопросом на вопрос? Мулька нельзя быть такой. Но всё же я отвечу: Глобальный модуль в 1с8 - кликаем по конфигурации правой кномпкой и грим, показать модуль. ПеременныеСеанса - В конфигурация->общии, делать тип сткутуры - например если в глобальном модуле объявлять переменную как: перем чтототам экспокт; то потом мы можем присвоеть чтототам структуру. На всё ответил? Мож терь ответите на изначальный вопрос?
4 Волшебник
 
08.09.04
20:30
(1,3) ПараметрыСеанса.
5 Nerian_дома
 
08.09.04
20:40
Ой точно извините описался. А насчёт метода доступа к ним из общего модуля? Может есть какая нибуть процедура позволяющая взять значение или настройка которая позволяет заставлять видить эти переменные в общем модуле?
6 Волшебник
 
08.09.04
20:42
ПараметрыСеанса.ИмяПараметра = НовоеЗначение;
Значение = ПараметрыСеанса.ИмяПараметра;

Обработка для просмотра и изменения параметров сеанса:
http://itland.ru/rep/index.php?id=261
7 Nerian_дома
 
08.09.04
20:58
С этим всё понятно. Но как ПараметруСеанса присвоить какую нибудь структуру? В типах я смотрел там ничего нету. Пытался сделать значение null а потом уже приравнивать тоже нету. Как быть?
8 Волшебник
 
08.09.04
21:01
Если только структуру преобразовать в строку, но это методически неправильно. Скажу крамольную мысль: тебе не нужно столько много глобальных переменных, чтобы хранить их в структуре.
9 SnarkHunter
 
09.09.04
05:51
(3)Что за глупая привычка задавать вопросы без указания платформы...
10 Мулька
 
09.09.04
08:32
(9) именно. а потом извиняться, что опИсался.
11 ALX
 
31.10.04
12:05
Параметры сеанса могут хранить фиксированный массив - преобразовывай структуру перед записью
12 Волшебник
 
31.10.04
12:12
13 ALX
 
31.10.04
15:41
(12) Вот только 1С не погладит по головке за использование Вычислить.
Что бы не завалили на сертификации, я сделал чтобы возвращался конкретный  параметр

Функция Получить(Имя) Экспорт
  Если Имя = "Парметр1"
     Возврат ПараметрыСеанса.Параметр1;
  ИначеЕсли Имя = "параметр2"
     Возврат ПараметрыСеанса.Параметр2;
  ...
  ...
  КонецЕсли;
КонецФункции
14 Волшебник
 
31.10.04
15:46
(13) Сделай так:

Возврат ПараметрыСеанса[Имя];
15 ALX
 
01.11.04
22:46
(14) Логично - че то я не допер... Фенькс
16 ALX
 
04.11.04
11:10
(14) Не погоди, что-то я в (13) фигню написал - зачем возвращать Парметры сеанса, если они и так доступны везде?? :)
я хотел сказать что нужно использовать не "Вычислить", а просто возвращать значение глобальной переменной.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший