Modber Сообщество
профессионалов по 1С

Ошибка: "Попытка получения неинициализированного значения параметра сеанса"



Платформы: 1С:Предприятие 8.2
Конфигурации: Все конфигурации
2014-07-02
8606 
Lunz
0  
В старших версиях программного продукта 1С, начиная, например, с платформы 1С 8.2 наблюдается тенденция к распараллеливанию процессов при работе с тонким клиентом на рабочей станции пользователя.

Более того, данная методика работы рекомендована специалистами самой компании, мотивирующими это ускорением обработки данных в многопользовательской базе при значительном числе клиентских подключений. Подход действительно себя оправдывает, но нет добра без худа. Одним из его недостатков является периодическое выпадение ошибки:

"Попытка получения неинициализированного значения параметра сеанса", с кодом 10096672.

Сущность проблемы заключается в том, что сеансовые переменные соединения не были нормально получены соответствующим серверным процессом кластера.

Связано это с особенностями программной реализации межпроцессного обмена информацией по шине данных серверного приложения. Возникает в результате использования механизмов отложенной инициализации сеансовых параметров. Таким образом предсказать появление ошибки затруднительно. Ситуация напоминает потерю данных в очереди сообщений сложной прикладной программы и ею по сути является.

Как лечиться от такой болезни?
Возможным решением этой и других похожих проблем является принудительная инициализация параметров конкретного сеанса в блоке безусловной инициализации в неявно вызываемой процедуре УстановкаПараметровСеанса().

В качестве параметров процедуры передаются имена параметров сеанса и, в случае их не ликвидности (т.е. равенства значению «Неопределенно»), процедура самостоятельно выполняет все необходимые действия. Например, вызывает методы объекта «ПолныеПрава» или иные.

Другое решение состоит в том, чтобы вовсе отказаться от использования многопроцессной обработки соединений клиентов. Очень часто переход на ту или иную технологию не является достаточно обоснованным, особенно это касается параллельной обработки запросов пользователей использующих толстых клиентов, т.е. когда большая часть работы осуществляется на клиентской машине.     



В центре внимания

Комментарии (1)