Имя: Пароль:
1C
1С v8
Обращение к реквизиту справочника
0 Loko
 
18.06.15
12:14
всем привет. сразу извиняюсь за глупый вопрос. но не могу разобраться сам.
есть справочник "контрагенты", у него есть реквизит "ОПФ" (тоже справочник). как мне из формы элемента справочника "контрагенты" обратиться к наименованию "ОПФ", т.е. по аналогии с 7-кой делаю:
Объект.ОПФ.Наименование - ругается "Поле объекта не обнаружено (Наименование)"
1 Господин ПЖ
 
18.06.15
12:15
>по аналогии с 7-кой делаю:

здесь вам не тут
2 Loko
 
18.06.15
12:15
(1) это да
3 drcrasher
 
18.06.15
12:16
а зачем именно к наименованию?
какая цель?
4 Остап Сулейманович
 
18.06.15
12:16
(0) На клиенте не получить ничего через точку. Получай на сервере.
5 ДенисЧ
 
18.06.15
12:17
(4) зависит от клиента
(0) автор, код давай. и контекст
6 Loko
 
18.06.15
12:17
(2) цель при изменении реквизита опф. изменять наименованиеполное.
7 ДенисЧ
 
18.06.15
12:19
(6) Ясно. Бегом читать учебник.
И пока не прочтёшь - не возвращайся.
И кстати. В 77 такой вариант тоже не прокатит.
8 Остап Сулейманович
 
18.06.15
12:19
(5) Телепатирую. Вот это Объект.ОПФ.Наименование (конкретно - Объект) означает УФ. В ОП тоже самое должно звучать как ЭтотОбъект.
9 Loko
 
18.06.15
12:20
(7) спасибо за совет) а можно ответить по существу, очень тороплюсь.. а книгу прочитаю, обещаю))
10 ДенисЧ
 
18.06.15
12:21
(9) "давай, поехали! Машина не заводится, тщ генерал... Поехали, сказал, потом заведёшь!!!"

Пока ты не поймёшь причину - торопиться не надо.
Усвой для себя разницу между ссылкой и объектом
11 Остап Сулейманович
 
18.06.15
12:22
(9) По существу - оно (Объект.ОПФ.Наименование) тебе не нужно. У тебя на форме должны быть поля и для Наименование и для ПолноеНаименование. Вот с ними и работай. Нефик трогать Объект. Его потрогаешь, когда будешь записывать.
12 Рэйв
 
18.06.15
12:26
&НаКлиенте
Процедура КакаяТо()
    Сообщить(ПолучитьНаименованиеСервер())
КонецПроцедуры

&НаСервере
Функция ПолучитьНаименованиеСервер()
    Возврат Объект.ОПФ.Наименование;
КонецФункции
13 Loko
 
18.06.15
12:26
(11) но в типовой конфе (erp) при изменении наименования полного, изменяется рабочее наименовании и все делается через Объект.Наименование и Объект.НаименованиеПолное...
14 Рэйв
 
18.06.15
12:27
(13)На клиенте от объекта можно гулять только через одну точку.
15 Loko
 
18.06.15
12:29
(12) (14) понял. спасибо!
16 Рэйв
 
18.06.15
12:30
+ я себе чтобы не париться написал специальную функцию в общем серверном модуле чтоы каждый раз не плодить серверные функции на клиенте.

Типа такого

Функци Взять(Об,ЧтоИменноВзять)
    Ответ="";
    Выполнить("Ответ=Об[ЧтоИменноВзять]")
    Возврат Ответ;

КонецФункции

Потом вызываешь на клиенте так, например в твоем случае:

Наименование=Взять(Объект.ОПФ,"Наименование");
17 Рэйв
 
18.06.15
12:31
ну..Это в общих чертах:-) Там еще для всякого разного наколдовать пришлось
18 Рэйв
 
18.06.15
12:34
*Выполнить("Ответ=Об["+ЧтоИменноВзять+]")
19 ДенисЧ
 
18.06.15
12:35
(16) А функции НайтиСтенку(КачествоСтены) у тебя нету?
20 Рэйв
 
18.06.15
12:35
(19)нет:-)
21 Рэйв
 
18.06.15
12:36
(19)Но зато у меня туда можно передавать структуру и брать все что надо за один раз, чтобы не бегать каждый раз на сарвер:-)
22 ДенисЧ
 
18.06.15
12:36
(20) Хочешь, продам? )))
23 Рэйв
 
18.06.15
12:37
или список значений для полного полученя значений перечислерний для сравнений....Ну и много всякого
24 Рэйв
 
18.06.15
12:37
(22)ты партию сп сначала распродай:-)
25 ДенисЧ
 
18.06.15
12:38
(24) А что ты делал на моём складе?
26 Рэйв
 
18.06.15
12:39
(25)Дедукция, Ватсон!:-)
27 Loko
 
18.06.15
12:39
(16) все работает! спасибо большое.
28 Loko
 
18.06.15
12:43
в догонку вопрос (уже спрашивал - не ответили). справочник ОПФ (организационно-правовые формы) загрузил из консультанта, а там наименования во множественном числе. есть ли какая нить типовая функция или вк, чтобы можно было преобразовать наименование в единственное число?
29 hhhh
 
18.06.15
15:44
(28) пятница завтра.