Параметры сеанса - нужна глобальная переменная с типом Документ.ЛюбаяСсылка #260680


#0 by floverr
Нужна глобальная переменная, в которой может храниться ссылка на любой документ метаданных - Это может быть и Реализация и Расходный кассовый ордер и т.д. Делаю параметр сеанса типа глДокумент - ставлю составной тип ему и указываю все документы. При начала работы системы указываю явно ПараметрыСеанса.глДокумент = Документы.ТипВсеСсылки.Типы - Система потом валится с ошибкой несоответствие типов.. а если ставлю например только РеализацияТоваровУслуг и при начале работы указываю ПараметрыСеанса.глДокумент = Документы.РеализацияТоваровУслуг.ПустаяСсылка тогда все проходит нормально... А мне надо хранить глобально в переменной ссылку на любой документ.. Подскажите плтз как тут извернуться.
#1 by Vozhd
Что такое "ссылка на любой документ"?
#2 by dimoff
Это что за странное присвоение, ты чего хотел этим?
#3 by floverr
ну Это может быть РеализацияТоваровУслуг или РасходныйКассовыйОрдер или еще какой либо участвующий в документообороте. Попадать этот документ в переменную должен из общего модуля, где определяется что это будет за документ.
#4 by dimoff
Так что ты хотел этой строчкой сделать? У тебя итак уже составной тип, включающий все документы. Теперь твоя переменная может быть либо Неопределено, либо иметь конкретную ссылку.
#5 by Vozhd
Не может быть ссылки на не известно что...
#6 by poiuyyt
ну и поставь в конфигураторе у параметрасеанса тип ДокументСсылка
#7 by floverr
Но чтоб попасть надо этому параметру сеансов как то указать, что он может содержать все документы метаданных при начале работы системы..а не конкретный..
#8 by floverr
Ставлю..но потом валится несоответствие типов
#9 by dimoff
Ты же сам пишешь "Делаю параметр сеанса типа глДокумент - ставлю составной тип ему и указываю все документы."
#10 by tsr
Поставь тип переменной ЛюбаяСсылка. И присвайвай какие хошь документы
#11 by floverr
что за конкретная ссылка будет известно тока в общем модуле...но в общем если при начале работы не указать параметру сианса, что внего может входить...то валится ошибка...замкнутый круг какой то
#12 by poiuyyt
+ или ХранилищеЗначения и храни там чего хочешь
#13 by dimoff
В какой момент на какой строчке "валится ошибка"?
#14 by poiuyyt
+ например ТЗ из одной колонок
#15 by floverr
Хранилище не подходит - мне надо присваивать значение в общем...а из хранилища только получается значение Валится при ПараметрыСеанса.глДокумент  = Документы.ТипВсеСылки; ведь если не заполнить при начале работы сисиемы, то потом в общем  модуле значение параметра сеанса имеет вид Ошибка при получении значения атрибута контекста..и туда уже нечего нельзя засунуть
#16 by floverr
Как плохо, что нет универсальной гл переменной как в 7.7....видать придется  текстом мутить через ТипЗНЧ ..(((
#17 by Господин ПЖ
бредятина...
#18 by Vozhd
Как плохо, что не читают документацию к платформе...
#19 by floverr
Где читать?
#20 by Vozhd
Да где угодно - хоть дома, хоть на работе...
#21 by floverr
Терпеть флудеров не могу, тыб помог ситуацию разрулить а не х** маяться. Вот лучше скажи как Праметру сеанса назначить типвсессылки при начале работы системы, чтоб потом туда из общего модуля что либо можно было засунуть!
#22 by JazzLake
Посмотри какой тип возвращаемого значения у методов ТипВсеСсылки и Типы. А тебе что надо? "...ссылка на любой документ..."! По-моему тип параметра сеанса очевиден. :)
#23 by Господин ПЖ
тебе по сути умную вещь сказали... Пытаешься подходы из 7.7 натянуть на 8.0
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С