M_Volkov
Gold Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору dmitronn Цитата: Запрос - самый лучший вариант. | Собирать все в один запрос нет смысла, у меня только одна организация. Убрал из запроса: Код: Запрос.Текст = СтрЗаменить(Запрос.Текст, "ПОМЕСТИТЬ ОтрицательныеОстатки", ""); | и вроде заработало, выдало результаты проверки. Но этого мало, обработку делал чтобы выявить откуда берутся эти отрицательные остатки? Для этого вставил в обработку АналитикаУчетаНоменклатуры, а запрос меняю следующим образом: Код: Функция ЗапросОтрицательныеОстаткиТоваровОрганизаций() ТекстЗапроса = "ВЫБРАТЬ | Остатки.Организация КАК Организация, | Остатки.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры, | Остатки.ВидЗапасов КАК ВидЗапасов, | Остатки.НомерГТД КАК НомерГТД, | Остатки.Период КАК Период, | СУММА(Остатки.КоличествоКонечныйОстаток) КАК Количество, | СУММА(Остатки.КоличествоОборот) КАК Оборот // |ПОМЕСТИТЬ ОтрицательныеОстатки |ИЗ | (ВЫБРАТЬ | ТоварыОрганизаций.Организация КАК Организация, | ТоварыОрганизаций.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры, | ТоварыОрганизаций.ВидЗапасов КАК ВидЗапасов, | ТоварыОрганизаций.НомерГТД КАК НомерГТД, | ТоварыОрганизаций.Период КАК Период, | ТоварыОрганизаций.КоличествоОборот КАК КоличествоОборот, | ТоварыОрганизаций.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток | ИЗ | РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты( | &ГраницаКонецПредыдущегоПериода, | &ГраницаКонецПериода, | Месяц, // | , | &АналитикаУчетаНоменклатуры, | Организация В (&МассивОрганизаций) | И ВидЗапасов.ТипЗапасов <> ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ТоварТребующийПодтвержденияВыпуска) | ) КАК ТоварыОрганизаций | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | Резервы.Организация, | Резервы.АналитикаУчетаНоменклатуры, | Резервы.ВидЗапасов, | Резервы.НомерГТД, | Резервы.Период, | Резервы.КоличествоОборот, | Резервы.КоличествоКонечныйОстаток | ИЗ | РегистрНакопления.РезервыТоваровОрганизаций.ОстаткиИОбороты( | &ГраницаКонецПредыдущегоПериода, | &ГраницаКонецПериода, | Месяц, | , | Организация В (&МассивОрганизаций) | И ВидЗапасов.ТипЗапасов <> ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.ТоварТребующийПодтвержденияВыпуска) | ) КАК Резервы) КАК Остатки | |СГРУППИРОВАТЬ ПО | Остатки.Организация, | Остатки.АналитикаУчетаНоменклатуры, | Остатки.ВидЗапасов, | Остатки.НомерГТД, | Остатки.Период" // | // |ИМЕЮЩИЕ // | СУММА(Остатки.КоличествоКонечныйОстаток) < 0 // | И СУММА(Остатки.КоличествоОборот) < 0" ; Возврат ТекстЗапроса; КонецФункции | на что ругается: Цитата: {ВнешняяОбработка.ПроверитьОтрицательныеОстатки.Форма.Форма.Форма(20)}: Ошибка при вызове метода контекста (Выполнить) Результат = Запрос.Выполнить(); по причине: {(23, 5)}: Неверные параметры "РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты, 3" <<?>>&АналитикаУчетаНоменклатуры, | Почему? |