Новости для бухгалтера, бухучет, налогообложение, отчетность, ФСБУ, прослеживаемость и маркировка, 1С:Бухгалтерия

Вход или Регистрация

Показывать по 10 20 40 сообщений
Новая тема Ответить
Письмо в техподдержку 1С
[1С:Зарплата и управление персоналом 8]

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

IAleksa
читатель
офлайн
Дата регистрации: 27.05.2011
Сообщений: 102
Пост №1
 
06.09.2011 16:58

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

Алавир
читатель
офлайн
Дата регистрации: 20.04.2011
Сообщений: 511
Пост №2
 
06.09.2011 17:01

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

IAleksa
читатель
офлайн
Дата регистрации: 27.05.2011
Сообщений: 102
Пост №3
 
06.09.2011 17:05

Подразделение организации<br> <br>И еще вопрос как отформатировать дату, что бы получить только число и месяц....

Алавир
читатель
офлайн
Дата регистрации: 20.04.2011
Сообщений: 511
Пост №4
 
06.09.2011 17:18

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

IAleksa
читатель
офлайн
Дата регистрации: 27.05.2011
Сообщений: 102
Пост №5
 
06.09.2011 17:27

Подразделение выбирается на форме отчета. Движения есть - ведь это подразделение сравнивается с подразделением самого сотрудника.

IAleksa
читатель
офлайн
Дата регистрации: 27.05.2011
Сообщений: 102
Пост №6
 
06.09.2011 17:29

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

Алавир
читатель
офлайн
Дата регистрации: 20.04.2011
Сообщений: 511
Пост №7
 
06.09.2011 17:29

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

Алавир
читатель
офлайн
Дата регистрации: 20.04.2011
Сообщений: 511
Пост №8
 
06.09.2011 17:31

В общем, консоль вам поможет.

IAleksa
читатель
офлайн
Дата регистрации: 27.05.2011
Сообщений: 102
Пост №9
 
06.09.2011 17:36

А если диска ИТС нет? ПРосто я дома работаю, а диски все на работе и получить в ближайшее время их не получится.<br>С подразделением я разобралась. Осталось понять почему данные по датам выбираются не совсем корректно и некоторые строки по сотрудникам выходят пустыми.

Алавир
читатель
офлайн
Дата регистрации: 20.04.2011
Сообщений: 511
Пост №10
 
06.09.2011 17:47

С этим можно разобраться, только анализируя записи регистра (прямо из регистра), сравнивая их с тем, что возвращает запрос при разных условиях.

Показывать по 10 20 40 сообщений

Читают тему:

Быстрый переход
Для технических специалистов
  • Книга жалоб и предложений по работе сайта
  • Для технических специалистов
  • Представление регламентированной отчетности
  • Говорильня
  • Бухгалтерский учет: обсуждаем проекты нормативных актов и рекомендаций по ведению учета от БМЦ
  • Новый порядок применения ККТ (онлайн кассы с передачей сведений в ФНС)
  • Интернет-конференция: Оформление командировок по новым правилам
  • МАРКИРОВКА
  • ЕГАИС
  • Учет, налогообложение, автоматизация