1. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Отчёт по нескольким справочникам

Тема в разделе "Базы данных и администрирование", создана пользователем Irsis, 22 мар 2008.

Статус темы:
Закрыта.
  1. Irsis

    Irsis Гость

    Репутация:
    0
    Всем, здравствуйте! Помогите, пожалуйста, разобраться.
    В нетиповой конфигурации есть справочники "Сотрудники", "ВидыСвойств" и "ЗначенияСвойств". Каждому сотруднику может принадлежать любое колличество видов свойств с одним из возможных для этого вида значением. На сколько я поняла, справочник "ЗначенияСвойств" подчинён справочнику "ВидыСвойств". Связь со справочником сотрудники описана в ещё одном служебном справочнике, где хранится информация о том какому ID сотрудника соответствуют какие ID видов свойств и значений свойств. По всему этому безобразию мне надо создать отчёт, но я не понимаю как мне в программе обратиться к ID элемента справочника :)
     
  2. Typhoon

    Typhoon Гость

    Репутация:
    0
    Ну если бы на данный вопрос отвечал бы vitfil он бы сказал читайте ЖКК и учите язык! Из всего что ты написал я понял одно что тебе нада получить отчет по сотрудникам и в тоже время вывести информацию из подчиненных справочников!?

    Пример кода:
    Код:
    СпрСотрудники = СоздатьОбъект("Справочник.Сотрудники");
    СпрСвоиства	 = СоздатьОбъект("Справочник.Своиства");
    
    СпрСотрудники.ВыбратьЭлементы();
    Пока спрСотрудники.ПолучитьЭлемент() = 1 Цикл
    СпрСвоиства.ИспользоватьВладельца(СпрСотрудники.ТекущийЭлемент());
    СпрСвоиства.ВыбратьЭлементы();
    Пока спрСвоиства.ПолучитьЭлемент() = 1 Цикл
    // обработка полученых своиств!!!
    КонецЦикла;
    // обработка полученного сотрудника
    КонецЦикла;
    Ну вот и все вроде!
     
  3. Irsis

    Irsis Гость

    Репутация:
    0
    Typhoon

    Так я тоже умею ;) Меня смущает то, что справочник ВидыСвойств напрямую не подчинён справочнику Сотрудники. Связь между этими справочниками описана с ещё одном справочнике, в котором есть только 3 столбца (кроме обязательных) ИДсправочника (состоит из ИДсправочника и ИДэлементасправочника, т.е. служебный справочник используется не только для спавочника сотрудники, но и для других справочников, где какому-то элементу надо задать свойство с каким-нибудь значением)), ИДВидаСвойств, ИДЗначенияСвойств. Я так понимаю, что для начала мне надо найти в справочнике сотрудников нужного сотрудника, потом в служебном справочнике найти записи, которые относятся к этому сотруднику и по полученным ИД с помощью справочников ВидыСвойств и Значения свойств получить то, что мне собственно и нужно. Пойду пробовать <_<
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей