Имя: Пароль:
1C
 
Выборка из регистра бухгалтерии
0 Shalun
 
26.02.25
16:46
Народ, всем привет! Прошу помочь разобраться в такой ситуации:
1. Задаю запрос:
ВЫБРАТЬ
    |    ХозрасчетныйОстатки.Счет КАК Счет,
    |    ХозрасчетныйОстатки.Субконто1 КАК Товар,
    |    ХозрасчетныйОстатки.КоличествоОстатокДт КАК КоличествоОстаток,
    |    ХозрасчетныйОстатки.Субконто2 КАК Склад,
    |    ХозрасчетныйОстатки.СуммаОстатокДт КАК СуммаОстаток
    |ИЗ
    |    РегистрБухгалтерии.Хозрасчетный.Остатки(&Период, Счет В ИЕРАРХИИ (&ВыбСчет), , ) КАК ХозрасчетныйОстатки
    |ГДЕ
    |    ХозрасчетныйОстатки.Субконто1 = &Номенклатура
    |    И ХозрасчетныйОстатки.Субконто2 = &Склад
Выводит количество 1,93.
2. Смотрю по ОСВ - количество 1,51. Стоимость остатков верная. Движений за последнее время не было, т.е. указанный период закрыт.

Подскажите, что за фигня такая? В каком направлении копать? Мне че то на ум вообще ничего не приходит. :-(

Заранее всем благодарен.
1 RomanYS
 
26.02.25
16:53
Какой &Период?
2 Shalun
 
26.02.25
16:55
Период 31.01.2025 Хотя какое это имеет значение, если в отчете и в запросе указан один и тот же период.
3 Жеглофф
 
26.02.25
16:58
(0)
Используйте ОстаткиИОбороты.
Ну или поупражняйтесь с границей периода.
4 Мультук
 
гуру
26.02.25
17:05
(0)

Между
31.01.2025
31.01.2025 23:59:59

Таки есть разница

Ну и вишенка на торте

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


https://www.vdgb.ru/blog/moment-vremeni-i-granica-naznachenie-primery-ispolzovaniya/
5 Климов Сергей
 
26.02.25
17:09
И про Организацию не забываем
6 Маленький Вопросик
 
26.02.25
17:14
(4) дело глаголишь
7 rudnitskij
 
26.02.25
21:47
И вообще отборы надо накладывать в параметрах виртуальной таблицы
8 Гипервизор
 
27.02.25
07:10
(4) В данном случае достаточно просто получить остатки на 01.02.2025.
9 pasha_d
 
27.02.25
11:11
Запрос.УстановитьПараметр("Период", Новый Граница(КонецДня(ТвояДата), ВидГраницы.Включая));
Программист всегда исправляет последнюю ошибку.