Запрос на выборку данных из регистра РабочееВремяРаботниковОрганизаций

Новая тема
Показывать по 10 20 40 сообщений
"
Функция СформироватьЗапросЯвки(Организации = Неопределено, ПодразделениеОрганизации, Регистраторы, ДатаНачала, ДатаОкончания, МаксимальноеКоличествоСобытий = 0, ТолькоСОтметкой = Ложь, Сотрудник = Неопределено, СоответствиеДокументовИсправлений = Неопределено) Экспорт	
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДатаНачала", НачалоДня(ДатаНачала));
Запрос.УстановитьПараметр("ДатаОкончания", КонецДня(ДатаОкончания));
Запрос.УстановитьПараметр("Подразделение", Подразделение);
Запрос.УстановитьПараметр("Явка", "Явка");
Запрос.Текст = "ВЫБРАТЬ
| РабочееВремяРаботниковОрганизаций.Сотрудник КАК Сотрудник,
| РабочееВремяРаботниковОрганизаций.ВидИспользованияРабочегоВремени,
| РабочееВремяРаботниковОрганизаций.Дней КАК Дни,
| РабочееВремяРаботниковОрганизаций.Часов КАК Часы,
| РабочееВремяРаботниковОрганизаций.Период
|ИЗ
| РегистрНакопления.РабочееВремяРаботниковОрганизаций КАК РабочееВремяРаботниковОрганизаций
|ГДЕ
| РабочееВремяРаботниковОрганизаций.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
| И (РабочееВремяРаботниковОрганизаций.Сотрудник.ПодразделениеОрганизации = &Подразделение
| ИЛИ РабочееВремяРаботниковОрганизаций.Сотрудник.ПодразделениеОрганизации В (&Подразделение))
| И РабочееВремяРаботниковОрганизаций.ВидИспользованияРабочегоВремени.Наименование = &Явка
| |СГРУППИРОВАТЬ ПО | РабочееВремяРаботниковОрганизаций.Сотрудник,
| РабочееВремяРаботниковОрганизаций.ВидИспользованияРабочегоВремени,
| РабочееВремяРаботниковОрганизаций.Дней,
| РабочееВремяРаботниковОрганизаций.Часов,
| РабочееВремяРаботниковОрганизаций.Период
|
|УПОРЯДОЧИТЬ ПО
| Сотрудник
|ИТОГИ ПО
| Дни,
| Часы";


Возврат Запрос.Выполнить();
КонецФункции



Добрый день!
Подскажите что не так в запросе? При выгрузке в таблицу значений  если выбрано подразделение, то не выбирает вообще никого. Если не выбрано, то выбирает сотрудников кусками - т.е. за некоторые даты берет, за некоторые нет."
В параметр "Подразделение" передается ссылка из справочника "Подразделения" или "Подразделения организаций"?
Подразделение организации

И еще вопрос как отформатировать дату, что бы получить только число и месяц....
Проверьте в консоли запросов.
И где собственно задается переменная "Подразделение"? Мне кажется она все же не из справочника "Подразделения организаций"

Ну, либо по нему нет движений.
Подразделение выбирается на форме отчета. Движения есть - ведь это подразделение сравнивается с подразделением самого сотрудника.
Подразделение можно и потом будет проверить... а почему за указанный период может выбирать только частями? К примеру у сотрудника за месяц 23 смены, а выбираются по запросу только 3
"Как вы определяете, что в функции в месте

Функция СформироватьЗапросЯвки(Организации = Неопределено, ПодразделениеОрганизации, Регистраторы, ДатаНачала, ДатаОкончания, МаксимальноеКоличествоСобытий = 0, ТолькоСОтметкой = Ложь, Сотрудник = Неопределено, СоответствиеДокументовИсправлений = Неопределено) Экспорт      
Запрос = Новый Запрос;      
<...>    
Запрос.УстановитьПараметр("Подразделение",      Подразделение);      



Переменная "Подразделение" содержит ссылку на справочник "Подразделения организаций", а не на справочник "Подразделения"?

Откройте консоль запросов с диска ИТС, в нее скопируйте ваш запрос и попробуйте в ней получить правильный результат."
В общем, консоль вам поможет.
А если диска ИТС нет? ПРосто я дома работаю, а диски все на работе и получить в ближайшее время их не получится.
С подразделением я разобралась. Осталось понять почему данные по датам  выбираются не совсем корректно и некоторые строки по сотрудникам выходят пустыми.
С этим можно разобраться, только анализируя записи регистра (прямо из регистра), сравнивая их с тем, что возвращает запрос при разных условиях.
Читают тему
(гостей: 1)

Быстрый переход