• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

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

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Запрос по переодическим реквизитам

  • Автор темы SeverBap
  • Дата начала
S

SeverBap

У вообщем так: Справочник комплект имеет периодический реквизит РабочееМесто (который тоже справочник) у него есть подразделение (тоесть в где находится рабочее место), вот мне нужно сделать выборку по подразделениям и получить какой комплект там установлен.
Сейчас у меня такой запрос:
Код:
ТекстЗапросаОборудование=
"//{{ЗАПРОС(ЗапросПоОборудованию)
|ОборудованиеЭлемент = Справочник.Комплект.ТекущийЭлемент;
|ПодразделениеЭлемент = Справочник.Комплект.РабочееМесто.Подразделение.ТекущийЭлемент;
|Группировка ПодразделениеЭлемент упорядочить по ПодразделениеЭлемент.Код;
|Группировка ОборудованиеЭлемент упорядочить по ОборудованиеЭлемент.Код;
|Условие(ПодразделениеЭлемент=Подразделение);
|"//}}ЗАПРОС
;
Есть конечно надумки такие:
Код:
		ТекстЗапросаОборудование=
"//{{ЗАПРОС(ЗапросПоОборудованию)
|ОборудованиеЭлемент = Справочник.Комплект.ТекущийЭлемент;
|РабочееМесто = Справочник.Комплект.РабочееМесто.Получить(МояНужнаяДата);
|Группировка РабочееМесто упорядочить по РабочееМесто.Подразделение.Код;
|Группировка ОборудованиеЭлемент упорядочить по ОборудованиеЭлемент.Код;
|Условие(РабочееМесто.Подразделение=Подразделение);
|"//}}ЗАПРОС
;
Но что-то не получается, подскажите (прямые запросы мне кажется только для SQL, а у меня DBF). :rolleyes:
 
K

kaa

а если использовать ВыбратьПоРеквизиту()
 
N

NomadSoul

Bap, а почему не указана дата, на которую следует брать периодический реквизит? Например следующий запрос выбирает периодический реквизит "Оклад" на дату "ДатаНа":
"//{{ЗАПРОС(Сформировать)
|Период с ДатаНа по ДатаНа;
|Код = Справочник.Сотрудники.Код;
|Наименование = Справочник.Сотрудники.Наименование;
|Оклад = Справочник.Сотрудники.Оклад;
|"//}}ЗАПРОС
 
P

puh14

Периодические реквизиты при вытаскивании запросом выдаются только на конечную дату периода запроса (для семерки) - так что выбрать усю периодику запросом не получиться. Проще через объект Периодический.
 
S

SeverBap

Все разобрался, нормально отбор работает!
 
S

SeverBap

Все через запрос:
Код:
		ТекстЗапросаОборудование=
"//{{ЗАПРОС(ЗапросПоОборудованию)
|Период с ЗначениеГодаКонец по ЗначениеГодаКонец;
|ОборудованиеЭлемент = Справочник.Комплект.ТекущийЭлемент;
|ПодразделениеЭлемент = Справочник.Комплект.РабочееМесто.Подразделение.ТекущийЭлемент;
|Группировка ПодразделениеЭлемент упорядочить по ПодразделениеЭлемент.Код;
|Группировка ОборудованиеЭлемент упорядочить по ОборудованиеЭлемент.Код;
|Условие(ПодразделениеЭлемент=Подразделение);
|"//}}ЗАПРОС
;
Остальное пришлось урезать, теперь сохраняет и выводит то что мне надо!
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!