ОБСУЖДЕНИЕ

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

7 ответов 5,5 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

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