Имя: Пароль:
1C
1С v8
Регистр накопления, выбираются не все записи
0 Baris
 
11.12.24
12:08
Добрый день! Имеется: заказ исходящий, на его основании приходная накладная. Она не проводится, ругается "несколько строк превышено количество по заказу". Иду в регистр заказы исходящие, отбор по заказу - такие строки есть. В конфе такой запрос:


"ВЫБРАТЬ
        |    ЗаказыИсходящиеОстатки.Номенклатура КАК Номенклатура,
        |    ЗаказыИсходящиеОстатки.Характеристика КАК Характеристика,
        |    ЗаказыИсходящиеОстатки.КоличествоОстаток КАК Количество
        |ИЗ
        |    РегистрНакопления.ЗаказыИсходящие.Остатки(, ПоДокументу В (&ПоДокументу)) КАК ЗаказыИсходящиеОстатки")

параметр ПоДокументу это заказ, передается все правильно. Закидываю его в консоль - в результате действительно нет нескольких номенклатур. Если делать запрос не по остаткам, а просто взять регистр, то все ок. В проводках заказа тоже все записи в регистр делаются. Почему в регистре остатки не выбираются некоторые записи?
1 DrShad
 
11.12.24
12:12
а чем по твоему отличаются остатки от физ. таблицы?
2 maxab72
 
11.12.24
12:12
Есть документ коррекция заказа?
3 СвинТуз
 
11.12.24
12:16
Почему не пользуете виртуальную таблицу "ОстаткиИОбороты"?
Можно сделать с детализацией до регистратора.
Поставить отбор на нужную номенклатуру.

Приход есть. Остатка нет. Чудес не бывает. Смотрите динамику развития.
4 Baris
 
11.12.24
12:36
(1) по остаткам нет? или что имеете в виду
(2) Нет
(3) Почему не пользуете виртуальную таблицу "ОстаткиИОбороты"? - конфа типовая, остальные заказы отрабатывает всегда
5 shuhard
 
11.12.24
12:41
(0)[Почему в регистре остатки не выбираются некоторые записи?]
их нет
6 Baris
 
11.12.24
12:42
(5) вот и вопрос, почему нет
7 DrShad
 
11.12.24
12:47
(6) а ты там кто? курьер?
8 Baris
 
11.12.24
12:52
(7) по вопросу нет ничего?
9 DrShad
 
11.12.24
12:55
(8) так ты же не знаешь ничего, а по твоей проблеме тебе уже все рассказали, но ты не понял )))
10 Baris
 
11.12.24
12:57
(9) понятно что остатка нет, что значит по этому заказу уже есть приход?
11 LLeonidov
 
11.12.24
13:00
(0) Что за конфигурация?
Инфа 99% у регистра есть еще измерения и без учета этих измерений остаток схлопывается в 0.. И 1с услужливо не выводит этот 0 в результат.
оставшиеся 1% это битые таблицы итогов
12 DrShad
 
11.12.24
13:03
(11) тут не этот вариант
13 Baris
 
11.12.24
13:03
(11) конфа не очень распространенная, астор ваш магазин. спасибо за ответ!
14 Baris
 
11.12.24
13:07
(12) действительно, был приход какой-то частичный, чего ранее никогда не делали, всегда было 1 заказ - 1 приход. Решил по вашему ответу проверить все-таки на всякий) спасибо носом ткнул))
15 H A D G E H O G s
 
11.12.24
13:09
Ну проверь руками

ВЫБРАТЬ
    ЗаказыИсходящие.Номенклатура КАК Номенклатура,
    ЗаказыИсходящие.Характеристика КАК Характеристика,
    СУММА(ВЫБОР
            КОГДА ЗаказыИсходящие.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.ПРИХОД)
                ТОГДА ЗаказыИсходящие.Количество
            ИНАЧЕ -ЗаказыИсходящие.Количество
        КОНЕЦ) КАК Количество
ИЗ
    РегистрНакопления.ЗаказыИсходящие КАК ЗаказыИсходящие
ГДЕ
    ЗаказыИсходящие.ПоДокументу = &ПоДокументу

СГРУППИРОВАТЬ ПО
    ЗаказыИсходящие.Номенклатура,
    ЗаказыИсходящие.Характеристика

ИМЕЮЩИЕ
    СУММА(ВЫБОР
            КОГДА ЗаказыИсходящие.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.ПРИХОД)
                ТОГДА ЗаказыИсходящие.Количество
            ИНАЧЕ -ЗаказыИсходящие.Количество
        КОНЕЦ) <> 0

Если и это будет совпадать с запросом по остаткам - то плохо смотрите. Если это не будет совпадать с запросом по остаткам - проблема в итогах и надо попробовать пересчитать итоги на актуальной копии и проверить на ней. Если на копии итоги изменятся - ну, тут возникает точка бифуркации и большое поле экспериментов.
16 Hans
 
11.12.24
14:25
Активность записей проверь.
17 DrShad
 
11.12.24
14:28
(16) чтобы что? вопрос уже решен )))
AdBlock убивает бесплатный контент. 1Сергей