Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 20:08

Неправильная обработка запроса в 1с 8.2

Автор Baltazarar, 06 мар 2012, 15:31

0 Пользователей и 3 гостей просматривают эту тему.

СветланаCC

В условие можно сразу было поставить 0,
| ГДЕ
      |   ((СУММА(РегистрЗаказовОстатки.ЗаказаноОстаток) <> 0)ИЛИ(СУММА(РегистрЗаказовОстатки.НаСкладеОстаток) <> 0))
Тазовод)

Baltazarar

Цитата: has от 07 мар 2012, 13:39
Цитата: Baltazarar от 07 мар 2012, 13:33
благодарю, но главная проблема всё-таки не в этом, а в том что запрос остатков почему-то выдаёт весь регистр сплошняком
а движения по регистру были и приход и расход? И думаю логичней было бы получать остатки на дату документа....хотя тут зависит от условия задачи. Можно посмотреть движения по конкретной номенклатуре, если был и приход и расход, то попробовать запрос использовать только для этой номенклатуры и посмотреть на результат.

в том-то и проблема что приход и расход были, что подтверждается отчётом по регистру и записями в нём, а вот при запросе остатков. эти самые остатки не считаются а выдаются все движения регистра (приходы и расходы отдельно разными строками), а вот если сформировать запрос по КонечнымОстаткам, тогда всё правильно

Baltazarar

и при этом запрос Оборотов за конкретный период выполняется так же: не высчитывает обороты,  а выводит отдельно приходы и расходы

has

запрос по конечным остаткам это как? убери из полей запроса покупателя если он тебе не нужен там. Вобще посмотри запрос в отчете и возьми его, если он правильный как ты говоришь.

СветланаCC

Цитата: Baltazarar от 07 мар 2012, 13:33
в том-то и проблема что приход и расход были, что подтверждается отчётом по регистру и записями в нём, а вот при запросе остатков. эти самые остатки не считаются а выдаются все движения регистра (приходы и расходы отдельно разными строками), а вот если сформировать запрос по КонечнымОстаткам, тогда всё правильно
уберите дату..... из полей и будут вам обороты... а не отдельно приход и отдельно расход
Тазовод)

СветланаCC

Цитата: has от 07 мар 2012, 14:04
убери из полей запроса покупателя если он тебе не нужен там. Вобще посмотри запрос в отчете и возьми его, если он правильный как ты говоришь.
Покупателя и дату, она там скорее всего со временем,
И на самом деле глянь запрос в отчете))
Тазовод)

Baltazarar

Цитата: has от 07 мар 2012, 14:04
запрос по конечным остаткам это как? убери из полей запроса покупателя если он тебе не нужен там. Вобще посмотри запрос в отчете и возьми его, если он правильный как ты говоришь.

Конечный остаток это когда при выборе регистра (при создании конструктором)  выбираем РегистрЗаказовОстаткиИОбороты, и в нём есть ресурсы Конечный Остатк и Начальный остаток (соответственно на конец и начало периода). и вот если сформировать запрос с использованием этих ресурсов, то всё идёт правльно

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

вот запрос из отчёта. и он выполняется правильно, отличие только в строке

РегистрНакопления.РегистрЗаказов.Остатки КАК РегистрЗаказовОстатки - это отчёт
РегистрНакопления.РегистрЗаказов.Остатки(&Дата, ) КАК РегистрЗаказовОстатки - это документ

но нестыковки вылазиют и месячной и двухмесячной давности, так что причина (&Дата, )  

Baltazarar

дата это не период регистра а ключевое поле, без которого ни как

СветланаCC

А остатки Вы берете на какую дату???
Тазовод)

СветланаCC

Как я поняла из первого запроса Вас -
Есть табличная часть документа, так? в ней поля:Магазин, номенклатура, ДатаЗаказа, Количество.
для каждой строки нужно рассчитать количество заказано остаток и количество на складе остаток по данной номенклатуре, дате заказа, и магазину...?
Тазовод)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск