Имя: Пароль:
1C
 
Регистр накопления остатки странное поведение
0 Voblhned
 
21.06.18
12:28
Добрый день, тут столкнулся такой штукой. Есть 3 Измерения (ДатаОкончание, ИзделиеКлиента, Контрагент) и Ресурс (КоличествоОстаток, он заполняется типо Движение.КоличествоОстаток = 1)

Так вот, делаю запрос СКД, к этому Регистру накопления и получаю разные результаты. Запрос един:

ВЫБРАТЬ
    ОстаткиИзделийОстатки.Контрагент,
    ОстаткиИзделийОстатки.ИзделиеКлиента,
    ОстаткиИзделийОстатки.КоличествоОстаток,
    ОстаткиИзделийОстатки.ДатаОкончание
ИЗ
    РегистрНакопления.ОстаткиИзделий.Остатки КАК ОстаткиИзделийОстатки


Все вроде просто, прямо до нельзя! НО!

Пришло изделие
Вася - Ботинки - 10.05.2018

Ушло изделие
Вася - Ботинки - 11.05.2018 (Дата косячная, вроде все ясно, по факту это разные изделия)

И тут мистика!!! Если я в Отчет - Детальные записи выбираю поле "ДатаОкончание" то результат запроса выводит 2 строки:

1. Вася - Ботинки - 10.05.2018 = +1
2. Вася - Ботинки - 11.05.2018 - -1

Но если я не выбираю поле "ДатаОкончание", то получаю результат  = 0, то есть он игнорируя реквизит "ДатаОкончание" выводит остаток!
Что это такое вообще!?
1 иубиповец
 
21.06.18
12:32
почему мистика, все норм:)
2 PR
 
21.06.18
12:34
(0) А что не так-то?
Почему во время формирования отчета секретарша кофе не принесла или что?
3 иубиповец
 
21.06.18
12:37
У васи ботинок 0, и но у васи 10 мая 1 ботинок, 11 -1 ботинок:)
4 unregistered
 
21.06.18
12:37
РегистрНакопления.<Имя регистра>.Остатки
Описание: Предназначена для получения остатков по регистру накопления. Данные представляют собой итоги ресурсов.
Агрегация производится по измерениям УКАЗАННЫМ в запросе.

Что указал, то она и сагрегировала.
+1-1=0
5 lodger
 
21.06.18
12:42
(0) все нормально. дата это измерение.
6 Voblhned
 
21.06.18
12:48
(4) то есть получается, то я запросом формирую "пересчет итогов" по требуемым полям. Мне представлялось, что сам по себе регистр уже хранит остатки, хоть они и записаны в виде строка + или -

Спасибо. Извините за тупой вопрос в четверг.
7 hhhh
 
21.06.18
12:50
(6) нет пересчет итогов здесь вообще не при делах. Ты его не формируешь
8 Voblhned
 
21.06.18
12:50
(7) я именно по этому и выделил в ""
9 hhhh
 
21.06.18
12:52
(8) ну просто она элементарно берет данные из базы и выкидывает не нужные измерения, которых нет в запросе.