Имя: Пароль:
1C
1C 7.7
v7: Как из модуля справочника обратиться к реквизиту формы элемента?
,
0 redding
 
11.05.14
11:13
Подскажите. конфа ТИС.
1 zak555
 
11.05.14
11:14
РевизитФормы
2 redding
 
11.05.14
11:17
(1) Что это метод? если да, то я его в сп семерки не вижу.
3 zak555
 
11.05.14
11:20
что за реквизит ?
4 redding
 
11.05.14
11:24
(3) К примеру, справочник контрагенты. Форма Элемента, на форме поле ввода вот с таким идентификатором: "НаименованиеЮрЛица", как можно получить значение этого поля?
В реквизитах справочника этого поля нет.
5 Kookish
 
11.05.14
11:27
"Посмотреть в конфигураторе, откуда берется значение этого поля, не предлагать."
6 zak555
 
11.05.14
11:53
НаименованиеЮрЛица      = ЮрФизЛицо.Наименование;
7 redding
 
11.05.14
12:04
(6) спс, что не поленился глянуть конфу. до этого я тоже уже доковырял. Получаю данные по com из семерки. И вот на такое обращение вылетает ошибка, что поле объекта Наименование не обнаружено.
Вот код:
Спр       = БазаТиС.CreateObject("Справочник.Контрагенты");
         Сообщить("Загрузка справчоника контрагенты началась!!!");
         Спр.выбратьЭлементы();
         Пока Спр.ПолучитьЭлемент() = 1 Цикл
        Контрагент=Справочники.Контрагенты.СоздатьЭлемент();
        
        Контрагент.НаименованиеПолное= Спр.ЮрФизЛицо.Наименование;
        Сообщить(Контрагент.НаименованиеПолное);
                //Контрагент.Записать();
    КонецЦикла;

Получается, что так нельзя обратиться, только запросом тянуть?
8 1dvd
 
11.05.14
12:06
(7) проверь на заполненность ЮрФизЛицо
9 zak555
 
11.05.14
12:09
(7) забудь про ком -- используй КД
10 Kookish
 
11.05.14
12:14
(7) Можно еще создать несколько справочников, там искать ЮрФизЛицо и брать его наименование. С Com не все так просто. Ну, или через запрос в самом деле. Только там тоже довольно хитро. Параметры то туда передавать надо...
11 zak555
 
11.05.14
12:16
(10) что не просто ?
12 Kookish
 
11.05.14
12:18
(11) Все не просто, если гуглить и думать не умеешь.
13 redding
 
11.05.14
12:19
(10) Какие параметры то? Если мне просто выборка всех элементов нужна.
(8)А при чем тут заполненность, если поле объекта не обнаружено?
(9)В следующий раз, сейчас необходимо именно обработкой сделать, не подскажешь куда копать?
14 kobzon
 
11.05.14
12:21
Там еще вид лица задавать надо.
15 kobzon
 
11.05.14
12:26
И группы исключи!
16 kobzon
 
11.05.14
12:27
+(15)Если Спр.ЭтоГруппа() = 1 Тогда
    Продолжить;
КонецЕсли;
17 Kookish
 
11.05.14
12:32
Подскажу, что надо научиться пользоваться отладчиком. Бесплатно.
18 redding
 
11.05.14
12:48
(14) где там?
19 kobzon
 
11.05.14
12:51
(18) Ну это конкретно в форме справочника. В твоем случаи просто отсей в выборке группы и будет тебе счастье.
20 zak555
 
11.05.14
12:52
(12) гуглы -- зло
21 redding
 
11.05.14
12:56
(19) Ниа, точно такая же ошибка, даже без групп.
22 kobzon
 
11.05.14
13:00
(21) Да быть не может.

Все так:

Спр       = БазаТиС.CreateObject("Справочник.Контрагенты");
         Сообщить("Загрузка справчоника контрагенты началась!!!");
         Спр.выбратьЭлементы();
         Пока Спр.ПолучитьЭлемент() = 1 Цикл

//************* добавил
Если Спр.ЭтоГруппа() = 1 Тогда
    Продолжить;
КонецЕсли;
//************* добавил

        Контрагент=Справочники.Контрагенты.СоздатьЭлемент();
        
        Контрагент.НаименованиеПолное= Спр.ЮрФизЛицо.Наименование;
        Сообщить(Контрагент.НаименованиеПолное);
                //Контрагент.Записать();

    КонецЦикла;
23 redding
 
11.05.14
13:10
(22) Надо было еще удаленные элементы убрать. Огромное спасибо.
24 zak555
 
11.05.14
13:21
(22) чем запрос не нравится ?
25 kobzon
 
11.05.14
13:25
(24) Мне?) Мне все равно как запросом или так. Если он начал делать так, пусть делает, видимо так проще.