Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 19:59

Параметр виртуальной таблицы

Автор Gregory78, 15 фев 2015, 12:35

0 Пользователей и 1 гость просматривают эту тему.

Gregory78

Здравствуйте. Пишу такой вот запрос для отчета:

ВЫБРАТЬ
   МероприятиеСписокСотрудников.Ссылка.Дата,
   МероприятиеСписокСотрудников.Сотрудник,
   СтавкиСотрудниковСрезПоследних.СтавкаЗаВыход
ИЗ
   Документ.Мероприятие.СписокСотрудников КАК МероприятиеСписокСотрудников,
   РегистрСведений.СтавкиСотрудников.СрезПоследних(, Период < &Дата) КАК СтавкиСотрудниковСрезПоследних
ГДЕ
   МероприятиеСписокСотрудников.Ссылка = &Документ

Загводзка вот в чем: как мне связать параметр "Дата" виртуальной таблицы СтавкиСотрудниковСрезПоследних с датой документа (МероприятиеСписокСотрудников.Ссылка.Дата)?
   

vitasw

Запрос.УстановитьПараметр("Дата",Дата)

Gregory78

Не так все просто. Запрос ведь делается не из этого документа, а из отчета. Задаю параметр "Дата", тип - дата, забить в него можно только какую-то произвольную дату. А ввести выражение "Документ.Мероприятие.Дата" система не дает. Или я не знаю, как это правильно сделать.

ilyay

кстати, в исходном запросе отсутствует условие соединения!

Запрос надо строить так:
1. Выбрать дату документа и сотрудника и поместить во временную таблицу ВТ1
2. а) Выбрать значения измерений из Регистра сведений (не среза), удовлетворяющие условиям:
ВТ1.сотрудник = РегСв.сотрудник и РегСв.Период <= ВТ1.дата
2. б) сгруппировать результат по измерениям кроме периода, МАКСИМУМ(РегСв.Период) как Период
3. Выбрать нужную ставку и другие данные из РегСв наложив отбор через внутреннее соединение с таблицей из п.2.

vitasw

Цитата: Gregory78 от 15 фев 2015, 16:44
Не так все просто. Запрос ведь делается не из этого документа, а из отчета.
Проблема сделать расшифровку на ячейку?

cska-fanat-kz

гуглите "значение из регистра сведений на каждую дату"
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

Gregory78


uanr81

А где связи между исходными таблицами?

temrmal

http://infostart.ru/public/77568/
лови, сначала скд а потом запрос обычный

Gregory78

Всем спасибо! Сел на свежую голову, все получилось. B)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск