|
Элемент Формы | ☑ | ||
---|---|---|---|---|
0
Vld
01.12.11
✎
10:02
|
Ссылка на объект содержит ссылку на документ, как обратиться (получить значение) к элементу основной формы этого документа?
|
|||
1
Mort
01.12.11
✎
10:04
|
Ну это типа как по фамилии человека узнать что у него лежит в правом кармане.
|
|||
2
zelebobi4
01.12.11
✎
10:04
|
Форма = Объект.ПолучитьФорму(ИмяФормы);
Форма.ЭлементыФормы |
|||
3
chelentano
01.12.11
✎
10:05
|
(0) зачем?
|
|||
4
Vld
01.12.11
✎
10:11
|
(2) а сам элемент?
Вот так не работает Эл =Форма.ЭлементыФормы.Эл; |
|||
5
hhhh
01.12.11
✎
10:15
|
(4) как узнал, что не работает?
|
|||
6
Vld
01.12.11
✎
10:17
|
(5) смешно
|
|||
7
Serg_1960
01.12.11
✎
10:21
|
хех :) Синтакс-помощник:
...Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров). PS: если ТС познает сакральный смысл, сокрытый в этой в фразе - то он решит задачу :)) |
|||
8
Vld
01.12.11
✎
10:24
|
(7) тоже смешно
|
|||
9
Vld
01.12.11
✎
10:27
|
Требуется получить значение элемента из формы документа, реквизитах этого элемента нет. Есть ссылка на объект
|
|||
10
ice777
01.12.11
✎
10:31
|
(9) все тебе сказали.
|
|||
11
Vld
01.12.11
✎
10:42
|
(10) в каком месте? требуется строка другая как обратиться, а не философия про карманы
|
|||
12
Serg_1960
01.12.11
✎
10:43
|
Ок.
Форма = СсылкаНаОбъект.ПолучитьФорму(); НужноеЗначение = Форма.ЭлементыФормы.НужныйРеквизит.Значение; |
|||
13
ДенисЧ
01.12.11
✎
10:48
|
(9) А формы-то и нет ещё... Не открыта...
|
|||
14
Wobland
01.12.11
✎
10:53
|
(13) ну элементы у неё поди уже есть. только что в них...
|
|||
15
hhhh
01.12.11
✎
10:54
|
(14) пусто
|
|||
16
Wobland
01.12.11
✎
10:56
|
(15) ну вот это автору и надо
|
|||
17
Serg_1960
01.12.11
✎
10:57
|
(13) Угу. Тут и скрыта большая ложка дегтя, размером с бочку :(
Если учитывать, что при открытии формы, могут выполняться действия, которые заполняют значения элементов формы и тс именно одно из них нужно - то даже этот код не решит его проблему: Объект = СсылкаНаОбъект.ПолучитьОбъект(); Форма = Объект.ПолучитьФорму(); Форма.Открыть(); НужноеЗначение = Форма.ЭлементыФормы.НужныйРеквизит.Значение; Форма.Закрыть(); |
|||
18
Wobland
01.12.11
✎
10:58
|
да у автора скорей всего какой-нибудь адрес у контрагента надо вытащить, в реквизитах справочника ведь нет такого. вот и лезет на форму
|
|||
19
Serg_1960
01.12.11
✎
11:01
|
Проще выдернуть алгоритм из формы и вставить в свой код
|
|||
20
hhhh
01.12.11
✎
11:08
|
(17) не прокатит.
НужноеЗначение = Форма.ЭлементыФормы.НужныйРеквизит.Значение; выполнится раньше. Это надо после Форма.Открыть(); паузу ставить. |
|||
21
Serg_1960
01.12.11
✎
11:11
|
(20) Молодец! Возьми с полки пирожок :) Основная проблема вами озвучена.
Теперь, я так думаю, авто созрел, чтобы задать "правильный" вопрос :) |
|||
22
Wobland
01.12.11
✎
11:21
|
где, кстати, Груви с его "я не умею давать имена"?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |