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

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

SeverBap

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

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab