Имя: Пароль:
1C
1С v8
ДополнительныеСвойства
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) совершенно верно, предлагалось воспользоваться другими доп свойствами
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.