Имя: Пароль:
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) Специально поэтому трясу из начальства бубен. Как тока купят. пойду запишусь на курсы шаманов.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn