Имя: Пароль:
1C
1С v8
результат по запросу по отладке не соответствует результату в консоли запросов
0 ASimonova
 
24.07.17
11:19
1С:Предприятие 8.3 (8.3.8.1964)
1С:ERP Управление предприятием 2.0 (2.0.10.180)

разбираю код:

Запрос.Текст = "";
Для Каждого ТекстЗапроса из ТекстыЗапроса Цикл
    Запрос.Текст = Запрос.Текст + ТекстЗапроса.Значение;
КонецЦикла;

Результат = Запрос.ВыполнитьПакет();

Для Каждого ТекстЗапроса из ТекстыЗапроса Цикл
    ИмяТаблицы = ТекстЗапроса.Представление;
    Если Не ПустаяСтрока(ИмяТаблицы) Тогда
        Индекс = ТекстыЗапроса.Индекс(ТекстЗапроса);
        Таблицы.Вставить(ИмяТаблицы, Результат[Индекс] .Выгрузить());

    КонецЕсли;
КонецЦикла;

мне нужен первый запрос (индекс = 0), я выполняю в консоли мой запрос, ТекстыЗапроса[0].Значение, результат один, и смотрю Результат[0].Выгрузить() - результат другой. При чем недавно появилась ошибка, код типовой, всегда работал как надо.
1 1dvd
 
24.07.17
11:20
если один и тот же запрос в двух местах показывает разные результаты, то ошибка в параметрах
2 ASimonova
 
24.07.17
11:22
(1) все параметры прочитала на строчке выполнения запроса и перенесла. там всего 4 параметра, ошибиться негде. период вплоть до секунды перенесла
3 1dvd
 
24.07.17
11:24
(2) и тем не менее
4 ASimonova
 
24.07.17
11:25
(3) фотки прислать с пруфом?
5 1dvd
 
24.07.17
11:26
давай
6 1dvd
 
24.07.17
11:26
* ну, не прислать, а сюда выложить с помощью сервиса http://savepic.ru/
7 fedoss
 
24.07.17
11:29
(2) Ну чудес-то не бывает.
Любо в консоли параметры типизированы по-другому, либо в запросах ВТ разные.
8 ASimonova
 
24.07.17
11:36
http://savepic.ru/15069684.jpg это параметры в отладке
http://savepic.ru/15043060.jpg это результат в отладке
http://savepic.ru/15038964.jpg это сколько строчек в результате чтобы нагляднее было
сейчас выложу что в консоли
9 ASimonova
 
24.07.17
11:40
http://savepic.ru/15024631.jpg параметры и результат в консоли
http://savepic.ru/15008247.jpg параметры и количество результата в консоли
10 ASimonova
 
24.07.17
11:41
(7) пруф на то, что запросы те же выслать сложнее, но могу попробовать. а можете мне на слово поверить, что я десять раз перепроверила, прежде чем сюда писать
11 1dvd
 
24.07.17
11:42
(10) просто скинь сюда текст запроса.

Судя по всему у тебя нулевые не показываются через консоль
12 ASimonova
 
24.07.17
11:48
это весь текст. слепленный уже. меня интересует первая часть


ВЫБРАТЬ
    МАКСИМУМ(ВложенныйЗапрос.Порядок)                КАК Порядок,
    МАКСИМУМ(ВложенныйЗапрос.НомерСтроки)            КАК НомерСтроки,
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)           КАК ВидДвижения,
    ВложенныйЗапрос.Период                           КАК Период,
    &ЗаказКлиента                                    КАК ЗаказКлиента,
    ВложенныйЗапрос.Номенклатура                     КАК Номенклатура,
    ВложенныйЗапрос.Характеристика                   КАК Характеристика,
    ВложенныйЗапрос.КодСтроки                        КАК КодСтроки,
    ВложенныйЗапрос.Склад                            КАК Склад,
    СУММА(ВложенныйЗапрос.Заказано)                  КАК Заказано,
    СУММА(ВложенныйЗапрос.КОформлению)               КАК КОформлению,
    СУММА(ВложенныйЗапрос.Сумма)                     КАК Сумма,
    ВложенныйЗапрос.ПричинаОтмены                    КАК ПричинаОтмены
ИЗ
    (ВЫБРАТЬ
        1                                       КАК Порядок,
        ТаблицаТовары.НомерСтроки               КАК НомерСтроки,
        НачалоПериода(&Период, День)            КАК Период,
        ТаблицаТовары.Номенклатура              КАК Номенклатура,
        ТаблицаТовары.Характеристика            КАК Характеристика,
        ТаблицаТовары.КодСтроки                 КАК КодСтроки,
        ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА
                ТаблицаТовары.Склад
            ИНАЧЕ
                НЕОПРЕДЕЛЕНО
        КОНЕЦ                                   КАК Склад,
        ТаблицаТовары.Количество                КАК Заказано,
        0                                       КАК КОформлению,
        ТаблицаТовары.СуммаСНДС                 КАК Сумма,
        НЕОПРЕДЕЛЕНО                            КАК ПричинаОтмены
    ИЗ
        Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
    ГДЕ
        ТаблицаТовары.Ссылка = &Ссылка
        И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению),
                    ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке),
                    ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт))
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        2                                       КАК Порядок,
        ТаблицаТовары.НомерСтроки               КАК НомерСтроки,
        ТаблицаТовары.ДатаОтгрузки              КАК Период,
        ТаблицаТовары.Номенклатура              КАК Номенклатура,
        ТаблицаТовары.Характеристика            КАК Характеристика,
        ТаблицаТовары.КодСтроки                 КАК КодСтроки,
        ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры  В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),
                ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
            ТОГДА
                ТаблицаТовары.Склад
            ИНАЧЕ
                НЕОПРЕДЕЛЕНО
        КОНЕЦ                                   КАК Склад,
        0                                       КАК Заказано,
        ТаблицаТовары.Количество                КАК КОформлению,
        0                                       КАК Сумма,
        НЕОПРЕДЕЛЕНО                            КАК ПричинаОтмены
    ИЗ
        Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
    ГДЕ
        ТаблицаТовары.Ссылка = &Ссылка
        И (НЕ ТаблицаТовары.Отменено)
        И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить),
                    ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))
        И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению),
                    ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке),
                    ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт))
    ) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.ПричинаОтмены,
    ВложенныйЗапрос.Характеристика,
    ВложенныйЗапрос.Номенклатура,
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.КодСтроки,
    ВложенныйЗапрос.Склад

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    2                                        КАК Порядок,
    ТаблицаТовары.НомерСтроки                КАК НомерСтроки,
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)   КАК ВидДвижения,
    &Период                                  КАК Период,
    &ЗаказКлиента                            КАК ЗаказКлиента,
    ТаблицаТовары.Номенклатура               КАК Номенклатура,
    ТаблицаТовары.Характеристика             КАК Характеристика,
    ТаблицаТовары.КодСтроки                  КАК КодСтроки,
    ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры  В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА
            ТаблицаТовары.Склад
        ИНАЧЕ
            НЕОПРЕДЕЛЕНО
    КОНЕЦ                                    КАК Склад,
    -ТаблицаТовары.Количество                КАК Заказано,
    0                                        КАК КОформлению,
    -ТаблицаТовары.СуммаСНДС                 КАК Сумма,
    ТаблицаТовары.ПричинаОтмены              КАК ПричинаОтмены
ИЗ
    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
ГДЕ
    ТаблицаТовары.Ссылка = &Ссылка
    И &Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован)
    И ТаблицаТовары.Отменено

УПОРЯДОЧИТЬ ПО
    НомерСтроки,
    Порядок
;
////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    МИНИМУМ(ВЫБОР
            КОГДА (&Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению)
                    ИЛИ &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке))
                    И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется),
                        ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить),
                        ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно),
                        ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))
                ТОГДА ЛОЖЬ
            ИНАЧЕ ИСТИНА
        КОНЕЦ) КАК ИсключатьПриКонтролеАванс,
    МИНИМУМ(ВЫБОР
            КОГДА ((&Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению)
                    И &ИспользоватьПострочнуюОтгрузкуВЗаказеКлиента)
                    ИЛИ &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке))
                    И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить),
                        ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))
                ТОГДА ЛОЖЬ
            ИНАЧЕ ИСТИНА
        КОНЕЦ) КАК ИсключатьПриКонтролеПредоплату
ПОМЕСТИТЬ ВтКонтрольОплаты
ИЗ
    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
ГДЕ
    ТаблицаТовары.Ссылка = &Ссылка
;

ВЫБРАТЬ
    ГрафикОплаты.НомерСтроки                     КАК НомерСтроки,
    КОНЕЦПЕРИОДА(ГрафикОплаты.ДатаПлатежа, ДЕНЬ) КАК Период,
    КОНЕЦПЕРИОДА(ГрафикОплаты.ДатаПлатежа, ДЕНЬ) КАК ДатаПлатежа,
    &Период                                      КАК ДатаРегистратора,
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)       КАК ВидДвижения,
    &АналитикаУчетаПоПартнерам                   КАК АналитикаУчетаПоПартнерам,

    ВЫБОР КОГДА &РасчетыПоДоговорам ТОГДА
        &Договор
    ИНАЧЕ
        &ЗаказКлиента
    КОНЕЦ КАК ЗаказКлиента,

    &Валюта                                      КАК Валюта,
    ГрафикОплаты.Ссылка.ФормаОплаты              КАК ФормаОплаты,
    0                                            КАК Сумма,
    ГрафикОплаты.СуммаПлатежа + ГрафикОплаты.СуммаЗалогаЗаТару КАК КОплате,
    0                                            КАК КОтгрузке,

    ВЫБОР
        КОГДА ГрафикОплаты.ВариантОплаты = ЗНАЧЕНИЕ(Перечисление.ВариантыОплатыКлиентом.АвансДоОбеспечения)
            ТОГДА КонтрольОплаты.ИсключатьПриКонтролеАванс
        КОГДА ГрафикОплаты.ВариантОплаты = ЗНАЧЕНИЕ(Перечисление.ВариантыОплатыКлиентом.ПредоплатаДоОтгрузки)
            ТОГДА КонтрольОплаты.ИсключатьПриКонтролеПредоплату
        КОГДА &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке),
                ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт))
            ТОГДА ИСТИНА
        ИНАЧЕ ИСТИНА
    КОНЕЦ                                        КАК ИсключатьПриКонтроле,

    ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПланированиеПоЗаказуКлиента) КАК ХозяйственнаяОперация
ИЗ
    Документ.ЗаказКлиента.ЭтапыГрафикаОплаты КАК ГрафикОплаты
        ЛЕВОЕ СОЕДИНЕНИЕ ВтКонтрольОплаты КАК КонтрольОплаты
        ПО (ИСТИНА)
ГДЕ
    ГрафикОплаты.Ссылка = &Ссылка
    И &Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован)
    И &ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию)
    И ГрафикОплаты.СуммаПлатежа + ГрафикОплаты.СуммаЗалогаЗаТару > 0
    И НЕ &РасчетыПоНакладным

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    МАКСИМУМ(ТаблицаТовары.НомерСтроки)            КАК НомерСтроки,
    КонецПериода(ТаблицаТовары.ДатаОтгрузки, День) КАК Период,
    Неопределено                                   КАК ДатаПлатежа,
    Неопределено                                   КАК ДатаРегистратора,
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)         КАК ВидДвижения,
    &АналитикаУчетаПоПартнерам                     КАК АналитикаУчетаПоПартнерам,

    ВЫБОР КОГДА &РасчетыПоДоговорам ТОГДА
        &Договор
    ИНАЧЕ
        &ЗаказКлиента
    КОНЕЦ КАК ЗаказКлиента,

    &Валюта                                        КАК Валюта,
    Неопределено                                   КАК ФормаОплаты,
    0                                              КАК Сумма,
    0                                              КАК КОплате,
    СУММА(ТаблицаТовары.СуммаСНДС)                 КАК КОтгрузке,

    Истина КАК ИсключатьПриКонтроле,
    ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПланированиеПоЗаказуКлиента) КАК ХозяйственнаяОперация
ИЗ
    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
ГДЕ
    ТаблицаТовары.Ссылка = &Ссылка
    И НЕ ТаблицаТовары.Отменено
    И &Статус В (
        ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению),
        ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке),
        ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт)
        )
    И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить),
        ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))
    И НЕ &РасчетыПоНакладным
    И (ТаблицаТовары.Номенклатура.ТипНоменклатуры <> ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)
        ИЛИ &ТребуетсяЗалогЗаТару
        ИЛИ НЕ &ВернутьМногооборотнуюТару)
СГРУППИРОВАТЬ ПО
    КонецПериода(ТаблицаТовары.ДатаОтгрузки, День)

ОБЪЕДИНИТЬ ВСЕ

// Пустое движение для установки границы последовательности ПроведениеПоРасчетамСКлиентами.
ВЫБРАТЬ РАЗЛИЧНЫЕ
    0                                             КАК НомерСтроки,
    &Период                                         КАК Период,
    Неопределено                                 КАК ДатаПлатежа,
    Неопределено                                 КАК ДатаРегистратора,
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)       КАК ВидДвижения,
    &АналитикаУчетаПоПартнерам                   КАК АналитикаУчетаПоПартнерам,

    ВЫБОР КОГДА &РасчетыПоДоговорам ТОГДА
        &Договор
    ИНАЧЕ
        &ЗаказКлиента
    КОНЕЦ КАК ЗаказКлиента,

    &Валюта                                      КАК Валюта,
    Неопределено                                 КАК ФормаОплаты,
    0                                            КАК Сумма,
    0                                             КАК КОплате,
    0                                            КАК КОтгрузке,
    Истина                                          КАК ИсключатьПриКонтроле,
    ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПланированиеПоЗаказуКлиента) КАК ХозяйственнаяОперация
ИЗ
    Документ.ЗаказКлиента.ЭтапыГрафикаОплаты КАК ГрафикОплаты
ГДЕ
    ГрафикОплаты.Ссылка = &Ссылка
    И &Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован)
    И &ХозяйственнаяОперация <> ЗНАЧЕНИЕ(Перечисление.ХозяйственныеОперации.ПередачаНаКомиссию)
    И НЕ &РасчетыПоНакладным

УПОРЯДОЧИТЬ ПО
    Период,
    НомерСтроки
;
////////////////////////////////////////////////////////////////////////////////


ВЫБРАТЬ
    ТаблицаТовары.НомерСтроки                            КАК НомерСтроки,
    ТаблицаТовары.ДатаОтгрузки                           КАК Период,
    &ЗаказКлиента                                        КАК Распоряжение,

    ТаблицаТовары.КодСтроки                              КАК КодСтроки,
    ТаблицаТовары.Номенклатура                           КАК Номенклатура,
    ТаблицаТовары.Характеристика                         КАК Характеристика,
    ТаблицаТовары.Склад                                  КАК Склад,

    ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения В(
                    ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно),
                    ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно)) ТОГДА
            &Назначение
        КОНЕЦ                                            КАК Назначение,

    ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения В(
                    ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.СоСклада),
                    ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить)) ТОГДА
            ТаблицаТовары.Количество
        КОНЕЦ                                            КАК ПланируемаяОтгрузкаСоСклада,

    ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ИзЗаказов) ТОГДА
            ТаблицаТовары.Количество
        КОНЕЦ                                            КАК ПланируемаяОтгрузкаИзЗаказов,

ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно) ТОГДА
            ТаблицаТовары.Количество
        ИНАЧЕ
            0
    КОНЕЦ                                                КАК ПланируемаяОтгрузкаПодЗаказ,

ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно) ТОГДА
            ТаблицаТовары.Количество
        ИНАЧЕ
            0
    КОНЕЦ                                                КАК ПланируемаяОтгрузкаПодЗаказКОтгрузке,

    ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется) ТОГДА
            ТаблицаТовары.Количество
        КОНЕЦ                                            КАК ПланируемаяОтгрузкаНеОбеспеченная
ИЗ
    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
ГДЕ
    ТаблицаТовары.Ссылка = &Ссылка
    И НЕ ТаблицаТовары.Отменено

    И ТаблицаТовары.Номенклатура.ТипНоменклатуры В(
        ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),
        ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))

    И НЕ ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.НеТребуется)
    И НЕ (ТаблицаТовары.ВариантОбеспечения В(
            ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Требуется),
            ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно),
            ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))
        И &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован))

УПОРЯДОЧИТЬ ПО
    НомерСтроки
;
/////////////////////////////////////////////////////////////////////////////////


ВЫБРАТЬ
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
    &Период                                КАК Период,
    ТаблицаТовары.Склад                    КАК Склад,
    ТаблицаТовары.Номенклатура             КАК Номенклатура,
    ТаблицаТовары.Характеристика           КАК Характеристика,
    ТаблицаТовары.Количество               КАК ВРезервеСоСклада
ИЗ
    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
ГДЕ
    ТаблицаТовары.Ссылка = &Ссылка
    И НЕ ТаблицаТовары.Отменено

    И ТаблицаТовары.Номенклатура.ТипНоменклатуры В(
        ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),
        ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))

    И ТаблицаТовары.ВариантОбеспечения В(
        ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.СоСклада),
        ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить))
;
////////////////////////////////////////////////////////////////////////////////


ВЫБРАТЬ
    &Период КАК Период,
    &Ссылка КАК Регистратор,
    &АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам
;
////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
    &Период КАК Период,
    &ЗаказКлиента КАК ДокументРезерва,
    ТаблицаСерии.Склад КАК Склад,
    ТаблицаСерии.Номенклатура КАК Номенклатура,
    ТаблицаСерии.Характеристика КАК Характеристика,
    ВЫБОР
        КОГДА ЕСТЬNULL(ТаблицаСерии.Назначение.ДвиженияПоСкладскимРегистрам, ЛОЖЬ)
            ТОГДА ТаблицаСерии.Назначение
        ИНАЧЕ ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
    КОНЕЦ КАК Назначение,
    ТаблицаСерии.Серия КАК Серия,
    ТаблицаСерии.Количество КАК Количество
ИЗ
    Документ.ЗаказКлиента.Серии КАК ТаблицаСерии
ГДЕ
    ТаблицаСерии.Ссылка = &Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
    &Период,
    &ЗаказКлиента,
    ТаблицаТовары.Склад,
    ТаблицаТовары.Номенклатура,
    ТаблицаТовары.Характеристика,
    ВЫБОР
        КОГДА ТаблицаТовары.ВариантОбеспечения В(
                ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно),
                ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))
            ТОГДА ВЫБОР
                    КОГДА &ДвиженияПоСкладскимРегистрам
                        ТОГДА &Назначение
                КОНЕЦ
    КОНЕЦ,
    ТаблицаТовары.Серия,
    ТаблицаТовары.Количество
ИЗ
    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
ГДЕ
    ТаблицаТовары.Ссылка = &Ссылка
    И ТаблицаТовары.СтатусУказанияСерий = 14

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход),
    &Период,
    &ЗаказКлиента,
    ТаблицаТовары.Склад,
    ТаблицаТовары.Номенклатура,
    ТаблицаТовары.Характеристика,
    ВЫБОР
        КОГДА ТаблицаТовары.ВариантОбеспечения В(
                ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно),
                ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))
            ТОГДА ВЫБОР
                    КОГДА &ДвиженияПоСкладскимРегистрам
                        ТОГДА &Назначение
                КОНЕЦ
    КОНЕЦ,
    ЗНАЧЕНИЕ(Справочник.СерииНоменклатуры.ПустаяСсылка),
    ТаблицаТовары.Количество
ИЗ
    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
ГДЕ
    ТаблицаТовары.Ссылка = &Ссылка
    И ТаблицаТовары.СтатусУказанияСерий В (11, 12, 15, 16)
;
////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
    &Период                                КАК Период,
    ТаблицаТовары.Склад                    КАК Склад,
    ТаблицаТовары.Номенклатура             КАК Номенклатура,
    ТаблицаТовары.Характеристика           КАК Характеристика,
    &Назначение                            КАК Назначение,
    ТаблицаТовары.Количество               КАК Потребность,
    ТаблицаТовары.Количество               КАК КЗаказу,

    ВЫБОР КОГДА ТаблицаТовары.ВариантОбеспечения = ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно) ТОГДА
            ТаблицаТовары.Количество
        КОНЕЦ                              КАК КОтгрузке

ИЗ
    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
ГДЕ
    ТаблицаТовары.Ссылка = &Ссылка
    И НЕ ТаблицаТовары.Отменено

    И ТаблицаТовары.Номенклатура.ТипНоменклатуры В(
        ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),
        ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))

    И ТаблицаТовары.ВариантОбеспечения В(
        ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно),
        ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))

    И НЕ &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован)
;
////////////////////////////////////////////////////////////////////////////////


ВЫБРАТЬ
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) КАК ВидДвижения,
    ТаблицаТовары.ДатаОтгрузки             КАК Период,
    &Подразделение                         КАК Подразделение,
    ТаблицаТовары.Номенклатура             КАК Номенклатура,
    ТаблицаТовары.Характеристика           КАК Характеристика,
    &Назначение                            КАК Назначение,
    ТаблицаТовары.Количество               КАК КОбеспечению

ИЗ
    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
ГДЕ
    ТаблицаТовары.Ссылка = &Ссылка
    И НЕ ТаблицаТовары.Отменено

    И ТаблицаТовары.Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Работа)

    И ТаблицаТовары.ВариантОбеспечения В(
        ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Обособленно),
        ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))
    И НЕ &Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован)
13 ASimonova
 
24.07.17
11:49
а это ТекстыЗапроса[0].Значение

ВЫБРАТЬ
    МАКСИМУМ(ВложенныйЗапрос.Порядок)                КАК Порядок,
    МАКСИМУМ(ВложенныйЗапрос.НомерСтроки)            КАК НомерСтроки,
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)           КАК ВидДвижения,
    ВложенныйЗапрос.Период                           КАК Период,
    &ЗаказКлиента                                    КАК ЗаказКлиента,
    ВложенныйЗапрос.Номенклатура                     КАК Номенклатура,
    ВложенныйЗапрос.Характеристика                   КАК Характеристика,
    ВложенныйЗапрос.КодСтроки                        КАК КодСтроки,
    ВложенныйЗапрос.Склад                            КАК Склад,
    СУММА(ВложенныйЗапрос.Заказано)                  КАК Заказано,
    СУММА(ВложенныйЗапрос.КОформлению)               КАК КОформлению,
    СУММА(ВложенныйЗапрос.Сумма)                     КАК Сумма,
    ВложенныйЗапрос.ПричинаОтмены                    КАК ПричинаОтмены
ИЗ
    (ВЫБРАТЬ
        1                                       КАК Порядок,
        ТаблицаТовары.НомерСтроки               КАК НомерСтроки,
        НачалоПериода(&Период, День)            КАК Период,
        ТаблицаТовары.Номенклатура              КАК Номенклатура,
        ТаблицаТовары.Характеристика            КАК Характеристика,
        ТаблицаТовары.КодСтроки                 КАК КодСтроки,
        ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА
                ТаблицаТовары.Склад
            ИНАЧЕ
                НЕОПРЕДЕЛЕНО
        КОНЕЦ                                   КАК Склад,
        ТаблицаТовары.Количество                КАК Заказано,
        0                                       КАК КОформлению,
        ТаблицаТовары.СуммаСНДС                 КАК Сумма,
        НЕОПРЕДЕЛЕНО                            КАК ПричинаОтмены
    ИЗ
        Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
    ГДЕ
        ТаблицаТовары.Ссылка = &Ссылка
        И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению),
                    ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке),
                    ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт))
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        2                                       КАК Порядок,
        ТаблицаТовары.НомерСтроки               КАК НомерСтроки,
        ТаблицаТовары.ДатаОтгрузки              КАК Период,
        ТаблицаТовары.Номенклатура              КАК Номенклатура,
        ТаблицаТовары.Характеристика            КАК Характеристика,
        ТаблицаТовары.КодСтроки                 КАК КодСтроки,
        ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры  В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),
                ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара))
            ТОГДА
                ТаблицаТовары.Склад
            ИНАЧЕ
                НЕОПРЕДЕЛЕНО
        КОНЕЦ                                   КАК Склад,
        0                                       КАК Заказано,
        ТаблицаТовары.Количество                КАК КОформлению,
        0                                       КАК Сумма,
        НЕОПРЕДЕЛЕНО                            КАК ПричинаОтмены
    ИЗ
        Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
    ГДЕ
        ТаблицаТовары.Ссылка = &Ссылка
        И (НЕ ТаблицаТовары.Отменено)
        И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить),
                    ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))
        И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению),
                    ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке),
                    ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт))
    ) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.ПричинаОтмены,
    ВложенныйЗапрос.Характеристика,
    ВложенныйЗапрос.Номенклатура,
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.КодСтроки,
    ВложенныйЗапрос.Склад

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    2                                        КАК Порядок,
    ТаблицаТовары.НомерСтроки                КАК НомерСтроки,
    ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)   КАК ВидДвижения,
    &Период                                  КАК Период,
    &ЗаказКлиента                            КАК ЗаказКлиента,
    ТаблицаТовары.Номенклатура               КАК Номенклатура,
    ТаблицаТовары.Характеристика             КАК Характеристика,
    ТаблицаТовары.КодСтроки                  КАК КодСтроки,
    ВЫБОР КОГДА ТаблицаТовары.Номенклатура.ТипНоменклатуры  В (ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Товар),ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.МногооборотнаяТара)) ТОГДА
            ТаблицаТовары.Склад
        ИНАЧЕ
            НЕОПРЕДЕЛЕНО
    КОНЕЦ                                    КАК Склад,
    -ТаблицаТовары.Количество                КАК Заказано,
    0                                        КАК КОформлению,
    -ТаблицаТовары.СуммаСНДС                 КАК Сумма,
    ТаблицаТовары.ПричинаОтмены              КАК ПричинаОтмены
ИЗ
    Документ.ЗаказКлиента.Товары КАК ТаблицаТовары
ГДЕ
    ТаблицаТовары.Ссылка = &Ссылка
    И &Статус <> ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.НеСогласован)
    И ТаблицаТовары.Отменено

УПОРЯДОЧИТЬ ПО
    НомерСтроки,
    Порядок
;
////////////////////////////////////////////////////////////////////////////////
14 1dvd
 
24.07.17
11:51
Запросы разные
15 ASimonova
 
24.07.17
11:53
(14) где? я их кроме того что сравнивала, я их оба в консоль подставляла. ну мало ли пропустила что. и оба в консоли давали 18 строк результата
16 Cyberhawk
 
24.07.17
11:57
Поскольку на картинках не видно, что параметры одинаковые, то считаем, что параметры разные. Вопрос решен, полагаю.
17 1dvd
 
24.07.17
11:59
сначала не увидел что только первый запрос смотришь. Нафига было всю портянку вываливать?

Да, запросы одиннаковые. Смотри типы параметров. Типы документов, тип перечисления твоего
18 1dvd
 
24.07.17
11:59
и ещё, возможно вообще в разных базах смотришь
19 Cyberhawk
 
24.07.17
12:01
Для удобной и гарантированно верной (правильной) отладки сабжа рекомендую воспользоваться ИР. С недавних пор в виде расширения - лепота.
20 ASimonova
 
24.07.17
12:01
(16) поподробнее можно где что не видно?
21 1dvd
 
24.07.17
12:02
(19) они сделали-таки консоль для УФ?
22 1dvd
 
24.07.17
12:03
(20) у тебя конкретно проблема во вложенном запросе, вторая выборка (которая после ОБЪЕДИНИТЬ ВСЕ)
23 Cyberhawk
 
24.07.17
12:03
(20) В этой теме есть ссылки на картинки. На них не видно, что параметры равны.
24 Cyberhawk
 
24.07.17
12:04
(21) 1. Не знаю, кто "они".
2. Не знаю, при чем тут консоль для УФ.
25 1dvd
 
24.07.17
12:06
(24) 1. Авторы ИР
2. У ASimonova ERP на УФ
26 ASimonova
 
24.07.17
12:07
(17) типы документов точно одинаковые - где же еще бывает документ, который называется "заказ клиента", статус типа СтатусыЗаказовКлиента, в отладке видно, а в коносли перевыбрала специально
(18) как это разных базах?) не настолько у меня плохо с соображением, чтобы ошибиться в какой я базе смотрю
(23) как же, я специально картинки делала, на которых 4 параметра видно. http://savepic.ru/15069684.jpg и http://savepic.ru/15008247.jpg
27 1dvd
 
24.07.17
12:09
(20) вся эта кухня делается в проведении этого самого документа?
28 ASimonova
 
24.07.17
12:09
(19) а что там в ИР такого, что поможет сейчас лучше, чем обычная консоль?
29 Рэйв
 
24.07.17
12:10
(26)Чудес не бывает.Варианта всего два:
1. Не совпадают параметры
2. Не совпадают тексты запроса.

Какой вариант тебе больше нравится?
30 1dvd
 
24.07.17
12:10
(29) 3. Не совпадают входные данные
31 ASimonova
 
24.07.17
12:11
(27) какая кухня? вроде бы ничего сложного.
(29) мне что угодно подойдет, лишь бы найти ошибку. я знаю, что варианта два. а на проверку оказалось, что ни один не подходит.
32 Рэйв
 
24.07.17
12:11
(30)Да, еще есть вариант, что между двумя выполнениями изменились данные:-)
33 ASimonova
 
24.07.17
12:11
(30) базы разные? я не знаю какие должны быть кривые руки, чтобы базы перепутать.
34 Рэйв
 
24.07.17
12:12
(31) Если тебе КАЖЕТСЯ, что параметры совпадают, то это может быть только КАЖУЩАЯСЯ видимость.
35 ASimonova
 
24.07.17
12:12
(32) я неделю назад уже с этим билась. и отладчик и консоль проходились по этим запросам раз 50. не могут же данные меняться туда-обратно постоянно?
36 1dvd
 
24.07.17
12:13
(31) Да, блин. Запрос, спрашиваю, где выполняется? В проведении этого заказа?

И ещё, у тебя этот Заказ висит открытый и не сохраненный. Не хорошо кагбе.
37 ASimonova
 
24.07.17
12:13
(34) где там может быть ошибка? я с удовольствием проверю, если еще подскажете что не проверено. типы проверены, значения проверены.
38 ASimonova
 
24.07.17
12:14
(36) заказ проведенный висит, но с другим статусом. да, это в ОбработкеПроведения, при подготовке движений
39 Рэйв
 
24.07.17
12:14
(37)Просто не может один и тот же запрос выполняться с разным результатом при одинаковых условиях.Физически не может.
40 1dvd
 
24.07.17
12:14
(37) В заказе твоем есть строки, попадающие под условие?

        И (НЕ ТаблицаТовары.Отменено)
        И ТаблицаТовары.ВариантОбеспечения В (ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.Отгрузить),
                    ЗНАЧЕНИЕ(Перечисление.ВариантыОбеспечения.ОтгрузитьОбособленно))
        И &Статус В (ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОбеспечению),
                    ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.КОтгрузке),
                    ЗНАЧЕНИЕ(Перечисление.СтатусыЗаказовКлиентов.Закрыт))
41 ASimonova
 
24.07.17
12:15
(39) я знаю, поэтому сюда и написала. чтобы подсказали, что еще бывают за условия, чтобы все-таки разные были результаты
42 Рэйв
 
24.07.17
12:17
(41)Только если в разных базах запущены:-) Больше никаких причин даже в голову не приходит.
43 Вафель
 
24.07.17
12:18
один запрос в транзакции выполняется, а другой без
44 1dvd
 
24.07.17
12:19
При проведении документа По ссылке находится старая версия документа. Со старыми данными. А когда в консоли выполняешь, то там одни данные, сохраненные. Потому и могут отличаться. За период с открытия документа до записи, может неявно поменяться что угодно в этом документе
45 ASimonova
 
24.07.17
12:20
(40) нет, у меня вариантОбеспечения везде "не обеспечивать". в консоли. сейчас в отладчике проверю
46 ASimonova
 
24.07.17
12:22
(40) да, точно, в отладчике у всех "вариант обеспечения" = отгрузить.
спасибо!
действительно, данные менялись
47 Cyberhawk
 
24.07.17
13:04
(26) "специально картинки делала, на которых 4 параметра видно" // Почувствуй разницу с "на картинках не видно, что параметры одинаковые" из (16)...
48 Cyberhawk
 
24.07.17
13:05
(25) 1. Автор у ИР вроде один.
2. Не знаю, при чем тут конфигурация и УФ.
49 Cyberhawk
 
24.07.17
13:06
(28) Отложенная отладка
50 TormozIT
 
гуру
26.07.17
09:07
(49) + Да, отложенная отладка всегда решает проблемы https://www.youtube.com/watch?v=hiw_aYVOvFc
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс