Имя: Пароль:
1C
1С v8
Программно получить реквизит формы
0 kalleka
 
21.01.20
10:45
1с унф. Есть документ Событие. На форме есть реквизит Контрагент. Это реквизит формы, с объектом не связан.

Заполняется на основании документа, из ТЧ "Участники", но может и заполняться вручную.
Сейчас нужен простенький отчет по Событиям с типом звонок. Но как получить данные по контрагенту не понимаю.

Догадываюсь что по логике программы должна быть заполнена ТЧ участники и данные для отчетов брать из нее, но по факту менеджеры просто заполняют поле контрагент вручную и не всегда привязывают документ основание
1 ДенисЧ
 
21.01.20
10:47
При открытии имеющегося события это поле заполняется?
Если да - то смотри код, откуда оно берётся.
2 kalleka
 
21.01.20
10:48
(1) Это сохраняемое значение, сохраняется средствами платформы
3 ДенисЧ
 
21.01.20
10:50
(2) Шта????? Это реально так сделано или ты прикалываешься??
4 kalleka
 
21.01.20
10:52
(3) Ну да, вот тут парень пытался в это событие при программном создании записывать контрагента, а в итоге завел новый реквизит
https://forum.infostart.ru/forum9/topic200100/
5 НЕА123
 
21.01.20
11:10
&НаСервере
Процедура ЗаписатьРеквизиты(Объект)
    
    Объект.Участники.Очистить();
    
    СтрокаУчастники = Объект.Участники.Добавить();
    СтрокаУчастники.Контакт = Контрагент;
    СтрокаУчастники.КакСвязаться = КонтрагентКакСвязаться;
    
    Для Каждого СтрокаКонтакты Из Контакты Цикл
        ЗаполнитьЗначенияСвойств(Объект.Участники.Добавить(), СтрокаКонтакты);
    КонецЦикла;
    
КонецПроцедуры
6 catena
 
21.01.20
11:20
(2)Если это так, то никак. Более того, сохраняемые значения формы в любой момент могут протухнуть.
7 kalleka
 
21.01.20
11:25
(5) Пропустил, спасибо
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.