Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 2
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Подчиненный справочник          
l2d808 Подменю пользователя
сообщение 06.10.12, 7:30
Сообщение #1

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 248
Из: Советский Союз
Спасибо сказали: 65 раз
Рейтинг: 0

Добрый день.1c v7.7 Подскажите пожалуйста: как програмно определить является ли справочник подчиненным и какому справочнику.


 ! 

Правила, п.5.
 



 ! 

Правила, п.3
 


Сообщение отредактировал MATEVI - 06.10.12, 11:52


Signature
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...

alex040269 Подменю пользователя
сообщение 06.10.12, 8:37
Сообщение #2

Крутой
Иконка группы
Группа: Местный
Сообщений: 1626
Из: Гуляйполе
Спасибо сказали: 236 раз
Рейтинг: 0

Сообщить(Метаданные.Справочник("ТорговыеТочки").Владелец);


Signature
Никогда не бойся делать то, что не умеешь, помни - Ноев ковчег был построен любителем, профессионалы построили Титаник.
ЗиУП

l2d808 Подменю пользователя
сообщение 06.10.12, 8:59
Сообщение #3

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 248
Из: Советский Союз
Спасибо сказали: 65 раз
Рейтинг: 0

Цитата(alex040269 @ 06.10.12, 9:37) *
Сообщить(Метаданные.Справочник("ТорговыеТочки").Владелец);

Значение не представляет агрегатный объект (Владелец)
Для Сч = 1 по Метаданные.Справочник() Цикл
  ТекСпр = Метаданные.Справочник(Сч).Идентификатор;
  Спр=создатьобъект("Справочник."+ТекСпр);
  Сообщить(Метаданные.Справочник(спр).Владелец);
КонецЦикла;


Signature
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...

MATEVI Подменю пользователя
сообщение 06.10.12, 11:48
Сообщение #4

Отдыхающий
Иконка группы
Ветеран троянской войныМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 2203
Из: Одесса
Спасибо сказали: 968 раз
Рейтинг: 796.3

Цитата(l2d808 @ 06.10.12, 9:59) *
Значение не представляет агрегатный объект (Владелец)

Сообщить(Метаданные.Справочник(ТекСпр).Владелец);


А вообще напишите для чего Вам это?


 i 

Перенес тему в программирование. Будьте внимательней!
 


Сообщение отредактировал MATEVI - 06.10.12, 11:52

Cthulhu Подменю пользователя
сообщение 06.10.12, 12:24
Сообщение #5

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Процедура НукаПокажитеМнеВсехВладельцевСправочниковЩясЖе()
    Перем Сч; Для Сч=1 По Метаданные.Справочник() Цикл Если Метаданные.Справочник(Сч).Владелец.Выбран()<>0
    Тогда Сообщить("Справочник вида "+Метаданные.Справочник(Сч).Идентификатор+" подчинен Справочнику (-владельцу) вида "
    +Метаданные.Справочник(Сч).Владелец.Идентификатор,"i") КонецЕсли КонецЦикла;
КонецПроцедуры //НукаПокажитеМнеВсехВладельцевСправочниковЩясЖе

Спасибо сказали: l2d808,

l2d808 Подменю пользователя
сообщение 06.10.12, 12:30
Сообщение #6

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 248
Из: Советский Союз
Спасибо сказали: 65 раз
Рейтинг: 0

Цитата(Cthulhu @ 06.10.12, 13:24) *
Процедура НукаПокажитеМнеВсехВладельцевСправочниковЩясЖе()
    Перем Сч; Для Сч=1 По Метаданные.Справочник() Цикл Если Метаданные.Справочник(Сч).Владелец.Выбран()<>0
    Тогда Сообщить("Справочник вида "+Метаданные.Справочник(Сч).Идентификатор+" подчинен Справочнику (-владельцу) вида "
    +Метаданные.Справочник(Сч).Владелец.Идентификатор,"i") КонецЕсли КонецЦикла;
КонецПроцедуры //НукаПокажитеМнеВсехВладельцевСправочниковЩясЖе


Очень полный и исчерпывающий ответ. Я уверен. Многим он пригодится!


Signature
Короеды это не жуки. Это пользователи. Они едят кору головного мозга ...

Cthulhu Подменю пользователя
сообщение 06.10.12, 13:14
Сообщение #7

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 224
Из: не ту страну назвали Гондурасом
Спасибо сказали: 83 раз
Рейтинг: 0

Цитата(l2d808 @ 06.10.12, 12:30) *
Очень полный и исчерпывающий ответ. Я уверен. Многим он пригодится!

Талааадно. Вот этот, например, код - гораздо "пригодиместее" (и уж точно "полнее"):
Процедура НукаПокажитеМнеВсеСправочникиЩясЖе()
    Перем СчСпр,СпрМД,СчРекв,РеквМД,тЗнач,тСообщение;
    Сообщить(">>>>>>> Перепись населен... тьху, СПРАВОЧКИКОВ этой Конфигурации (а их тут аж "+Метаданные.Справочник()+"):","i");
    Для СчСпр=1 По Метаданные.Справочник() Цикл
        СпрМД=Метаданные.Справочник(СчСпр); тСообщение="= Справочник."+СпрМД.Идентификатор;
        тЗнач=СпрМД.Синоним; тСообщение=тСообщение+"( "+?(ПустоеЗначение(тЗнач)<>0,"без Синонима","Синоним = """+тЗнач+"""");
        тЗнач=СпрМД.Комментарий; тСообщение=тСообщение+" / "+?(ПустоеЗначение(тЗнач)<>0,"без Комментария","Комментарий = """+тЗнач+"""");
        тСообщение=тСообщение+" / Уровней="+СпрМД.КоличествоУровней+" / ";
        тЗнач=СпрМД.Владелец; Если тЗнач.Выбран()<>1 Тогда тСообщение=тСообщение+"без Владельца";
        Иначе тСообщение=тСообщение+"подчинен Справочнику (-владельцу) "+тЗнач.Идентификатор КонецЕсли;
        тСообщение=тСообщение+" / Реквизитов="+СпрМД.Реквизит()+" ):"; Сообщить(тСообщение,".");
        Для СчРекв=1 По СпрМД.Реквизит() Цикл
            РеквМД=СпрМД.Реквизит(СчРекв); тСообщение=СимволТабуляции+"- Реквизит ";
            тЗнач=НРег(Сред(РеквМД.Использование,4)); тСообщение=тСообщение+" "+?(тЗнач="обоих","элемента+группы",тЗнач)
            +" """+РеквМД.Идентификатор+""""; Если РеквМД.Периодический<>0 Тогда
                тСообщение=тСообщение+", Периодический, изменяется"; тЗнач=?(РеквМД.РучноеИзменение<>0," вручную","");
                Если РеквМД.ИзменяетсяДокументами<>0 Тогда тЗнач=тЗнач+?(ПустоеЗначение(тЗнач)<>1," и","")+" Документами" КонецЕсли;
            КонецЕсли;
            тЗнач=РеквМД.Синоним; тСообщение=тСообщение+" ( "+?(ПустоеЗначение(тЗнач)<>0,"без Синонима","Синоним = """+тЗнач+"""");
            тЗнач=РеквМД.Комментарий; тСообщение=тСообщение+" / "+?(ПустоеЗначение(тЗнач)<>0,"без Комментария","Комментарий = """+тЗнач+"""");
            тСообщение=тСообщение+" ), Тип="""+РеквМД.Тип+"""";
            Если РеквМД.Тип="Число" Тогда
                тЗнач=РеквМД.Неотрицательный; Если тЗнач<>0 Тогда тСообщение=тСообщение+" / неотрицательный" КонецЕсли;
                тЗнач=РеквМД.РазделятьТриады; Если тЗнач<>0 Тогда тСообщение=тСообщение+" / с разделением триад" КонецЕсли;
            ИначеЕсли РеквМД.Тип="Строка" Тогда тСообщение=тСообщение+" / Длина="+?(РеквМД.Длина<>0,РеквМД.Длина,"<неограниченная>");
            ИначеЕсли РеквМД.Тип<>"Дата" Тогда тСообщение=тСообщение+" / Вид="""+РеквМД.Вид+"""" КонецЕсли;
            тСообщение=тСообщение+" / Сортировка="""+?(РеквМД.Сортировка<>0,"Да","Нет")+""""
            +" / Отбор="""+?(РеквМД.Отбор<>0,"Да","Нет")+""""; Сообщить(тСообщение,"");
        КонецЦикла;
    КонецЦикла;
КонецПроцедуры //НукаПокажитеМнеВсеСправочникиЩясЖе


Сообщение отредактировал Cthulhu - 08.10.12, 15:34

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.06.25, 21:25
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!