|
Параметры сеансов не устанавливаются сразу | ☑ | ||
---|---|---|---|---|
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
|
В любом случае - всё работает, всем спасибо за участие
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |