Имя: Пароль:
1C
1С v8
ПроверкаПроведения, и неприятный запрос
0 asn-sasha
 
10.06.19
09:46
Доброго времени суток, уважаемые эксперты!

Прошу подсказать как обойти Проверку в запросе – есть Упаковки у данной номенклатуры и коэффициент (кол-во ШТ в УПаковке), при проведении ругается запрос на проверку Кол-ва ШТ в УПаковке. Хотя в справочнике и в документах, подчиненных при продаже всё правильной указанно и Кол-Во, и Упаковки…. Запрос самописный, может как-то можно убрать проверку для коэффициентов ? Очень прошу вашей помощи, а то при возникновение проверки, приходится через Отладчик проводить (Отказ = Ложь)

Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    РеализацияТоваровУслугТовары.Номенклатура,
                   |    РеализацияТоваровУслугТовары.ЗаказПокупателя,
                   |    ВЫБОР
                   |        КОГДА ЕСТЬNULL(ЗаказыПокупателейОстатки.КоличествоОстаток, 0) - РеализацияТоваровУслугТовары.Количество * РеализацияТоваровУслугТовары.Коэффициент < 0
                   |            ТОГДА ИСТИНА
                   |        ИНАЧЕ ЛОЖЬ
                   |    КОНЕЦ КАК Запрет
                   |ИЗ
                   |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПокупателей.Остатки(&Период, ) КАК ЗаказыПокупателейОстатки
                   |        ПО РеализацияТоваровУслугТовары.Номенклатура = ЗаказыПокупателейОстатки.Номенклатура
                   |            И РеализацияТоваровУслугТовары.ЗаказПокупателя = ЗаказыПокупателейОстатки.ЗаказПокупателя
                   |ГДЕ
                   |    РеализацияТоваровУслугТовары.Ссылка = &Ссылка
                   |    И РеализацияТоваровУслугТовары.СпособСписанияОстаткаТоваров = ЗНАЧЕНИЕ(Перечисление.СпособыСписанияОстаткаТоваров.ИзРезерва)
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    РеализацияТоваровУслугТовары.Номенклатура,
                   |    РеализацияТоваровУслугТовары.ЗаказПокупателя,
                   |    ВЫБОР
                   |        КОГДА ЕСТЬNULL(ЗаказыПокупателейОстатки.КоличествоОстаток, 0) - РеализацияТоваровУслугТовары.Количество * РеализацияТоваровУслугТовары.Коэффициент < 0
                   |            ТОГДА ИСТИНА
                   |        ИНАЧЕ ЛОЖЬ
                   |    КОНЕЦ";
    
    Запрос.УстановитьПараметр("Ссылка", Ссылка);
    Запрос.УстановитьПараметр("Период", Ссылка.Дата);
    
    Результат = Запрос.Выполнить();
    Выборка = Результат.Выбрать();
    
    Пока Выборка.Следующий() Цикл
        Если Выборка.Запрет Тогда
            
            Сообщить("Ошибка! слишком много по заказу покупателя: " + Выборка.Номенклатура.Артикул  + " - " +  Выборка.Номенклатура, СтатусСообщения.Важное);
            
            Отказ = Истина;
            
        КонецЕсли;
    КонецЦикла;
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой