Имя: Пароль:
1C
1С v8
Как при выборе в элементе формы с типом значения ДокументСсылка получить Имя
,
0 palpetrovich
 
22.02.12
15:56
а не синоним?
ОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
//ВыбранноеЗначение - Документ ссылка: Авансовый отчет
//Тип -Тип

туплю, как мне получить АвансовыйОтчет?
1 palpetrovich
 
22.02.12
16:00
Не, можно конечно поизвращаиться сос строковыми операциями, но, подозреваю, это решение "через одно место"
Да и синонимы иногда правят руками и собрать таким образом корректно получится не все
2 Unblogger
 
22.02.12
16:03
ТипЗнч(ВыбранноеЗначение) не прокатит?
3 Ненавижу 1С
 
гуру
22.02.12
16:04
Объект.Метаданные().Имя
4 palpetrovich
 
22.02.12
16:06
(3) нет еще объекта, коммент в (0) - из отладчика
5 palpetrovich
 
22.02.12
16:07
(2) ТипЗнч(ВыбранноеЗначение) - дает :
Значение- Тип
Тип- Тип
6 НЕА123
 
22.02.12
16:30
ну не нравится объект, поставь
Ссылка.Метаданные().Имя
З.Ы.
Пятница!
7 palpetrovich
 
22.02.12
16:33
(6) блин, какая пятница? нет ни объекта ни ссылки.
Идет ТОЛЬКО выбор типа документа
8 Scooter
 
22.02.12
16:35
(7)накуа?
скажи по человечески что хочешь? и для чего?
9 DexterMorgan
 
22.02.12
16:36
ВыбранноеЗначение.Метаданные().Имя
10 НЕА123
 
22.02.12
16:37
ВыбранноеЗначение.Имя
,
не?
11 palpetrovich
 
22.02.12
16:37
(8) надо при выборе типа документа из существующих в конфигурации отсеять те, у которых нет ТЧ "Товары"
12 palpetrovich
 
22.02.12
16:37
(10) не
13 palpetrovich
 
22.02.12
16:37
(9) не
14 DexterMorgan
 
22.02.12
16:38
(13) Че не?
15 DexterMorgan
 
22.02.12
16:38
ДокументСсылка.<Имя документа> (DocumentRef.<Имя документа>)
Свойства:

<Имя общего реквизита> (<Common attribute name>)
<Имя реквизита> (<Attribute name>)
<Имя табличной части> (<Tabular section name>)
ВерсияДанных (DataVersion)
Дата (Date)
Номер (Number)
ПометкаУдаления (DeletionMark)
Проведен (Posted)
Ссылка (Ref)

Методы:

Метаданные (Metadata)
МоментВремени (PointInTime)
ПолучитьОбъект (GetObject)
ПолучитьФорму (GetForm)
Пустая (IsEmpty)
Скопировать (Copy)
УникальныйИдентификатор (UUID)
16 palpetrovich
 
22.02.12
16:40
(15) не, потму как в (0) из "ВыбранноеЗначение - Документ ссылка: Авансовый отчет" - это вовсе не ССЫЛКА! Тип значения там - ТИП
17 palpetrovich
 
22.02.12
16:41
ладно, а можно как-то получить имя документа по его синониму?
18 palpetrovich
 
22.02.12
16:44
блин, тупость, но не могу придумать ничего лучше, чем:
ВыбТипДок = СтрЗаменить(Сред(ВыбранноеЗначение, Найти(ВыбранноеЗначение,":")+1)," ","");
19 DexterMorgan
 
22.02.12
16:45
(17) Метаданные.НайтиПоТипу(<ТИП>)
20 DexterMorgan
 
22.02.12
16:47
(18) Да действительно жесть
21 palpetrovich
 
22.02.12
16:47
(19) фух, спасибо!!!
22 НЕА123
 
22.02.12
16:50
Метаданные.НайтиПотипу(ВыбранноеЗначение).Имя
?
23 palpetrovich
 
22.02.12
16:53
(22) угумс, уже в (19) - спасибо
24 PVV65
 
22.02.12
16:54
А чем не устраивает (3)
25 PVV65
 
22.02.12
16:56
Жесть
26 palpetrovich
 
22.02.12
17:07
(24) кинь на форму реквизит с типом Документ и попробуй (3) при выборе типа документа - тогда и приходи со своим (25)
27 PVV65
 
22.02.12
17:08
(26) Жесть
28 palpetrovich
 
22.02.12
17:17
(27) можешь пояснить?  или тупо тролишь?
29 PVV65
 
22.02.12
18:11
(28) Могу.
Я не вижу разницы между (19)-(22) и (3).

Метаданные.НайтиПотипу(ВыбранноеЗначение).Имя

ВыбранноеЗначение.Метаданные().Имя
30 PVV65
 
22.02.12
18:13
+(29) А по поводу (26) - я даже не знаю, что сказать. Может новую ветку?
31 palpetrovich
 
22.02.12
18:27
(29) разница (отладчик):
Метаданные.НайтиПотипу(ВыбранноеЗначение).Имя
Значение: "РеализацияТоваровУслуг" Тип: Строка

ВыбранноеЗначение.Метаданные().Имя
Значение: {(1)}: Значение не является значением объектного типа (Метаданные) Тип:

(30) новую ветку - думаю не стоит
32 PVV65
 
22.02.12
18:31
(31) Да ты ваще гонишь. Или издеваешься.
33 palpetrovich
 
22.02.12
18:33
(32) скрин выложить или обработку?
34 PVV65
 
22.02.12
18:34
+(32) Нет у меня сейчас по рукой 1С. Но ты издеваешься.
35 PVV65
 
22.02.12
18:35
(33) ВыбранноеЗначение.Ссылка.Метаданные().Имя
36 DexterMorgan
 
22.02.12
18:39
(35) Ну мб сложновато у ТИПа выбрать свойство ССЫЛКА?
37 PVV65
 
22.02.12
18:40
+(34) Но дока есть

ДокументСсылка.<Имя документа> (DocumentRef.<Имя документа>)
Метаданные (Metadata)
Синтаксис:
Метаданные()
Возвращаемое значение:
Тип: ОбъектМетаданных.
Описание:
Предоставляет доступ к объекту описания метаданных документа. Другой путь получения того же значения - через свойство глобального контекста Метаданные. Например: Метаданные.Документы.РасходнаяНакладная.
Пример:
Если ВыбДокумент.Метаданные().Реквизиты.Контрагент.Выбран() Тогда
   Контрагент = ВыбДокумент.Контрагент;
КонецЕсли;
38 PVV65
 
22.02.12
18:42
(36) Не понял.

Цитирую ТС
>> Как при выборе в элементе формы с типом значения ДокументСсылка получить Имя
39 DexterMorgan
 
22.02.12
18:44
(38) Я тоже сначала не понял, когда прочитал тему. читай (16)
40 palpetrovich
 
22.02.12
18:44
41 palpetrovich
 
22.02.12
18:46
(38) на "типе значения ДокументСсылка" я специально сделал акцент, имея ввиду что это не, к примеру, ДокументСсылка.ПоступлениеТоваровУслуг
42 DexterMorgan
 
22.02.12
18:48
(38) Плин, кароче у него там составной тип и сначала нужно выбрать ТИП. Вот когда тип выбираешь у ВыбранногоЗначения тип будет ТИП
43 PVV65
 
22.02.12
18:49
(41)(42) гонево. Заставили поставить 1С.
44 PVV65
 
22.02.12
18:50
+(43) Даже ставить не буду - гонево.
45 palpetrovich
 
22.02.12
18:55
(44) Володя, не кипишуй, плюнь и забудь ;)
46 DexterMorgan
 
22.02.12
18:57
(44) Самозаовн=)
47 PVV65
 
22.02.12
18:58
(45) Спасибо.
48 DexterMorgan
 
22.02.12
18:58
(47) Ближе к полтиннику трудно признать себя неправым =)
49 palpetrovich
 
22.02.12
19:00
(48) это с какой стороны посмотреть ;)
50 PVV65
 
24.02.12
12:55
(44) При выборе типа в обработчике ПриИзменении -

Элемент.Значение.Метаданные().Имя

Но в принципе согласен - не стоит кипишевать.
51 palpetrovich
 
24.02.12
13:01
(50) согласен, ПриИзменении работает, а в ОбработкаВыбора - нет
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс