|
Запрос. Левое соединение | ☑ | ||
---|---|---|---|---|
0
Пеппи
25.08.12
✎
08:36
|
Доброе утро.
У меня имеется запрос с левым соединением. Но, почему то оно не срабатывает как левое. От чего это может зависеть? Т.е. имеется регистр Рабочее время организаций, соединяю его с внутренним запросом который выводит список сотрудников на каждый день его работы в организации, запрос большой. И я вижу что не все записи выводит. А именно по которым дни пустые. И именно по этим записям не заполняет ни сотрудников ни подразделений. Эти поля просто пустые. Не могу понять почему. полное соединение отрабатывает так же. |
|||
1
Пеппи
25.08.12
✎
08:47
|
<А именно по которым дни пустые.
вернее совсем их не выводит |
|||
2
Ненавижу 1С
гуру
25.08.12
✎
08:47
|
потому что есть условия в финальной секции ГДЕ на подзапрос
|
|||
3
Пеппи
25.08.12
✎
08:55
|
вот запрос. нету там условий
Запрос = Новый Запрос; Запрос.Текст ="ВЫБРАТЬ | РабочееВремяРаботниковОрганизацийОбороты.Сотрудник, | РабочееВремяРаботниковОрганизацийОбороты.Период, | РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени, | РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод, | РабочееВремяРаботниковОрганизацийОбороты.ДнейОборот КАК Дней, | РабочееВремяРаботниковОрганизацийОбороты.Организация |ПОМЕСТИТЬ РВ |ИЗ | РегистрНакопления.РабочееВремяРаботниковОрганизаций.Обороты(&НачалоПериода, &КонецПериода, День, ) КАК РабочееВремяРаботниковОрганизацийОбороты |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ | ПериодыРаботников.ВидЗанятости КАК ВидЗанятости, | ПериодыРаботников.ДатаПо КАК ДатаПо, | ПериодыРаботников.ДатаС КАК ДатаС, | ПериодыРаботников.МесяцОтчета КАК МесяцОтчета, | ПериодыРаботников.Организация КАК Организация, | ПериодыРаботников.Физлицо КАК Физлицо, | ПериодыРаботников.Должность КАК Должность, | ПериодыРаботников.Дата КАК Дата, | ПериодыРаботников.ПодразделениеОрганизации КАК ПодразделениеОрганизации, | ПериодыРаботников.ГрафикРаботы, | ПериодыРаботников.ПричинаИзмененияСостояния, | ПериодыРаботников.Категория, | ПериодыРаботников.Разряд, | ПериодыРаботников._инт_КатегорияДляФормыБЦ11 КАК КатегорияДляФормыБЦ11, | ВЫБОР | КОГДА РВ.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Неявки) | ТОГДА ""ЕжегодныеОсновныеИДополнительныеОплачиваемыеОтпуска"" | КОГДА РВ.ВидИспользованияРабочегоВремени.БуквенныйКод В (&БезСохр) | ТОГДА ""ОтпускаБезСохраненияЗаработнойПлаты"" | КОГДА РВ.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Берем) | ТОГДА ""ОтпускаВСвязиСБеременностьюИРодами"" | КОГДА РВ.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Болезнь) | ТОГДА ""ПоБолезни"" | КОГДА РВ.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Админ) | ТОГДА ""С РазрешенияАдминистрации"" | КОГДА РВ.ВидИспользованияРабочегоВремени.БуквенныйКод В (&ПрочиеНеявки) | ТОГДА ""ПрочиеНеявки"" | КОГДА РВ.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Прогулы) | ТОГДА ""Прогулы"" | КОГДА РВ.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Выходные) | ТОГДА ""КоличествоВторыхДнейОтдыха"" | КОГДА РВ.ВидИспользованияРабочегоВремени.БуквенныйКод В (&Сверх) | ТОГДА ""КоличествоСверхурочныхЧасов"" | КОНЕЦ КАК КоличествоКалендарныхРабочихДней, | ПериодыРаботников.Сотрудник КАК Сотрудник2, | 1 КАК СрСп, | РВ.Сотрудник КАК Сотрудник, | РВ.Период, | РВ.ВидИспользованияРабочегоВремени КАК ВидРабочегоВремени, | РВ.ВидИспользованияРабочегоВремениБуквенныйКод КАК БуквенныйКод, | РВ.Дней |ИЗ | РВ КАК РВ | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ПериодыРаботы.Физлицо КАК Физлицо, | МесяцыОтчета.Дата КАК Дата, | ПериодыРаботы.Сотрудник КАК Сотрудник, | ПериодыРаботы.Должность КАК Должность, | ПериодыРаботы.ОбособленноеПодразделение КАК Организация, | ПериодыРаботы.ПодразделениеОрганизации КАК ПодразделениеОрганизации, | МесяцыОтчета.МесяцОтчета КАК МесяцОтчета, | ВЫБОР | КОГДА ПериодыРаботы.ДатаНачала > МесяцыОтчета.МесяцОтчета | ТОГДА ПериодыРаботы.ДатаНачала | ИНАЧЕ МесяцыОтчета.МесяцОтчета | КОНЕЦ КАК ДатаС, | ВЫБОР | КОГДА ПериодыРаботы.ДатаОкончания > КОНЕЦПЕРИОДА(МесяцыОтчета.МесяцОтчета, МЕСЯЦ) | ТОГДА КОНЕЦПЕРИОДА(МесяцыОтчета.МесяцОтчета, МЕСЯЦ) | ИНАЧЕ КОНЕЦПЕРИОДА(ПериодыРаботы.ДатаОкончания, ДЕНЬ) | КОНЕЦ КАК ДатаПо, | ПериодыРаботы.ВидЗанятости КАК ВидЗанятости, | ВЫБОР | КОГДА ПериодыРаботы.ОбособленноеПодразделение.ГоловнаяОрганизация = ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) | ТОГДА ПериодыРаботы.ОбособленноеПодразделение | ИНАЧЕ ПериодыРаботы.ОбособленноеПодразделение.ГоловнаяОрганизация | КОНЕЦ КАК ГоловнаяОрганизация, | ПериодыРаботы.ГрафикРаботы КАК ГрафикРаботы, | ПериодыРаботы.ПричинаИзмененияСостояния КАК ПричинаИзмененияСостояния, | ПериодыРаботы.Категория КАК Категория, | ПериодыРаботы.Разряд КАК Разряд, | ПериодыРаботы._инт_КатегорияДляФормыБЦ11 КАК _инт_КатегорияДляФормыБЦ11 | ИЗ | (ВЫБРАТЬ РАЗЛИЧНЫЕ | НАЧАЛОПЕРИОДА(РегламентированныйПроизводственныйКалендарь.ДатаКалендаря, МЕСЯЦ) КАК МесяцОтчета, | РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК Дата | ИЗ | РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь | ГДЕ | РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода) КАК МесяцыОтчета | ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | ДатаНачала.Физлицо КАК Физлицо, | ДатаНачала.ОбособленноеПодразделение КАК ОбособленноеПодразделение, | ДатаНачала.Период КАК ДатаНачала, | МИНИМУМ(ЕСТЬNULL(ДатыОкончания.Период, &КонецПериода)) КАК ДатаОкончания, | ДатаНачала.ВидЗанятости КАК ВидЗанятости, | ДатаНачала.ПодразделениеОрганизации КАК ПодразделениеОрганизации, | ДатаНачала.Должность КАК Должность, | ДатаНачала.ГрафикРаботы КАК ГрафикРаботы, | ДатаНачала.ПричинаИзмененияСостояния КАК ПричинаИзмененияСостояния, | ДатаНачала._инт_КатегорияДляФормыБЦ11 КАК _инт_КатегорияДляФормыБЦ11, | ДатаНачала.Категория КАК Категория, | ДатаНачала.Разряд КАК Разряд, | ДатаНачала.Сотрудник КАК Сотрудник | {ВЫБРАТЬ | ПодразделениеОрганизации.*, | Должность.*, | _инт_КатегорияДляФормыБЦ11.*, | Категория.*, | Разряд.*} | ИЗ | (ВЫБРАТЬ | РаботникиОрганизаций.Сотрудник.Физлицо КАК Физлицо, | РаботникиОрганизаций.ОбособленноеПодразделение КАК ОбособленноеПодразделение, | РаботникиОрганизаций.Период КАК Период, | РаботникиОрганизаций.Сотрудник.ВидЗанятости КАК ВидЗанятости, | РаботникиОрганизаций.Организация КАК ГоловнаяОрганизация, | РаботникиОрганизаций.ПодразделениеОрганизации КАК ПодразделениеОрганизации, | РаботникиОрганизаций.Должность КАК Должность, | РаботникиОрганизаций.ГрафикРаботы КАК ГрафикРаботы, | РаботникиОрганизаций.ПричинаИзмененияСостояния КАК ПричинаИзмененияСостояния, | РаботникиОрганизаций._инт_КатегорияДляФормыБЦ11 КАК _инт_КатегорияДляФормыБЦ11, | РаботникиОрганизаций.Категория КАК Категория, | РаботникиОрганизаций.Разряд КАК Разряд, | РаботникиОрганизаций.Сотрудник КАК Сотрудник | ИЗ | РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций | ГДЕ | РаботникиОрганизаций.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) | И РаботникиОрганизаций.Период МЕЖДУ &НачалоПериода И &КонецПериода | И РаботникиОрганизаций.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы) | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | РаботникиОрганизаций.Сотрудник.Физлицо, | РаботникиОрганизаций.ОбособленноеПодразделениеЗавершения, | РаботникиОрганизаций.ПериодЗавершения, | РаботникиОрганизаций.Сотрудник.ВидЗанятости, | РаботникиОрганизаций.Организация, | РаботникиОрганизаций.ПодразделениеОрганизации, | РаботникиОрганизаций.Должность, | РаботникиОрганизаций.ГрафикРаботы, | РаботникиОрганизаций.ПричинаИзмененияСостояния, | РаботникиОрганизаций._инт_КатегорияДляФормыБЦ11, | РаботникиОрганизаций.Категория, | РаботникиОрганизаций.Разряд, | РаботникиОрганизаций.Сотрудник | ИЗ | РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК ПериодаПерекрытия | ПО РаботникиОрганизаций.Сотрудник = ПериодаПерекрытия.Сотрудник | И РаботникиОрганизаций.Организация = ПериодаПерекрытия.Организация | И РаботникиОрганизаций.Период < ПериодаПерекрытия.Период | И РаботникиОрганизаций.ПериодЗавершения > ПериодаПерекрытия.Период | ГДЕ | РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И РаботникиОрганизаций.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) | И РаботникиОрганизаций.ПериодЗавершения МЕЖДУ &НачалоПериода И &КонецПериода | И РаботникиОрганизаций.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы) | И ПериодаПерекрытия.Сотрудник ЕСТЬ NULL | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | РаботникиОрганизацийСрезПоследних.Сотрудник.Физлицо, | ВЫБОР | КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И РаботникиОрганизацийСрезПоследних.ПериодЗавершения < &НачалоПериода | ТОГДА РаботникиОрганизацийСрезПоследних.ОбособленноеПодразделениеЗавершения | ИНАЧЕ РаботникиОрганизацийСрезПоследних.ОбособленноеПодразделение | КОНЕЦ, | ВЫБОР | КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И РаботникиОрганизацийСрезПоследних.ПериодЗавершения < &НачалоПериода | ТОГДА ДОБАВИТЬКДАТЕ(РаботникиОрганизацийСрезПоследних.ПериодЗавершения, ДЕНЬ, -1) | ИНАЧЕ РаботникиОрганизацийСрезПоследних.Период | КОНЕЦ, | РаботникиОрганизацийСрезПоследних.Сотрудник.ВидЗанятости, | РаботникиОрганизацийСрезПоследних.Организация, | ВЫБОР | КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И РаботникиОрганизацийСрезПоследних.ПериодЗавершения < &НачалоПериода | ТОГДА РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизацииЗавершения | ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации | КОНЕЦ, | ВЫБОР | КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И РаботникиОрганизацийСрезПоследних.ПериодЗавершения < &НачалоПериода | ТОГДА РаботникиОрганизацийСрезПоследних.ДолжностьЗавершения | ИНАЧЕ РаботникиОрганизацийСрезПоследних.Должность | КОНЕЦ, | ВЫБОР | КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И РаботникиОрганизацийСрезПоследних.ПериодЗавершения < &НачалоПериода | ТОГДА РаботникиОрганизацийСрезПоследних.ГрафикРаботыЗавершения | ИНАЧЕ РаботникиОрганизацийСрезПоследних.ГрафикРаботы | КОНЕЦ, | ВЫБОР | КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И РаботникиОрганизацийСрезПоследних.ПериодЗавершения < &НачалоПериода | ТОГДА РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостоянияЗавершения | ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния | КОНЕЦ, | ВЫБОР | КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И РаботникиОрганизацийСрезПоследних.ПериодЗавершения < &НачалоПериода | ТОГДА РаботникиОрганизацийСрезПоследних._инт_КатегорияДляФормыБЦ11Завершения | ИНАЧЕ РаботникиОрганизацийСрезПоследних._инт_КатегорияДляФормыБЦ11 | КОНЕЦ, | ВЫБОР | КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И РаботникиОрганизацийСрезПоследних.ПериодЗавершения < &НачалоПериода | ТОГДА РаботникиОрганизацийСрезПоследних.КатегорияЗавершения | ИНАЧЕ РаботникиОрганизацийСрезПоследних.Категория | КОНЕЦ, | ВЫБОР | КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И РаботникиОрганизацийСрезПоследних.ПериодЗавершения < &НачалоПериода | ТОГДА РаботникиОрганизацийСрезПоследних.РазрядЗавершения | ИНАЧЕ РаботникиОрганизацийСрезПоследних.Разряд | КОНЕЦ, | ВЫБОР | КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И РаботникиОрганизацийСрезПоследних.ПериодЗавершения < &НачалоПериода | ТОГДА РаботникиОрганизацийСрезПоследних.Сотрудник | ИНАЧЕ РаботникиОрганизацийСрезПоследних.Сотрудник | КОНЕЦ | ИЗ | РегистрСведений.РаботникиОрганизаций.СрезПоследних(ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, -1) {(&НачалоПериода)}, ) КАК РаботникиОрганизацийСрезПоследних | ГДЕ | ВЫБОР | КОГДА РаботникиОрганизацийСрезПоследних.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | И РаботникиОрганизацийСрезПоследних.ПериодЗавершения < &НачалоПериода | ТОГДА РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостоянияЗавершения | ИНАЧЕ РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния | КОНЕЦ <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) | И РаботникиОрганизацийСрезПоследних.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы)) КАК ДатаНачала | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | РаботникиОрганизаций.Сотрудник.Физлицо КАК Физлицо, | РаботникиОрганизаций.ОбособленноеПодразделение КАК ОбособленноеПодразделение, | ВЫБОР | КОГДА РаботникиОрганизаций.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) | ТОГДА КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(РаботникиОрганизаций.Период, ДЕНЬ, -1), ДЕНЬ) | ИНАЧЕ ДОБАВИТЬКДАТЕ(РаботникиОрганизаций.Период, СЕКУНДА, -1) | КОНЕЦ КАК Период, | РаботникиОрганизаций.Организация КАК ГоловнаяОрганизация, | РаботникиОрганизаций._инт_КатегорияДляФормыБЦ11 КАК _инт_КатегорияДляФормыБЦ11, | РаботникиОрганизаций.Категория КАК Категория, | РаботникиОрганизаций.Разряд КАК Разряд, | РаботникиОрганизаций.Сотрудник КАК Сотрудник | ИЗ | РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций | ГДЕ | РаботникиОрганизаций.ПричинаИзмененияСостояния <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.ПриемНаРаботу) | И ВЫБОР | КОГДА РаботникиОрганизаций.ПричинаИзмененияСостояния = ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение) | ТОГДА ДОБАВИТЬКДАТЕ(РаботникиОрганизаций.Период, ДЕНЬ, -1) | ИНАЧЕ РаботникиОрганизаций.Период | КОНЕЦ <= ДОБАВИТЬКДАТЕ(&КонецПериода, ДЕНЬ, 1) | И РаботникиОрганизаций.Период МЕЖДУ &НачалоПериода И &КонецПериода | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | ПериодыПерекрытия.Сотрудник.Физлицо, | ПериодыПерекрытия.ОбособленноеПодразделениеЗавершения, | КОНЕЦПЕРИОДА(ДОБАВИТЬКДАТЕ(РаботникиОрганизаций.ПериодЗавершения, ДЕНЬ, -1), ДЕНЬ), | РаботникиОрганизаций.Организация, | ПериодыПерекрытия._инт_КатегорияДляФормыБЦ11Завершения, | ПериодыПерекрытия.КатегорияЗавершения, | ПериодыПерекрытия.РазрядЗавершения, | ПериодыПерекрытия.Сотрудник | ИЗ | РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК ПериодыПерекрытия | ПО РаботникиОрганизаций.Сотрудник = ПериодыПерекрытия.Сотрудник | И РаботникиОрганизаций.Организация = ПериодыПерекрытия.Организация | И РаботникиОрганизаций.Период < ПериодыПерекрытия.Период | И РаботникиОрганизаций.ПериодЗавершения > ПериодыПерекрытия.Период | ГДЕ | РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0) | & |
|||
4
Лоботряс
25.08.12
✎
08:58
|
И где же тут левое соединение?
|
|||
5
Ненавижу 1С
гуру
25.08.12
✎
08:59
|
(3) где тут ЛЕВОЕ?
|
|||
6
Пеппи
25.08.12
✎
09:01
|
извиняюсь, просто переделала соединение наоборот а галку на левое поставить забыла. поставила галку. результат тот же.
|
|||
7
Ненавижу 1С
гуру
25.08.12
✎
09:03
|
(6) врешь ты нам как бы и фотка не раскрывает темы
|
|||
8
Пеппи
25.08.12
✎
09:07
|
ну вот сразу и врешь, просто соединение соединяет некорректно. в результате запроса я вижу что в результате соединения по некоторым сотрудникам подразделение и должности и другие поля выходят пустые. и не понимаю почему.
|
|||
9
Лоботряс
25.08.12
✎
09:07
|
выполни запросы по отдельности. хоть в одном пустые дни выводятся?
|
|||
10
Пеппи
25.08.12
✎
09:08
|
(7) ну и какой мне интересно смысл врать???
|
|||
11
Пеппи
25.08.12
✎
09:13
|
(9) ага, нашла, пустые поля выводит по внешним совместителям, они мне и не нужны.
(9) в таблице РВ выводятся конечно. |
|||
12
Ненавижу 1С
гуру
25.08.12
✎
09:26
|
(11) нужны или нет?
|
|||
13
Пеппи
25.08.12
✎
09:28
|
внешние сотрудники не нужны, я установлю на них условие, видимо пропустила их где то в запросе. а вот дни не все выводит, а они мне нужны.
|
|||
14
Ненавижу 1С
гуру
25.08.12
✎
09:46
|
потому что не все дни есть в РВ, используй для временной таблицы
РегламетруемыйПроизводственныйКалендарь ЛЕВОЕ СОЕДИНЕНИЕ РабочееВремяРаботниковОрганизацийОбороты |
|||
15
Пеппи
25.08.12
✎
10:44
|
интересно получается
запрос ВЫБРАТЬ РабочееВремяРаботниковОрганизацийОбороты.Сотрудник, РабочееВремяРаботниковОрганизацийОбороты.Период КАК Период1, РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени, РабочееВремяРаботниковОрганизацийОбороты.ВидИспользованияРабочегоВремени.БуквенныйКод, РабочееВремяРаботниковОрганизацийОбороты.ДнейОборот КАК Дней, РабочееВремяРаботниковОрганизацийОбороты.Организация, РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК Период ИЗ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь левое СОЕДИНЕНИЕ РегистрНакопления.РабочееВремяРаботниковОрганизаций.Обороты(&НачалоПериода, &КонецПериода, День, ) КАК РабочееВремяРаботниковОрганизацийОбороты ПО РегламентированныйПроизводственныйКалендарь.ДатаКалендаря = РабочееВремяРаботниковОрганизацийОбороты.Период ГДЕ РабочееВремяРаботниковОрганизацийОбороты.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы) И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= &НачалоПериода И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= &КонецПериода И РабочееВремяРаботниковОрганизацийОбороты.Сотрудник = &Сотрудник не выводит все дни, т.е. имеется разрыв на выходные дни а этот запрос показывает все дни ВЫБРАТЬ РабочееВремяРаботниковОрганизаций.Период, РабочееВремяРаботниковОрганизаций.Сотрудник, РабочееВремяРаботниковОрганизаций.Дней ИЗ РегистрНакопления.РабочееВремяРаботниковОрганизаций КАК РабочееВремяРаботниковОрганизаций ГДЕ РабочееВремяРаботниковОрганизаций.Период >= &НачалоПериода И РабочееВремяРаботниковОрганизаций.Период <= &КонецПериода И РабочееВремяРаботниковОрганизаций.Сотрудник = &Сотрудник И РабочееВремяРаботниковОрганизаций.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы) не понимаю, что не так |
|||
16
proger2011
25.08.12
✎
12:12
|
Вот здесь фильтруются
ГДЕ РабочееВремяРаботниковОрганизацийОбороты.Сотрудник.ВидЗанятости = ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОсновноеМестоРаботы) И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= &НачалоПериода И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= &КонецПериода И РабочееВремяРаботниковОрганизацийОбороты.Сотрудник = &Сотрудник Потомучто в выходные видзанятости и сотрудник null |
|||
17
catena
25.08.12
✎
14:04
|
(15)Тебе еще в (2) сказали, что нельзя накладывать условия ГДЕ на поля левого подзапроса, а у тебя что?
ГДЕ РабочееВремяРаботниковОрганизацийОбороты.Сотрудник.ВидЗанятости = |
|||
18
Пеппи
25.08.12
✎
14:21
|
Блин, да лоханулась я. Использовала в запросе оборотный регистр накопления а в (16) смотрю физическую таблицу. Не заметила просто. Всё уже сделала, всем спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |