Имя: Пароль:
1C
 
Параметры сеансов не устанавливаются сразу
0 Strimteam
 
06.06.16
08:50
Всем доброго утра.
Столкнулся со странным поведением параметров сеанса в 1С.
При установке параметров сеанса определяется пустая ссылка для "ОсновнойСклад". Затем пользователю предлагается выбрать знчение склада, и оно подстанавливается в ПараметрыСеанса.ОсновнойСклад. Если расчитать значение ПараметрыСеанса.ОсновнойСклад - оно заполнено. Если расчитать ПараметрыСеанса - значение тут же слетает на пустую ссылку. Притом если установить повторно после того как обнулилось - устанавливает значение и сохраняет. Если это кэш - подскажите где убрать, или как бороться с этим?
Параметры сеанса больше нигде не переопределяются.
1 Strimteam
 
06.06.16
09:09
Версия платформы 8.3.8.1675
2 1dvd
 
06.06.16
09:11
что значит "расчитать ПараметрыСеанса":
3 1dvd
 
06.06.16
09:11
?
4 dimaldinho
 
06.06.16
09:13
наверное, имеется ввиду вычислить выражение в конфигураторе по shift+F9
5 Strimteam
 
06.06.16
09:16
(2) - shift+F9 - Вычислить выражение.
(4) - спасибо
6 Pistol
 
06.06.16
09:21
(0) Здесь два момента. Во-первых надо правильно написать обработчик установки параметров сеанса, чтобы устанавливать то, что надо. Для этого необходимо прочитать СП и обратить внимание на параметр.
Во-вторых, не следует дергать из табло функции с побочным действием. Например. Выборка.Следующий()
7 arsik
 
гуру
06.06.16
09:22
Покажи место в глобальном модуле сеанса, где устанавливается значение?
Похоже на то, что ты не определяешь в глобальнике какой параметр сеанса тебе нужен. И каждый раз когда системе нужно установить параметр, устанавливаются значения всех параметров.
8 Strimteam
 
06.06.16
09:31
(6) Прочитал СП, обратил внимание на параметр.
что указано во вторых - не использовал.
Оказалось что добавка
Если ЗначениеЗаполнено(ТребуемыеПараметры) Тогда
        Возврат;
    КонецЕсли;
в УстановкаПараметровСеанса не переопределяет их системой.
Притом что все параметры уже переопределены были изначально, то есть повторное обращение к УстановкаПараметровСеанса не должно вызываться, так как в справке явно указано "перед фактическим использованием значений параметров сеанса, которые не были инициализированы ранее"
(7) Можно пример?
9 Pistol
 
06.06.16
09:37
(8) Пациент путается в показаниях.
Во-первых, дерганье параметров сеанса из табло вызывает процедуру установки неустановленных
Во-вторых, просить пример на просьбу показать код, как-то странно.
10 Strimteam
 
06.06.16
09:41
(9) Все параметры сеанса инициируются в УстановкаПараметровСеанса при старте системы (иначе к ним нельзя обращаться на чтение). Потом перезаписываю в коде. Обращаюсь к конкретному параметру в коде - он установлен верно(не значением из УстановкаПараметровСеанса, а которое установил после). Затем обращаемся к ПараметрыСеанса (через shift+F9) - установленный параметр снова переопределяется на значение из УстановкаПараметровСеанса. Отсюда и вопрос - почему 1С снова обращается к установке, если все параметры уже инициализированы?
Во-вторых - Просил пример про "Похоже на то, что ты не определяешь в глобальнике какой параметр сеанса тебе нужен. И каждый раз когда системе нужно установить параметр, устанавливаются значения всех параметров."
11 Strimteam
 
06.06.16
09:46
В любом случае - всё работает, всем спасибо за участие