|
Не видно остатков на конец месяца через запрос | ☑ | ||
---|---|---|---|---|
0
John83
28.05.21
✎
10:43
|
V83
Простейший запрос Запрос = Новый Запрос( "ВЫБРАТЬ | НезавершенноеПроизводствоОстатки.Подразделение, | НезавершенноеПроизводствоОстатки.СтатьяЗатрат, | НезавершенноеПроизводствоОстатки.НоменклатурнаяГруппа, | НезавершенноеПроизводствоОстатки.Заказ, | НезавершенноеПроизводствоОстатки.Затрата, | НезавершенноеПроизводствоОстатки.ХарактеристикаЗатраты, | НезавершенноеПроизводствоОстатки.СерияЗатраты, | НезавершенноеПроизводствоОстатки.КоличествоОстаток, | НезавершенноеПроизводствоОстатки.СтоимостьОстаток |ИЗ | РегистрНакопления.НезавершенноеПроизводство.Остатки( | &ДатаКон, | СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные) | И СтатьяЗатрат.Наименование <> ""Возвратные отходы"") КАК НезавершенноеПроизводствоОстатки |ГДЕ | (НезавершенноеПроизводствоОстатки.КоличествоОстаток = 0 | И НезавершенноеПроизводствоОстатки.СтоимостьОстаток <> 0 | ИЛИ НезавершенноеПроизводствоОстатки.СтоимостьОстаток < 0 | ИЛИ НезавершенноеПроизводствоОстатки.КоличествоОстаток < 0)"); Запрос.УстановитьПараметр("ДатаКон", Новый Граница(КонецМесяца(докРСВ.Дата), ВидГраницы.Включая)); В отчетах остаток вижу, а результат запроса пустой. Если в параметрах задать Запрос.УстановитьПараметр("ДатаКон", КонецМесяца(докРСВ.Дата)+1); то результат есть. Что не так делаю? |
|||
1
1Сергей
28.05.21
✎
10:45
|
Границы надо юзать наерно
|
|||
2
John83
28.05.21
✎
10:46
|
(1) дык вот же граница
Новый Граница(КонецМесяца(докРСВ.Дата), ВидГраницы.Включая) |
|||
3
1Сергей
28.05.21
✎
10:46
|
ой, просмотрел, сорри
|
|||
4
DGorgoN
28.05.21
✎
10:47
|
(2) +1
|
|||
5
1Сергей
28.05.21
✎
10:48
|
А на начало след месяца тоже есть остатки?
|
|||
6
ChMikle
28.05.21
✎
10:50
|
>> СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные)
Без условия проверьте |
|||
7
ChMikle
28.05.21
✎
10:50
|
СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные)
| И СтатьяЗатрат.Наименование <> ""Возвратные отходы"" |
|||
8
John83
28.05.21
✎
10:51
|
(5) если на конец этого месяца, то нет, а на начало следующего - есть
Можно использовать начало след. месяца и ВидГраницы.Исключая, но все же |
|||
9
John83
28.05.21
✎
11:00
|
извиняйте, все работает
|
|||
10
polosov
28.05.21
✎
11:00
|
КонДня = КонецМесяца(докРСВ.Дата);
Граница = Новый Граница(КонДня, ВидГраницы.Включая); Момент = Граница.Значение; Запрос.УстановитьПараметр("ДатаКон", Момент); |
|||
11
John83
28.05.21
✎
11:00
|
(10) возьму на заметку
спасибо |
|||
12
Cyberhawk
28.05.21
✎
11:09
|
(9) В чем дело было?
|
|||
13
hhhh
28.05.21
✎
15:08
|
(12) похоже брал остаток на 23:59:59, а не на 0:00:00.
|
|||
14
ptiz
28.05.21
✎
15:31
|
(0) КонецМесяца(докРСВ.Дата)+1 - так и надо. Только в таблице ОстаткиИОбороты так не делай.
|
|||
15
Cyberhawk
28.05.21
✎
16:47
|
(13) Он ведь пишет что в отчетах видит данные, а там никто никакие +1 не делает
|
|||
16
Вафель
28.05.21
✎
16:56
|
(15) в отчетах там остатки и обороты наверняка
|
|||
17
Cyberhawk
28.05.21
✎
17:03
|
(16) Это не объясняет (13), с включением границы как в (0) все должно работать
|
|||
18
John83
29.05.21
✎
09:26
|
(12) (13) да просто в своем алгоритме запутался
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |