Вызов общей переменной из модуля отчета 1с 8.1 #680968


#0 by manti
Добрый день. Ситуация следующая: Нужно в некую переменную в модуле формы РегламентированныйОтчетАлкоПриложение8 записать структуру, чтобы после вызовов из других фрм получить ее. В модуле формы данного отчета в процедуре ВосстановитьСохраненныеДанные присваиваю СписокСохранения3 = мСохраненныйДок.ДанныеОтчета.Получить; СписокСохранения3 объявляю в модуле формы как Экспортную. Далее делаю выгрузку, тоесть вызывается процедура СформироватьИЗаписать из модуля формы документа ВыгрузкаРегламентированныхОтчетов, в этом же модуле срабатывает процедура СформироватьТекстыВыгрузки и в итоге в этой процедуре вызывается процедура из модуля формы РегламентированныйОтчетАлкоПриложение8. Почему переменная СписокСохранения3 на момент возвращения в модуль формы РегламентированныйОтчетАлкоПриложение8 НЕОПРЕДЕЛЕНА ?? Как ее по другому определить для такого вызова??
#1 by manti
также пробовал объявлять переменную экпортной и в модуле объекта - также неопределено пишет((
#2 by НеБорисНуралиев
Попробуй не переменную делать экспортной, а процедуру  ВосстановитьСохраненныеДанные. сделай так, что бы она возвращала нужную структуру.
#3 by manti
тоесть экспортные переменные в модуле объекта доступны только внутри этого объета - при работе с ним. И при вызове функции или процедуры из др. формы - они теряются?
#4 by НеБорисНуралиев
Если речь идет о версии 8.2 и выше, то это особенность работы сервера. Грубо говоря, между двумя серверными вызовами значения переменных не сохраняются. Если о 8.1, то не помню уже в чем дело может быть. Но даже в этом случае все равно для инициализации переменной СписокСохранения3 нужно вызывать процедуру ВосстановитьСохраненныеДанные из внешнего модуля.
#5 by manti
да, НеБорисНуралиев, Вы как всегда правы. Сделал передачей переменной СписокСохранения3 через ряд процедур
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям