Имя: Пароль:
1C
1С v8
Элемент Формы
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
где, кстати, Груви с его "я не умею давать имена"?
AdBlock убивает бесплатный контент. 1Сергей