Имя: Пароль:
1C
 
Как определить наличие владельца (подчинение) у измерения объекта метаданных?
0 slabak
 
14.04.17
11:08
Добрый день!

Собственно, сабж.
Вот скрин, что выдает при отладке - https://i.gyazo.com/1a7af8d8e3e0d81a4b81a1a0eda3fa53.png
Вот скрин данного измерения в регистре - https://i.gyazo.com/2ce807482abb60da479ce324322ab41d.png
И скрин самого справочника тип которого присвоен данному измерению - https://i.gyazo.com/85aeed696f070639c0af2a280738b6fe.png

Нужно выяснить, что у типа данного измерения у справочника имеется владелец другой справочник и его тип программным способом.

Спасибо.
1 slabak
 
14.04.17
11:28
Похоже, что так: Метаданные.НайтиПоТипу(Метаданные.РегистрыСведений.ДвиженияСерийныхНомеров.Измерения.СерийныйНомер.Тип.Типы()[0]).Владельцы
2 Остап Сулейманович
 
14.04.17
11:31
(0)
Как то так :
//Есть ли чего анализировать? (для "ведущего" проверка не актуальна).
Если НЕ ЗначениеЗаполнено(СерийныеНомера) Тогда
  Возврат Ложь; //Например что б выругаться или обойти ситуацию
КонецЕсли;

Владельцы = СерийныеНомера.Метаданные().Владельцы;
Если Владельцы.Количество() = 0 Тогда
  Сообщить("Владельцев нет.");
  Возврат;
КонецЕсли;
//Теперь знаем, что владельцы есть - можем работать дальше.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан