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