Имя: Пароль:
1C
1С v8
Запрос. Левое соединение
,
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) смотрю физическую таблицу. Не заметила просто. Всё уже сделала, всем спасибо.