Вход | Регистрация

Информационные технологии ::

Метки:

Работа с метаданными

Я
   Arhitektor
 
21.01.04 - 14:08
Здраствуйте!
Задача стоит следующая: требуется проверить совпадает ли длина кода элемента с программной длиной кода для всех справочников. Но есть ведь подчиненные и неподчиненные справочники. Для проверки этого в цикле пишу следующее условие (см. ниже), но оно не работает и все время выполняется код после Иначе. Может кто подскажет?

Если Метаданные.Справочник(Сч).Владелец=Метаданные Тогда
ДлКода = Метаданные.Справочник(Сч).ДлинаКода;
ПравкаКода(ИмяСпр, ДлКода);
Иначе                  
ИмяВлад = Метаданные.Справочник(Сч).Владелец;
ДлКода = Метаданные.Справочник(Сч).ДлинаКода;
ПравкаКодаРод(ИмяВлад, ИмяСпр, ДлКода);
КонецЕсли;
 
  Рекламное место пустует
   Львенок
 
1 - 21.01.04 - 14:40
Что за бред написал сий человек? Не понял ни условия задачи ("совпадает ли длина кода элемента с программной длиной кода для всех справочников", это как?), ни реализации ("Метаданные.Справочник(Сч).Владелец = Метаданные" - сравнение Объекта "Владелец" с зарезервированным словом "Метаданные"? Это оригинально.)
___
Искренне Ваш, Львенок.
   Arhitektor
 
2 - 21.01.04 - 14:46
Как проверить есть ли у данного справочника Владелец?

Так понятно :(
   egor
 
3 - 21.01.04 - 15:08
Если Метаданные.Справочник(Сч).Владелец.Выбран()= 1 тогда
   egor
 
4 - 21.01.04 - 15:15
И (Сч) должен быть или строка с наименованием справочника, или номером в дереве справочников медаданных
   WhiteCat
 
5 - 21.01.04 - 21:01
(1) Вроде бред, но иногда это действительно работает. Если у справочника нет владельца, то условие будет истинным
(3) А вот это как-раз иногда не работает.


Список тем форума
  Рекламное место пустует
Прочитай, хотя бы, Митичкина "Разработка в системе 1С:Предприятие 8". Волшебник
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует