Имя: Пароль:
1C
1С v8
Глобальная переменная не видна в модуле
0 megabax
 
24.11.14
12:49
Добрый день. В модуле обычного приложения объявил экспортную переменную. А в общем модуле с галочкой "глобальный" ее не видно. Подскажите пожалуйста, как лечить?
1 megabax
 
24.11.14
13:03
up
2 Defender aka LINN
 
24.11.14
13:09
(0) Не использовать глобальные переменные
3 фобка
 
24.11.14
13:10
Параметры сеанса юзать
4 megabax
 
24.11.14
13:11
(3) А как насчет скорости обращения? Быстрее чем к константам?
5 фобка
 
24.11.14
13:13
(4) не знаю, константа подразумевает под собой постоянное/условно постоянное значение. Параметр сеанса (например ТекущийПользователь) - постоянен только в течение сеанса
6 Мыш
 
24.11.14
13:13
(0)
Модуль обычного приложения
Модуль обычного приложения располагается в корневом разделе конфигурации. В нем располагаются процедуры-обработчики событий, которые инициализируются при старте и окончании работы системы с установленным в значение "Обычное приложение" свойством Основной режим запуска. В модуле обычного приложения возможно объявление переменных, а также объявление и описание процедур и функций, которые будут доступны в любом модуле конфигурации (кроме модуля внешнего соединения). Их доступность также обеспечивается для неглобальных общих модулей с установленным свойством Клиент (обычное приложение). В контексте модуля обычного приложения доступны экспортируемые процедуры и функции общих модулей.
7 Мыш
 
24.11.14
13:16
+(6) Справка - Встроенный язык - Общее описание встроенного языка - Формат исходных текстов программных модулей - Что такое программный модуль? - Виды программных модулей
8 megabax
 
24.11.14
13:25
(5) Кстати, а параметры сеанса у каждых юзверей будут свои, в отличии от констант, так ведь?
9 Мыш
 
24.11.14
13:26
(8) У каждого персональный, да.
10 megabax
 
24.11.14
13:29
(9) Спасибо. А как их инициализировать? Вот так вот ругается на параметр сеанса:
{ОбщийМодуль.шапСобытия.Модуль(23)}: Ошибка при получении значения атрибута контекста (шапВключенРежимНапоминания)
    ПараметрыСеанса.шапВключенРежимНапоминания.Установить(ложь);
по причине:
Попытка получения неинициализированного значения параметра сеанса
11 фобка
 
24.11.14
13:37
(10) модуль сеанса есть
12 Мыш
 
24.11.14
13:39
(10) Модуль сеанса
Модулем сеанса называется модуль, который автоматически выполняется при старте системы 1С:Предприятие 8 в момент загрузки конфигурации.

Модуль сеанса предназначен для инициализации параметров сеанса и отработки действий, связанных с сеансом работы. Модуль сеанса всегда исполняется в привилегированном режиме в кластере серверов 1С:Предприприятия 8.

Важно! Модуль сеанса может содержать только определения процедур и функций.

Модуль сеанса не содержит экспортируемых процедур и функций и может использовать процедуры из общих модулей конфигурации.
13 Мыш
 
24.11.14
13:40
Ты по ссылке в (7) хоты бы попытайся почитать, штоле )
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.