|
|
как изменять значение экспортной переменной в модуле документа? |
☑ |
|
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)
Использование:
Только чтение.
Описание:
Тип: Структура.
Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события.
Доступность:
Сервер, толстый клиент, внешнее соединение.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший