0
antgrom
27.11.12
✎
16:52
|
Есть РИБ
8.2
Розница
Есть обработка.
В ней определенной переменной с помощью глЗначениеПеременнойУстановить присваивается значение Истина. Обработка выполняется. Потом нашей переменной присваивается Ложь.
Присвоение безусловное и в начале и в конце.
Если обработка начнет работать при значении переменной равной Ложь - выйдет ошибка.
Запускаю на переферийном узле несколько раз - выходит ошибка.
Т.е. почему то переменной не присваивается Истина.
Открываю Конфигуратор , ставлю точку останова и смотрю - значение присваивается , обработка отрабатывает нормально. И так на нескольких переферийных базах.
Мистика ?
Кеш чистил.
|
|
6
antgrom
28.11.12
✎
17:32
|
глЗначениеПеременнойУстановить("РежимВосстановленияПоследовательности", Истина, Истина)
это процедура :
// Процедура установки значения экспортных переменных модуля приложения
//
// Параметры
// Имя - строка, содержит имя переменной целиком
// Значение - значение переменной
//
Процедура глЗначениеПеременнойУстановить(Имя, Значение, ОбновлятьВоВсехКэшах = Ложь) Экспорт
ОбщегоНазначения.УстановитьЗначениеПеременной(Имя, глОбщиеЗначения, Значение, ОбновлятьВоВсехКэшах);
КонецПроцедуры
а ОбщегоНазначения.УстановитьЗначениеПеременной это :
Процедура УстановитьЗначениеПеременной(ИмяПараметра, Кэш, ЗначениеПараметра, ОбновлятьВоВсехКэшах = Ложь) Экспорт
Если Кэш.Свойство(ИмяПараметра) Тогда
Кэш.Вставить(ИмяПараметра, ЗначениеПараметра);
КонецЕсли;
#Если Клиент ИЛИ ВнешнееСоединение Тогда
Если ОбновлятьВоВсехКэшах Тогда
КэшНаСервере = ПараметрыСеанса.ОбщиеЗначения.Получить();
КэшНаСервере.Вставить(ИмяПараметра, ЗначениеПараметра);
ПараметрыСеанса.ОбщиеЗначения = Новый ХранилищеЗначения(КэшНаСервере);
КонецЕсли;
#КонецЕсли
КонецПроцедуры
|
|