Имя: Пароль:
1C
 
Идентификатор справочника-владельца. Как узнать?
0 YF
 
29.03.06
15:44
Как узнать идентификатор справочника-владельца для определенного справочника, если
Метаданные.Справочник(х).Владелец - возвращает представление,
Метаданные.Справочник(х).Владелец.Идентификатор - не работает?

Подскажите плиз ....
1 Рупор абсурда
 
29.03.06
15:46
Вид
2 Рупор абсурда
 
29.03.06
15:48
(1)+ Прошу прощения, наврал ...
3 SnarkHunter
 
29.03.06
15:49
Метаданные.Справочник(Строка(Метаданные.Справочник(x).Владелец))
4 GrayT
 
29.03.06
15:52
(2)Редкий случай....
5 child
 
29.03.06
15:52
(0) Проверь правильность написания идентификатора/порядкового номера справочника "х". По идее должно верно выдать
Метаданные.Справочник("ТвойСправочник").Владелец.Идентификатор.

Если бежишь циклом, проверь на пустое значение владельца, а то у тя ж не все справочники имеют владельца.

ЗЫ: Если все нормуль, тады кидай код. Бум разбираться.
6 puls
 
29.03.06
15:55
если у справочника х определен справочник владелец то обычно он не может быть пустым, путаешь с родителем
7 GrayT
 
29.03.06
15:57
(5)Не вгоняй SnarkHunter в привычное состояние....
Метаданные.Справочник("ТвойСправочник").Владелец возвращает строку.
8 child
 
29.03.06
15:59
(7) Залез в отладчик, проверил (Типовая пуб, справочник "Договоры"). Аказывается у  значения "Метаданные.Справочник("Договоры").Владелец" есть возможность обратиться к реквизитам, таким как идентификатор и прочее. Не веришь - проверь, если что поправь, я человек не обидчивый, если мне действиетльно укажут на ошибку.
9 Guk
 
29.03.06
16:01
(7) Последнее время ты сам жжошь не по децки...
10 YF
 
29.03.06
16:08
поясняю:
"Метаданные.Справочник(х).Владелец.Идентификатор"
err: поле агрегатного объекта не обнаружено ...
11 child
 
29.03.06
16:09
(10) А код хде?
12 YF
 
29.03.06
16:10
Звиняйте, код специально для "child"

//------- © Яшенев Ф. В. aka YF --------------------
// Формирует список подчиненных справочников
// Если Конт - Вид справочника-владельца, тогда возвращается список подчиненных справочников
// Если Конт - элемент справочника-владельца, то формируется список подчиненных справочников и
// предлагается открыть форму одного из них (выбор из списка)
Функция глСписокПодчиненныхСправочников(Конт, СпособВыбораИзСписка=1) Экспорт
   СписокПодчиненных=СоздатьОбъект("СписокЗначений");
   Если ВреГ(ТипЗначенияСтр(Конт))="СТРОКА" Тогда
       ВидСправочника=Конт;
   Иначе
       ВидСправочника=Конт.Вид();
   КонецЕсли; //ВреГ(ТипЗначенияСтр(Конт))="СТРОКА"
   Для ы=1 по Метаданные.Справочник() Цикл
       Владелец=Метаданные.Справочник(ы).Владелец;
       Если ВреГ(Владелец)=ВреГ(ВидСправочника) Тогда
           СписокПодчиненных.ДобавитьЗначение(Метаданные.Справочник(ы).Идентификатор, Метаданные.Справочник(ы).Представление());
       КонецЕсли; //ВреГ(Владелец)=ВреГ(Конт)        
   КонецЦикла;
   Если ВреГ(ТипЗначенияСтр(Конт))="СТРОКА" Тогда
       Возврат СписокПодчиненных;
   КонецЕсли; //ВреГ(ТипЗначенияСтр(Конт))="СТРОКА"
   
   Результат=0;
   Если СписокПодчиненных.ВыбратьЗначение(Результат,,,,СпособВыбораИзСписка)=1 Тогда
       глПодчиненныйСправочник(Результат, Конт);
   КонецЕсли; //СписокПодчиненных.ВыбратьЗначение(Результат,,,,1)=1
КонецФункции //глСписокПодчиненныхСправочников
13 Guk
 
29.03.06
16:13
(10) Набрал в табло:
Метаданные.Справочник("Договоры").Владелец.Идентификатор

Написало:
Контрагенты

Мистика какая-то...
14 child
 
29.03.06
16:15
Перед:
СписокПодчиненных.ДобавитьЗначение(Метаданные.Справочник(ы).Идентификатор, Метаданные.Справочник(ы).Представление());
Добавь:
Если Метаданные.Справочник(ы).Владелец.Выбран() = 0 Тогда Продолжить; КонецЕсли;
15 GrayT
 
29.03.06
16:15
(8)Вспылил, был не прав
(9) :(
Пит попутал:
"Метаданные.Справочник(х).Владелец
Назначение:
 Возвращает полный идентификатор справочника владельца для х-того справочника. В случае неподчиненного справочника возвращается пустая строка."
Но!!!:
"Метаданные.Справочник(х).Владелец.ХХХХХХ
Назначение:
 Через ссылку на владельца доступны все характеристики, описывающие любой справочник."
16 YF
 
29.03.06
16:16
(13)
Релиз 25 комплексная, не СКЛ
17 YF
 
29.03.06
16:17
(14)
Блин, забыл совсем об этом.
Щас все будет ОК
Звиняйте
18 Рупор абсурда
 
29.03.06
16:18
?(Метаданные.Справочник("Договоры").Владелец.Выбран()=1,Метаданные.Справочник("Договоры").Владелец.Идентификатор,"")
19 GrayT
 
29.03.06
16:18
+15 ТипЗначенияСтр(Метаданные.Справочник("Договоры").Владелец) = Метаданные
20 Guk
 
29.03.06
16:18
(16) Ну на 25 комплексном релизе, любая хрень произойти может...
21 child
 
29.03.06
16:20
(20) Специально поэтому трясу из начальства бубен. Как тока купят. пойду запишусь на курсы шаманов.