Как правильно создать глобальную переменную ?
Добрый день !
Подскажите пожалуйста как правильно создать глобальную переменную ?! Потому что я что-то запутался ...
Конфигурация (Документооборот 1.4 управляемые формы) в [модуле управляемого приложения] добавил:
Затем в [модуле справочника ВнутренниеДокументы] пишу:
проверка синтаксиса пишет "Синтаксических ошибок не обнаружено!"
Затем в [модуле справочника Файлы] пишу:
проверка синтаксиса пишет:
{Справочник.Файлы.МодульОбъекта(161,13)}: Переменная не определена (вчЭтоУдалениеИзФормыСписка)
Если НЕ <<?>>вчЭтоУдалениеИзФормыСписка Тогда (Проверка: Сервер)
Как такое может быть ?!
Посоветуйте может есть другой вариант использовать что-либо вместо глобальной переменной ?
Подскажите пожалуйста как правильно создать глобальную переменную ?! Потому что я что-то запутался ...
Конфигурация (Документооборот 1.4 управляемые формы) в [модуле управляемого приложения] добавил:
// В.Ч.
Перем вчЭтоУдалениеИзФормыСписка Экспорт;
// Признак того, что в данный момент находимся в режиме удаления элемента из Формы списка
Затем в [модуле справочника ВнутренниеДокументы] пишу:
// В.Ч. УдалениеИзФормыСписка
вчЭтоУдалениеИзФормыСписка = Истина;
РаботаСФайламиВызовСервера.ПометитьНаУдалениеПриложенныеФайлы(Ссылка, ПометкаУдаления);
вчЭтоУдалениеИзФормыСписка = Ложь;
проверка синтаксиса пишет "Синтаксических ошибок не обнаружено!"
Затем в [модуле справочника Файлы] пишу:
Если НЕ вчЭтоУдалениеИзФормыСписка Тогда
ВызватьИсключение СтрокаОшибки;
КонецЕсли;
проверка синтаксиса пишет:
{Справочник.Файлы.МодульОбъекта(161,13)}: Переменная не определена (вчЭтоУдалениеИзФормыСписка)
Если НЕ <<?>>вчЭтоУдалениеИзФормыСписка Тогда (Проверка: Сервер)
Как такое может быть ?!
Посоветуйте может есть другой вариант использовать что-либо вместо глобальной переменной ?
По теме из базы знаний
- Глобальные переменные в контексте сервера 8.2. Простое решение.
- Под капотом управляемых форм
- Пайплайны Jenkins - программирование и настройка. Загружаемые модули. Цикл "Многопоточный CI для 1С", часть 5
- Не спеша, эффективно и правильно – путь разработки. Часть 2. Теория
- Не спеша, эффективно и правильно – путь разработки. Часть 3. Практика
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
1. Внимательно смотрите контекст выполнения. Объявление переменной на клиенте. Попытка обращения к ней на сервере.
2. Глобальные переменные существуют, но только на клиенте.
3. Переменные на сервере хранят свое значение только во время текущего серверного сеанса.
Конфигурация (Документооборот 1.4 управляемые формы) в [модуле управляемого приложения] добавил:
...
Затем в [модуле справочника Файлы] пишу:
...
Затем в [модуле справочника Файлы] пишу:
1. Внимательно смотрите контекст выполнения. Объявление переменной на клиенте. Попытка обращения к ней на сервере.
2. Глобальные переменные существуют, но только на клиенте.
3. Переменные на сервере хранят свое значение только во время текущего серверного сеанса.
+(2), но есть переменные контекста сервера и клиента в тех областях видимости где они объявлены(модули объектов, форм и т.д.)
если работаете с неким объектом, то в качестве контейнера "глобальных" переменных можно рассматривать "ДополнительныеСвойства" этого объекта. Это структура в которой можно хранить по ключам значения и они будут "видны" и в формах и в модуле этого экземпляра объекта.
Правда у внешних обработок и отчетов "ДополнительныеСвойства" отсутствуют.
Другие варианты получить "глобальную" переменную от лукавого.
если работаете с неким объектом, то в качестве контейнера "глобальных" переменных можно рассматривать "ДополнительныеСвойства" этого объекта. Это структура в которой можно хранить по ключам значения и они будут "видны" и в формах и в модуле этого экземпляра объекта.
Правда у внешних обработок и отчетов "ДополнительныеСвойства" отсутствуют.
Другие варианты получить "глобальную" переменную от лукавого.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот