Имя: Пароль:
1C
1С v8
как изменять значение экспортной переменной в модуле документа?
0 Andy MilkyWay
 
25.07.12
11:15
Есть экспортная переменная в модуле документа. Первоначально она неопределена. Но по ходу работы значение может меняться пользователем в дополнительной форме, вызываемой из процедуры модуля. Однако при следующем вызове формы переменная опять сбрасывается в неопределено. Как можно сохранять измененное значение переменной до следующего вызова формы?
1 pumbaEO
 
25.07.12
11:15
параметры сеанса
отдельный регистр
2 Andy MilkyWay
 
25.07.12
11:22
(1) это можно, только задача должна быть решена с минимальным вмешательством в другие элементы конфигурации, нужно ограничиться возможностями только данного документа. Никак по-другому?
3 pumbaEO
 
25.07.12
11:23
можешь в настройки отчета с каким-то уникальным идентификатором писать, главное что бы твоя переменная серелизировалась.
4 pumbaEO
 
25.07.12
11:24
с регистр "Настройки отчетов"
5 Рэйв
 
25.07.12
11:25
пиши значение в файл
6 Infsams654
 
25.07.12
11:27
ХранилищеОбщихНастроек
7 Infsams654
 
25.07.12
11:29
(6)+ если только переменная сереализуемого типа
8 Andy MilkyWay
 
25.07.12
11:39
(3) простите, что значит "серелизировалась"? Я в 1с - новичок
9 AaNnDdRrEeYy
 
25.07.12
11:42
У документа есть свойство ДополнительныеСвойства туда пихай
10 pumbaEO
 
25.07.12
11:42
(9) ну записал он документ, создал новый как поймет в какие свойства лезть?
11 AaNnDdRrEeYy
 
25.07.12
11:48
(10) что значит, в какие свойства лезть?
в те которые добавил.
ЭтотОбъект.ДополнительныеСвойства.вставить("Имя",Значение);
вот так читать
Если ЭтотОбъект.ДополнительныеСвойства.Свойство("Имя") ТОгда
  Значение = тотОбъект.ДополнительныеСвойства.Имя;
КонецЕсли;
Свойства не сбрасываються пока экземпляр объекта жив
12 hhhh
 
25.07.12
11:50
(11) ну он и создает новый экземпляр.
13 pumbaEO
 
25.07.12
11:52
Перечитал (0) создает форму, а вот форма это новый объект или тот-же неизвестно. Только (11) подойдет для узкого круга значений переменных, т.к. там ограничение в строке стоит в 50 символов.
14 AaNnDdRrEeYy
 
25.07.12
11:54
>>переменная в модуле документа.
>>может меняться пользователем в дополнительной форме, вызываемой из процедуры модуля
Может ТС и создает новый экземпляр только он об это мне вкурсе
15 AaNnDdRrEeYy
 
25.07.12
11:56
(13) там просто структура
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ДополнительныеСвойства (AdditionalProperties)
Использование:

Только чтение.
Описание:

Тип: Структура.
Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.

Доступность:

Сервер, толстый клиент, внешнее соединение.