![]() |
|
Глобальные переменные и общий модуль. | ☑ | ||
---|---|---|---|---|
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) фигню написал - зачем возвращать Парметры сеанса, если они и так доступны везде?? :)
я хотел сказать что нужно использовать не "Вычислить", а просто возвращать значение глобальной переменной. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |