Количество остатков регистра накопления "Заказы покупателей"

1. Jovi 29.04.20 12:52 Сейчас в теме
Добрый день. Начинающий программист. Будьте добры, подскажите как получить записи из регистра накопления "Заказы покупателей" , где количество остатков равно 0 на текущую дату?
Пробую так, не выходит:
ВЫБРАТЬ
    ЗаказыПокупателейОстатки.ЗаказПокупателя КАК ЗаказПокупателя,
    ЗаказыПокупателейОстатки.Номенклатура КАК Номенклатура,
    ЗаказыПокупателейОстатки.КоличествоОстаток КАК КоличествоОстаток
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Остатки(&Дата) КАК ЗаказыПокупателейОстатки
ГДЕ
    ЗаказыПокупателейОстатки.КоличествоОстаток = 0
По теме из базы знаний
Найденные решения
8. Jovi 30.04.20 17:59 Сейчас в теме
Вот как у меня получилось допиться результата:
ВЫБРАТЬ
    ЗаказыПокупателейОстатки.ЗаказПокупателя КАК ЗаказПокупателя,
    ЗаказыПокупателейОстатки.СуммаУпрОстаток КАК СуммаУпрОстаток,
    ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Остатки(&ТекущаяДата, ) КАК ЗаказыПокупателейОстатки
ГДЕ
    ЗаказыПокупателейОстатки.КоличествоОстаток = 0

УПОРЯДОЧИТЬ ПО
    ЗаказПокупателя
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. dhurricane 29.04.20 13:40 Сейчас в теме
(1) В таблице остатков не хранятся нулевые остатки. Есть ли в задаче хоть какие-нибудь уточнения? По какой номенклатуре, для каких заказов?
3. Jovi 29.04.20 13:43 Сейчас в теме
(2) мне нужно закрыть заказы от покупателей
4. dhurricane 29.04.20 13:43 Сейчас в теме
(1) В общем случае Ваша задача решается следующим образом: сперва необходимо сформировать перечень интересующих заказов и позиций номенклатуры, а затем отобрать из них те, для которых нет записей в виртуальной таблице остатков по заказам.
5. Jovi 29.04.20 13:54 Сейчас в теме
(4) Перечень я формирую из этого же регистра? то есть:
ВЫБРАТЬ
    ЗаказыПокупателей.ЗаказПокупателя КАК ЗаказПокупателя,
    ЗаказыПокупателей.Номенклатура КАК Номенклатура,
    ЗаказыПокупателей.Количество КАК Количество
ИЗ
    РегистрНакопления.ЗаказыПокупателей КАК ЗаказыПокупателей



С этим не могли бы подсказатЬ?
а затем отобрать из них те, для которых нет записей в виртуальной таблице остатков по заказам.
6. dhurricane 29.04.20 14:15 Сейчас в теме
(5) Все верно, правда слишком большой результат получится, если не добавите каких-либо фильтров. Например, отбор заказов за месяц.

Чтобы проверить наличие записей, нужно присоединить таблицу остатков левым соединением и проверить любое из полей на NULL.
7. squall84 29.04.20 15:49 Сейчас в теме
(5) Из Остатков и оборотов получи. Добавь приход и расход, и укажи конечный остаток = 0.
dhurricane; +1 Ответить
8. Jovi 30.04.20 17:59 Сейчас в теме
Вот как у меня получилось допиться результата:
ВЫБРАТЬ
    ЗаказыПокупателейОстатки.ЗаказПокупателя КАК ЗаказПокупателя,
    ЗаказыПокупателейОстатки.СуммаУпрОстаток КАК СуммаУпрОстаток,
    ЗаказыПокупателейОстатки.СуммаВзаиморасчетовОстаток КАК СуммаВзаиморасчетовОстаток
ИЗ
    РегистрНакопления.ЗаказыПокупателей.Остатки(&ТекущаяДата, ) КАК ЗаказыПокупателейОстатки
ГДЕ
    ЗаказыПокупателейОстатки.КоличествоОстаток = 0

УПОРЯДОЧИТЬ ПО
    ЗаказПокупателя
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот