Имя: Пароль:
1C
1С v8
Что не так с запросом?
0 Elf56
 
07.05.14
08:26
Всем доброго времени суток.

Имеется 1с 8.3 Ут 11
Есть запрос и в выходной данных почему то реквизит "Период" иногда пустой а иногда заполненный понял что зависит от реквизита "ВидДокумента" который является измерением регистра сведений "ДвиженияДокументов" т.е. когда он пустой тогда и Период пустой хотя эти два реквизита всегда заполнены в регистре, что не так с запросом? может кто подскажет? уже 2 день бьюсь с ним.

Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                       |    ДоговорыКонтрагентов.Ссылка КАК Ссылка,
                       |    ДоговорыКонтрагентов.Дата КАК Дата,
                       |    ДоговорыКонтрагентов.Партнер,
                       |    МИНИМУМ(ВЫБОР
                       |            КОГДА ПартнерыКонтактнаяИнформация.Вид = &Доккур
                       |                    И ПартнерыКонтактнаяИнформация.Представление ЕСТЬ НЕ NULL
                       |                ТОГДА 1
                       |            ИНАЧЕ ВЫБОР
                       |                    КОГДА ПартнерыКонтактнаяИнформация.Вид = &ДокАдр
                       |                            И ПартнерыКонтактнаяИнформация.Представление ЕСТЬ НЕ NULL
                       |                        ТОГДА 2
                       |                    ИНАЧЕ ВЫБОР
                       |                            КОГДА ПартнерыКонтактнаяИнформация.Вид = &Адр
                       |                                    И ПартнерыКонтактнаяИнформация.Представление ЕСТЬ НЕ NULL
                       |                                ТОГДА 3
                       |                        КОНЕЦ
                       |                КОНЕЦ
                       |        КОНЕЦ) КАК Поле1
                       |ПОМЕСТИТЬ АдресПриоритет
                       |ИЗ
                       |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
                       |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация
                       |        ПО ДоговорыКонтрагентов.Партнер = ПартнерыКонтактнаяИнформация.Ссылка
                       |            И (ПартнерыКонтактнаяИнформация.Тип = &Тип)
                       |ГДЕ
                       |    НЕ ДоговорыКонтрагентов.ПометкаУдаления
                       |
                       |СГРУППИРОВАТЬ ПО
                       |    ДоговорыКонтрагентов.Ссылка,
                       |    ДоговорыКонтрагентов.Дата,
                       |    ДоговорыКонтрагентов.Партнер
                       |
                       |ОБЪЕДИНИТЬ ВСЕ
                       |
                       |ВЫБРАТЬ
                       |    осиДополнительныеСоглашения.Ссылка,
                       |    осиДополнительныеСоглашения.ДатаЗаключения,
                       |    осиДополнительныеСоглашения.Владелец.Партнер,
                       |    МИНИМУМ(ВЫБОР
                       |            КОГДА ПартнерыКонтактнаяИнформация.Вид = &Доккур
                       |                    И ПартнерыКонтактнаяИнформация.Представление ЕСТЬ НЕ NULL
                       |                ТОГДА 1
                       |            ИНАЧЕ ВЫБОР
                       |                    КОГДА ПартнерыКонтактнаяИнформация.Вид = &ДокАдр
                       |                            И ПартнерыКонтактнаяИнформация.Представление ЕСТЬ НЕ NULL
                       |                        ТОГДА 2
                       |                    ИНАЧЕ ВЫБОР
                       |                            КОГДА ПартнерыКонтактнаяИнформация.Вид = &Адр
                       |                                    И ПартнерыКонтактнаяИнформация.Представление ЕСТЬ НЕ NULL
                       |                                ТОГДА 3
                       |                        КОНЕЦ
                       |                КОНЕЦ
                       |        КОНЕЦ)
                       |ИЗ
                       |    Справочник.осиДополнительныеСоглашения КАК осиДополнительныеСоглашения
                       |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация
                       |        ПО осиДополнительныеСоглашения.ДокументОснование.Партнер = ПартнерыКонтактнаяИнформация.Ссылка
                       |            И (ПартнерыКонтактнаяИнформация.Тип = &Тип)
                       |ГДЕ
                       |    НЕ осиДополнительныеСоглашения.ПометкаУдаления
                       |
                       |СГРУППИРОВАТЬ ПО
                       |    осиДополнительныеСоглашения.Ссылка,
                       |    осиДополнительныеСоглашения.ДатаЗаключения,
                       |    осиДополнительныеСоглашения.Владелец.Партнер
                       |;
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ РАЗРЕШЕННЫЕ
                       |    ДоговорыКонтрагентов.Ссылка КАК Ссылка,
                       |    ДоговорыКонтрагентов.Дата КАК Дата,
                       |    ДоговорыКонтрагентов.Партнер,
                       |    МИНИМУМ(ВЫБОР
                       |            КОГДА ПартнерыКонтактнаяИнформация.Вид = &Доккур
                       |                    И ПартнерыКонтактнаяИнформация.Представление ЕСТЬ НЕ NULL
                       |                ТОГДА 1
                       |            ИНАЧЕ ВЫБОР
                       |                    КОГДА ПартнерыКонтактнаяИнформация.Вид = &ДокАдр
                       |                            И ПартнерыКонтактнаяИнформация.Представление ЕСТЬ НЕ NULL
                       |                        ТОГДА 2
                       |                    ИНАЧЕ ВЫБОР
                       |                            КОГДА ПартнерыКонтактнаяИнформация.Вид = &Адр
                       |                                    И ПартнерыКонтактнаяИнформация.Представление ЕСТЬ НЕ NULL
                       |                                ТОГДА 3
                       |                        КОНЕЦ
                       |                КОНЕЦ
                       |        КОНЕЦ) КАК Поле1,
                       |    ДоговорыКонтрагентов.осиНомерРегистрации КАК НомерРегистрации,
                       |    ДоговорыКонтрагентов.осиДокументОснование КАК ДокументОснование,
                       |    NULL КАК ВладелецНаименование,
                       |    ДоговорыКонтрагентов.осиДокументОснование.Автор КАК Автор,
                       |    ДоговорыКонтрагентов.осиДокументОснование.СуммаДокумента КАК СуммаДокумента,
                       |    осиДвиженияДокументовСрезПоследних.Статус КАК Статус,
                       |    осиДвиженияДокументовСрезПоследних.ФизическоеЛицо КАК ФизическоеЛицо,
                       |    ПартнерыКонтактнаяИнформация.Представление,
                       |    осиДвиженияДокументовСрезПоследних.Период,
                       |    осиДвиженияДокументовСрезПоследних.ВидДокумента,
                       |    ДоговорыКонтрагентов.осиДокументОснование.Менеджер КАК МенеджерСопровождения,
                       |    ДоговорыКонтрагентов.осиДокументОснование.осиМенеджерРеализации КАК МенеджерРеализации,
                       |    ДоговорыКонтрагентов.Организация КАК Организация,
                       |    ДоговорыКонтрагентов.ПометкаУдаления,
                       |    ""Договор"" КАК ДоговорилиДоп
                       |ПОМЕСТИТЬ Данные
                       |ИЗ
                       |    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
                       |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация
                       |        ПО ДоговорыКонтрагентов.Партнер = ПартнерыКонтактнаяИнформация.Ссылка
                       |            И (ПартнерыКонтактнаяИнформация.Тип = &Тип)
                       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.осиДвиженияДокументов.СрезПоследних КАК осиДвиженияДокументовСрезПоследних
                       |        ПО (осиДвиженияДокументовСрезПоследних.Документ = ДоговорыКонтрагентов.Ссылка)
                       |ГДЕ
                       |    ДоговорыКонтрагентов.ПометкаУдаления = ЛОЖЬ
                       |
                       |СГРУППИРОВАТЬ ПО
                       |    ДоговорыКонтрагентов.Ссылка,
                       |    ДоговорыКонтрагентов.Дата,
                       |    ДоговорыКонтрагентов.Партнер,
                       |    ДоговорыКонтрагентов.осиНомерРегистрации,
                       |    ДоговорыКонтрагентов.осиДокументОснование,
                       |    ДоговорыКонтрагентов.осиДокументОснование.Автор,
                       |    ДоговорыКонтрагентов.осиДокументОснование.СуммаДокумента,
                       |    осиДвиженияДокументовСрезПоследних.Статус,
                       |    осиДвиженияДокументовСрезПоследних.ФизическоеЛицо,
                       |    ПартнерыКонтактнаяИнформация.Представление,
                       |    осиДвиженияДокументовСрезПоследних.Период,
                       |    осиДвиженияДокументовСрезПоследних.ВидДокумента,
                       |    ДоговорыКонтрагентов.осиДокументОснование.Менеджер,
                       |    ДоговорыКонтрагентов.осиДокументОснование.осиМенеджерРеализации,
                       |    ДоговорыКонтрагентов.Организация,
                       |    ДоговорыКонтрагентов.ПометкаУдаления
                       |
                       |ОБЪЕДИНИТЬ ВСЕ
                       |
                       |ВЫБРАТЬ
                       |    осиДополнительныеСоглашения.Ссылка,
                       |    осиДополнительныеСоглашения.ДатаЗаключения,
                       |    осиДополнительныеСоглашения.Владелец.Партнер,
                       |    МИНИМУМ(ВЫБОР
                       |            КОГДА ПартнерыКонтактнаяИнформация.Вид = &Доккур
                       |                    И ПартнерыКонтактнаяИнформация.Представление ЕСТЬ НЕ NULL
                       |                ТОГДА 1
                       |            ИНАЧЕ ВЫБОР
                       |                    КОГДА ПартнерыКонтактнаяИнформация.Вид = &ДокАдр
                       |                            И ПартнерыКонтактнаяИнформация.Представление ЕСТЬ НЕ NULL
                       |                        ТОГДА 2
                       |                    ИНАЧЕ ВЫБОР
                       |                            КОГДА ПартнерыКонтактнаяИнформация.Вид = &Адр
                       |                                    И ПартнерыКонтактнаяИнформация.Представление ЕСТЬ НЕ NULL
                       |                                ТОГДА 3
                       |                        КОНЕЦ
                       |                КОНЕЦ
                       |        КОНЕЦ),
                       |    осиДополнительныеСоглашения.НомерРегистрации,
                       |    осиДополнительныеСоглашения.ДокументОснование,
                       |    осиДополнительныеСоглашения.Владелец.Наименование,
                       |    осиДополнительныеСоглашения.ДокументОснование.Автор,
                       |    осиДополнительныеСоглашения.ДокументОснование.СуммаДокумента,
                       |    осиДвиженияДокументовСрезПоследних.Статус,
                       |    осиДвиженияДокументовСрезПоследних.ФизическоеЛицо,
                       |    ПартнерыКонтактнаяИнформация.Представление,
                       |    NULL,
                       |    NULL,
                       |    осиДополнительныеСоглашения.ДокументОснование.Менеджер,
                       |    осиДополнительныеСоглашения.ДокументОснование.осиМенеджерРеализации,
                       |    осиДополнительныеСоглашения.ДокументОснование.Организация,
                       |    осиДополнительныеСоглашения.ПометкаУдаления,
                       |    ""Доп согл""
                       |ИЗ
                       |    Справочник.осиДополнительныеСоглашения КАК осиДополнительныеСоглашения
                       |        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партнеры.КонтактнаяИнформация КАК ПартнерыКонтактнаяИнформация
                       |        ПО осиДополнительныеСоглашения.ДокументОснование.Партнер = ПартнерыКонтактнаяИнформация.Ссылка
                       |            И (ПартнерыКонтактнаяИнформация.Тип = &Тип)
                       |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.осиДвиженияДокументов.СрезПоследних КАК осиДвиженияДокументовСрезПоследних
                       |        ПО (осиДвиженияДокументовСрезПоследних.Документ = осиДополнительныеСоглашения.Ссылка)
                       |ГДЕ
                       |    осиДополнительныеСоглашения.ПометкаУдаления = ЛОЖЬ
                       |
                       |СГРУППИРОВАТЬ ПО
                       |    осиДополнительныеСоглашения.Ссылка,
                       |    осиДополнительныеСоглашения.ДатаЗаключения,
                       |    осиДополнительныеСоглашения.НомерРегистрации,
                       |    осиДополнительныеСоглашения.ДокументОснование,
                       |    осиДополнительныеСоглашения.Владелец.Наименование,
                       |    осиДополнительныеСоглашения.ДокументОснование.Автор,
                       |    осиДополнительныеСоглашения.ДокументОснование.СуммаДокумента,
                       |    осиДвиженияДокументовСрезПоследних.Статус,
                       |    осиДвиженияДокументовСрезПоследних.ФизическоеЛицо,
                       |    ПартнерыКонтактнаяИнформация.Представление,
                       |    осиДополнительныеСоглашения.ДокументОснование.Менеджер,
                       |    осиДополнительныеСоглашения.ДокументОснование.осиМенеджерРеализации,
                       |    осиДополнительныеСоглашения.ДокументОснование.Организация,
                       |    осиДополнительныеСоглашения.ПометкаУдаления,
                       |    осиДополнительныеСоглашения.Владелец.Партнер
                       |;
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ РАЗРЕШЕННЫЕ
                       |    Данные.ДокументОснование КАК Счет,
                       |    Данные.Ссылка,
                       |    Данные.НомерРегистрации КАК РегистрационныйНомер,
                       |    Данные.Автор,
                       |    Данные.Партнер,
                       |    Данные.СуммаДокумента КАК СуммаЗаявки,
                       |    Данные.ФизическоеЛицо КАК КомуОтдан,
                       |    Данные.Статус,
                       |    Данные.Представление КАК ФактическийАдрес,
                       |    Данные.Период,
                       |    Данные.ВладелецНаименование КАК Владелец,
                       |    Данные.ВидДокумента,
                       |    Данные.ДоговорилиДоп
                       |ПОМЕСТИТЬ ВыбранныеДоговораИДопы
                       |ИЗ
                       |    Данные КАК Данные
                       |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ АдресПриоритет КАК АдресПриоритет
                       |        ПО Данные.Ссылка = АдресПриоритет.Ссылка
                       |            И Данные.Поле1 = АдресПриоритет.Поле1
                       |;
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ
                       |    ЗаказКлиента.Ссылка,
                       |    ЗаказКлиента.Договор
                       |ПОМЕСТИТЬ Заказы
                       |ИЗ
                       |    Документ.ЗаказКлиента КАК ЗаказКлиента
                       |ГДЕ
                       |    ЗаказКлиента.Дата >= &ДатаНачала
                       |    И ЗаказКлиента.Дата <= &ДатаОкончания
                       |    И НЕ ЗаказКлиента.осиСторнирован
                       |
                       |ОБЪЕДИНИТЬ ВСЕ
                       |
                       |ВЫБРАТЬ
                       |    ЗаказКлиента.Ссылка,
                       |    ЗаказКлиента.осиДополнительноеСоглашение
                       |ИЗ
                       |    Документ.ЗаказКлиента КАК ЗаказКлиента
                       |ГДЕ
                       |    ЗаказКлиента.Дата >= &ДатаНачала
                       |    И ЗаказКлиента.Дата <= &ДатаОкончания
                       |    И НЕ ЗаказКлиента.осиСторнирован
                       |;
                       |
                       |////////////////////////////////////////////////////////////////////////////////
                       |ВЫБРАТЬ
                       |    ВыбранныеДоговораИДопы.Счет КАК Счет,
                       |    ВыбранныеДоговораИДопы.Ссылка,
                       |    ВыбранныеДоговораИДопы.РегистрационныйНомер,
                       |    ВыбранныеДоговораИДопы.Автор,
                       |    ВыбранныеДоговораИДопы.Партнер,
                       |    ВыбранныеДоговораИДопы.СуммаЗаявки,
                       |    ВыбранныеДоговораИДопы.КомуОтдан,
                       |    ВыбранныеДоговораИДопы.Статус,
                       |    ВыбранныеДоговораИДопы.ФактическийАдрес,
                       |    ВыбранныеДоговораИДопы.Период,
                       |    ВыбранныеДоговораИДопы.Владелец,
                       |    ВыбранныеДоговораИДопы.ВидДокумента,
                       |    ВыбранныеДоговораИДопы.ДоговорилиДоп
                       |ИЗ
                       |    ВыбранныеДоговораИДопы КАК ВыбранныеДоговораИДопы
                       |        ЛЕВОЕ СОЕДИНЕНИЕ Заказы КАК Заказы
                       |        ПО ВыбранныеДоговораИДопы.Счет = Заказы.Ссылка
                    
1 Wobland
 
07.05.14
08:27
левое соединение видишь?
2 Elf56
 
07.05.14
08:30
(1) там их полно какое именно?
3 Elf56
 
07.05.14
08:30
в каком пакете?
4 Hans
 
07.05.14
08:36
(3) Точно тебе никто не где что срабатывает. Это нужно смотреть только на рабочей базе с данными.
5 Wobland
 
07.05.14
08:47
(3) думай