|
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) Мне?) Мне все равно как запросом или так. Если он начал делать так, пусть делает, видимо так проще.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |