Имя: Пароль:
1C
1С v8
Проблема с остатками регистра
0 mirror1982
 
08.06.12
13:04
УТ 10.3 Одна фирма и один розничный склад. Остаток по товару(упаковка риса) в отчете "ведомость по товарам в рознице" на текущую дату: 520 шт, такое же количество и в форме списка справочника номенклатуры, если поставить галочку "Показывать остатки". Пишу небольшую обработку:

мОтбор=Новый Структура;
мОтбор.Вставить("Склад",Склад);
мОтбор.Вставить("Номенклатура",МойТовар);
Остатки=Рег.Остатки(ТекущаяДата(),мОтбор);
Количество=0;
Если Остатки.Количество()>0 Тогда
    Количество=Остатки[0].Количество;
КонецЕсли;

А здесь он мне показывает остаток: -12

Не могу понять в чем дело, по всем другим товарам проблем нет.

Делал тестирование и исправление, запускал chdbfl.exe. Никаких ошибок нет. Ничего не помогает.

В чем может быть дело? Помогите!
1 shuhard
 
08.06.12
13:05
(0) а это ни чё, что ведомости на конец дня,
а у тебя на середину ?
2 Beduin
 
08.06.12
13:05
(0) В регистре только склад и номенклатура измерения?
3 mirror1982
 
08.06.12
13:06
(1) в этот день движений по товару не было. их не было больше недели.
4 mirror1982
 
08.06.12
13:07
(2) нет. и что это дает? Он что не вычислит?:

мОтбор=Новый Структура;
мОтбор.Вставить("Склад",Склад);
мОтбор.Вставить("Номенклатура",МойТовар);
Остатки=Рег.Остатки(ТекущаяДата(),мОтбор);
5 HEKPOH
 
08.06.12
13:11
Синтаксис:

Остатки(<МоментВремени>, <Отбор>, <Измерения>, <Ресурсы>)
Параметры:

<МоментВремени> (необязательный)

Тип: Дата; МоментВремени; Граница.
Момент времени, на который необходимо получить остатки. Если параметр не указан, то будут получены текущие остатки (на максимальную дату движений регистра). Если в качестве параметра передана Дата, то остатки будут получены на начало дня...
6 HEKPOH
 
08.06.12
13:13
(1) получается, что не на середину, а на начало дня
7 hhhh
 
08.06.12
14:02
(4) а почему Остатки[0] ??

попробуйте  Остатки[0]+Остатки[1] - чего даст?

Ведомость-то вам дает всё: от Остатки[0] до Остатки[плюс бесконечность].