Имя: Пароль:
1C
1С v8
Получить ЭлементФормы
,
0 Aldnepr
 
25.01.18
14:42
УТ на неуправляемых. Необходимо в параметр макета присвоить значение ЭлементаФормы справочника ФизЛица "Фамилия" (тип строка) со справочника ФизическиеЛица, возвращает значение "ПолеВвода". Что не так?
        //Сотрудник - справочники.ФизическиеЛица  
        Форма=Сотрудник.ПолучитьФорму("ФормаЭлемента");
    Фамилия=Форма.ЭлементыФормы.Фамилия;
    ОбластьПечати.Параметры.Сотрудник= Фамилия;
1 Lexey_
 
25.01.18
14:44
(0) "Что не так? " обращаешься к интерфейсу, а не к данным
2 Ёпрст
 
25.01.18
14:44
всё не так
3 Aldnepr
 
25.01.18
14:59
(1) Фамилия=Форма.ЭлементыФормы.Фамилия.Значение;
возвращает пустое значение
4 Галахад
 
гуру
25.01.18
15:01
Пользователь должен выбрать физ лицо?
5 Chameleon1980
 
25.01.18
15:03
отладчик, отладчик
6 Chameleon1980
 
25.01.18
15:03
красавчик помоги :)
7 Aldnepr
 
25.01.18
15:05
(4) Да, физлицо= сотрудник = реквизитДокумента. Отладчик возвращает "". Но посмотрел подробно- на форме есть реквизит "Фамилия", но есть и запись в регистре сведений, фамилия, имя, отчество. Наверное регСведений Надо перебирать?
8 Chameleon1980
 
25.01.18
15:11
чет я не понял. это  что?

Форма=Сотрудник.ПолучитьФорму("ФормаЭлемента");

и воообще конфа какая, код из какого места?
9 Ёпрст
 
25.01.18
15:12
(7) догадливый
10 Ёпрст
 
25.01.18
15:13
ну и форму никакую не надо открывать, если что..
11 Kamich
 
25.01.18
15:16
(8) походу ["с потолка"]
12 Aldnepr
 
25.01.18
15:17
(10) НаборЗаписей=РегистрыСведений.ФИОФизЛиц.ВыбратьПоРегистратору(Сотрудник);
    НаборЗаписей.Период=Дата;
тут пишет "Значение не является значением объектного типа (Период)". Хотя этот Регистр периодический и ФИО проставлены на дату!
13 Chameleon1980
 
25.01.18
15:18
(12) а, например, запросы знаем?
14 Ёпрст
 
25.01.18
15:19
(12) тебе нужно взять срезПоследних с фильтром по сотруднику
15 Kamich
 
25.01.18
15:22
(12)

СтруктураОтбора = Новый Структура();
    СтруктураОтбора.Вставить("Сотрудник", Сотрудник);
    
    ФИО = РегистрыСведений.ФИОФизЛиц.ПолучитьПоследнее(КонецДня(ТвояДатаЗапроса),  СтруктураОтбора).ИмяПолучаемогоПоля;
16 Aldnepr
 
25.01.18
15:29
(15) Фамилия = РегистрыСведений.ФИОФизЛиц.ПолучитьПоследнее(КонецДня(дата),  СтруктураОтбора).Фамилия;
по причине:
Недопустимое значение параметра (параметр номер '2')

Непринимает Сотрудника
17 Гипервизор
 
25.01.18
15:34
(16) Вам гадалка нагадала только лишь объектную модель юзать?
18 Chameleon1980
 
25.01.18
15:37
(17) намекал в (13)
19 Гипервизор
 
25.01.18
15:37
(16) Вы вообще понимаете смысл своих действий? У регистра ФИОФизЛиц нет измерения Сотрудник, есть ФизЛицо. Писали бы лучше запрос, там хоть в конструкторе бы увидели какие поля есть, если в конфигуратор лень заглядывать.
20 Aldnepr
 
25.01.18
15:50
(19) Есть такое дело((. Спопугаил код не глянув название реквизита! Спасибо, все нашлось.