|
ДополнительныеСвойства | ☑ | ||
---|---|---|---|---|
0
UserNotFound
01.11.12
✎
15:12
|
8.2 Обычное приложение. Первоначально ДополнительныеСвойства ничего не содержит. В модуле формы документа в ДополнительныеСвойства добавляю новое свойство - ПолноеНаименование. После этого вызываются процедуры из общих модулей, которые в свою очередь вызывают одну из процедур модуля объекта. Но в этой процедуре ДополнительныеСвойства уже не содержит свойство ПолноеНаименование. :( Смысл всей затеи состоит в том, чтобы пользователь мог менять значение этого свойства и оно было доступно в модуле объекта. Использование экспортной переменной в модуле объекта ситуацию также не разрешило. Есть какие-то варианты? Конфигурация типовая, поэтому хотелось бы вносить минимум изменений. Добавлять новый реквизит объекта не вариант.
|
|||
1
Лефмихалыч
01.11.12
✎
15:16
|
ЛИбо не тому объекту пристёгиваешь дополнительное свойство, либо где-то в коде оно у тебя удаляется
|
|||
2
UserNotFound
01.11.12
✎
15:18
|
(1) Присваиваю ЭтотОбъект.
|
|||
3
UserNotFound
01.11.12
✎
15:21
|
Если после присваивания, сразу вызываю процедуру из модуля объекта, то все есть.
|
|||
4
Лефмихалыч
01.11.12
✎
15:22
|
(3) значит какой-то код грохает твое свойство, либо на клиенте и на сервере разные экземпляры одного объекта.
|
|||
5
UserNotFound
01.11.12
✎
15:23
|
(3) Походу грохает, будем разбираться где.
|
|||
6
UserNotFound
01.11.12
✎
15:27
|
Только вот с переменной тоже не пойму. Добавил в модуле объекта экспортную переменную. В модуле формы присвоил ей значение. Если сразу вызывать процедуру модуля объекта, то значение то что надо. А если вызывать ее из процедур других модулей, то - неопределено.
|
|||
7
Лефмихалыч
01.11.12
✎
15:28
|
(6) у тебя серверные процедуры к другому объекту обращаются. Убирай свою переменную
|
|||
8
UserNotFound
01.11.12
✎
15:30
|
(7) Немного некорректно выразился, если вызывать процедуру, в которой используется эта переменная.
|
|||
9
Лефмихалыч
01.11.12
✎
15:32
|
(8) что дополнительные свойства, что переменные модуля живут, пока живет объект. Оласть их видимости ограничивается областью видимости объекта. Ты в свои серверные процедуры объект-то передаешь или только ссылку?
|
|||
10
UserNotFound
01.11.12
✎
15:37
|
(9) Я не передаю никаких значений. В модуле формы присваиваю новое значение экспортной переменной и все.
|
|||
11
Лефмихалыч
01.11.12
✎
15:38
|
(10) тхе... показывай, как и что ты с сервера вызываешь, расскажу, где у тебя руки-крюки
|
|||
12
samozvanec
01.11.12
✎
15:38
|
(0) в режиме предприятия доп свойство добавь
|
|||
13
Лефмихалыч
01.11.12
✎
15:41
|
(12) это другие дополнительные свойства
ДокументОбъект.<Имя документа>.ДополнительныеСвойства (DocumentObject.<Имя документа>.AdditionalProperties) ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) ДополнительныеСвойства (AdditionalProperties) Использование: Только чтение. Описание: Тип: Структура. Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события. Доступность: Сервер, толстый клиент, внешнее соединение. |
|||
14
UserNotFound
01.11.12
✎
15:42
|
Спасибо за участие. Разобрался. Обращения к процедурам модуля объекта из других модулей идет через ПолучитьОбъект(), поэтому значение переменной - неопределено.
|
|||
15
samozvanec
01.11.12
✎
16:00
|
(13) совершенно верно, предлагалось воспользоваться другими доп свойствами
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |