Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Не видно остатков на конец месяца через запрос

Не видно остатков на конец месяца через запрос
Я
   John83
 
28.05.21 - 10:43
V83
Простейший запрос
Запрос = Новый Запрос(
"ВЫБРАТЬ
|    НезавершенноеПроизводствоОстатки.Подразделение,
|    НезавершенноеПроизводствоОстатки.СтатьяЗатрат,
|    НезавершенноеПроизводствоОстатки.НоменклатурнаяГруппа,
|    НезавершенноеПроизводствоОстатки.Заказ,
|    НезавершенноеПроизводствоОстатки.Затрата,
|    НезавершенноеПроизводствоОстатки.ХарактеристикаЗатраты,
|    НезавершенноеПроизводствоОстатки.СерияЗатраты,
|    НезавершенноеПроизводствоОстатки.КоличествоОстаток,
|    НезавершенноеПроизводствоОстатки.СтоимостьОстаток
|ИЗ
|    РегистрНакопления.НезавершенноеПроизводство.Остатки(
|            &ДатаКон,
|            СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные)
|                И СтатьяЗатрат.Наименование <> ""Возвратные отходы"") КАК НезавершенноеПроизводствоОстатки
|ГДЕ
|    (НезавершенноеПроизводствоОстатки.КоличествоОстаток = 0
|                И НезавершенноеПроизводствоОстатки.СтоимостьОстаток <> 0
|            ИЛИ НезавершенноеПроизводствоОстатки.СтоимостьОстаток < 0
|            ИЛИ НезавершенноеПроизводствоОстатки.КоличествоОстаток < 0)");
Запрос.УстановитьПараметр("ДатаКон", Новый Граница(КонецМесяца(докРСВ.Дата), ВидГраницы.Включая));

В отчетах остаток вижу, а результат запроса пустой.
Если в параметрах задать
Запрос.УстановитьПараметр("ДатаКон", КонецМесяца(докРСВ.Дата)+1);
то результат есть.

Что не так делаю?
 
 Партнерская программа EFSOL Oblako
   1Сергей
 
1 - 28.05.21 - 10:45
Границы надо юзать наерно
   John83
 
2 - 28.05.21 - 10:46
(1) дык вот же граница
Новый Граница(КонецМесяца(докРСВ.Дата), ВидГраницы.Включая)
   1Сергей
 
3 - 28.05.21 - 10:46
ой, просмотрел, сорри
   DGorgoN
 
4 - 28.05.21 - 10:47
(2) +1
   1Сергей
 
5 - 28.05.21 - 10:48
А на начало след месяца тоже есть остатки?
   ChMikle
 
6 - 28.05.21 - 10:50
>> СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные) 
Без условия проверьте
   ChMikle
 
7 - 28.05.21 - 10:50
СтатьяЗатрат.ВидЗатрат = ЗНАЧЕНИЕ(Перечисление.ВидыЗатрат.Материальные) 
|                И СтатьяЗатрат.Наименование <> ""Возвратные отходы""
   John83
 
8 - 28.05.21 - 10:51
(5) если на конец этого месяца, то нет, а на начало следующего - есть
Можно использовать начало след. месяца и ВидГраницы.Исключая, но все же
   John83
 
9 - 28.05.21 - 11:00
извиняйте, все работает
   polosov
 
10 - 28.05.21 - 11:00
КонДня = КонецМесяца(докРСВ.Дата);

Граница = Новый Граница(КонДня, ВидГраницы.Включая);

Момент = Граница.Значение;
Запрос.УстановитьПараметр("ДатаКон", Момент);
   John83
 
11 - 28.05.21 - 11:00
(10) возьму на заметку
спасибо
   Cyberhawk
 
12 - 28.05.21 - 11:09
(9) В чем дело было?
   hhhh
 
13 - 28.05.21 - 15:08
(12) похоже брал остаток на 23:59:59, а не на 0:00:00.
   ptiz
 
14 - 28.05.21 - 15:31
(0) КонецМесяца(докРСВ.Дата)+1 - так и надо. Только в таблице ОстаткиИОбороты так не делай.
   Cyberhawk
 
15 - 28.05.21 - 16:47
(13) Он ведь пишет что в отчетах видит данные, а там никто никакие +1 не делает
   Вафель
 
16 - 28.05.21 - 16:56
(15) в отчетах там остатки и обороты наверняка
   Cyberhawk
 
17 - 28.05.21 - 17:03
(16) Это не объясняет (13), с включением границы как в (0) все должно работать
   John83
 
18 - 29.05.21 - 09:26
(12) (13) да просто в своем алгоритме запутался

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.