Имя: Пароль:
1C
1С v8
Как получить реквизит формы документа из другого документа?
,
0 Elf56
 
17.11.14
10:21
Всем доброго времени суток.

Имеется 1с 8.3 УТ 11 + CRM. Есть документ CRM_Событие в нем есть реквизит "КаналПервичногоИнтереса" который является реквизитом формы объекта типо ПланВидовХарактеристик т.е. не самого объекта а его формы.
Стоит такая задача что нужно из другого документа такого же типа получить взять значение этого реквизита "КаналПервичногоИнтереса" поиск другого документа произвожу в запросе. Вот пример кода

Если ЗначениеЗаполнено(Партнер) Тогда
        Запрос = Новый Запрос;
        Запрос.УстановитьПараметр("Партнер", Партнер);
                
        Запрос.Текст =
        "ВЫБРАТЬ
        |    CRM_Событие.Ссылка,
        |    CRM_Событие.Партнер
        |ИЗ
        |    Документ.CRM_Событие КАК CRM_Событие
        |ГДЕ
        |    CRM_Событие.Партнер = &Партнер";
        
        Выборка = Запрос.Выполнить().Выбрать();
        Пока Выборка.Следующий() Цикл
            Сообщить(Выборка.Ссылка);
        КонецЦикла;
    КонецЕсли;

Но даже в Ссылке на этот документ нету этого реквизита? как мне его получить?
Всем заранее спасибо
1 Kamas
 
17.11.14
10:22
(0) найти где есть это реквизит Кэп
2 DmitrO
 
17.11.14
10:25
"как мне его получить?"
Вероятно тем же способом, что и получает его сама форма в свой реквизит. :)
3 Elf56
 
17.11.14
10:26
Т.е. так? Выборка.Ссылка.Форма.КаналПервичногоИнтереса?

Прошу вас подсказать мне просто гугл не отвечает на этот вопрос спрашивал )
4 DmitrO
 
17.11.14
10:29
(3)Читать, только читать, вам писать еще рано.
5 olegves
 
17.11.14
10:29
(0) если форма открыта, то должно быть активное окно - перебор активных окон тебе поможет
6 Господин ПЖ
 
17.11.14
10:29
> Выборка.Ссылка.Форма.КаналПервичногоИнтереса?

вот это винегрет в голове...
7 Timon1405
 
17.11.14
10:30
(3) Навскидку, посмотреть у формы события ПриСозданииНаСервере/ПриЧтенииНаСервере, а также посмотреть обработчки при изменении этого реквизита. Ну и глобальный поиск никто не отменял
8 Elf56
 
17.11.14
10:32
(7) Так зачем мне эти события формы если нужно из другого не открытого документа взять?
9 Elf56
 
17.11.14
10:32
где хотя бы можно про это прочитать ?
10 Elf56
 
17.11.14
10:33
Это совсем другой документ и не открытый
11 Господин ПЖ
 
17.11.14
10:33
(8) ядрена мама... кто тебе сказал что значение сего реквизита обязательно хранится в составе документа
12 olegves
 
17.11.14
10:35
(8) пойди туда, не знаю куда, там найдешь то, не знаю что

Реквизит формы существует только в созданной форме документа (ОткрытьФорму, ПолучитьФорму) - в других случаях его нет
13 Timon1405
 
17.11.14
10:36
(8) Видимо там можно посмотреть как форма получает этот реквизит, может это связанный РС/справочник, может там есть функция, которая его получает и заполняет.
14 Elf56
 
17.11.14
10:37
Спасибо хоть на наводку
15 Elf56
 
17.11.14
10:42
А можно как нибудь например открыть в коде форму другого элемента получить от туда значение и снова ее закрыть ?
16 Kamas
 
17.11.14
10:45
(15) зачем??
17 Kamas
 
17.11.14
10:46
(15) вам уже писали посмотрите где есть этот реквизит(Тоеть фактически где хранится) и как его получают
18 Kamas
 
17.11.14
10:47
(17) ваша задача сводится к найти нужный кусок кода и скопипастить в вашу поделку
19 Kamas
 
17.11.14
10:48
(18) и ради бога не изобретайте не чего своего
20 Elf56
 
17.11.14
12:13
ок спасибо
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.