1c 8 как из регистра накопления выбрать первые записи дающие итог больше чем Х #661330


#0 by kvrkvr
Как из регистра накопления выбрать первые записи дающие итог больше или равно чем определённое значение? Задача получить последние движения регистра партии с итогом больще или равно чем N. Или надо в цикле повторять запрос?
#1 by zladenuw
вложенный запрос с твоим условием
#2 by Classic
ИМЕЮЩИЕ
#3 by kvrkvr
А чуть подробнее? Типовое отраслевое решение "Альфа-Авто: Автосервис+Автозапчасти, украинская версия 4.1" Разработка: "1С-Рарус" Локализация: "АБИ Украина" (4.1.07.01) Это корректировка проведения документа "ЗакрытиеСмены", корректируестя набор записей регистра Партии. Документ - это свёртка чеков за день. Возвраты собираются в отдельный документ. Если есть остаток на какой - либо партии, то на нё и возвращается (на последнюю). А вот если нет, тогда возвращается на специальный документ прихода, задаётся константой. Называется партия нулевых остатков. Требуется выбрать в обратном порядке меньше момента времени текущего документа движения чтобы рапределить движение возврата на партии по которым продавалось через кассу. Вот код из модуля: В обработке проведения вызов, после формирования набора записей: Ну и сама процедура: // --> + Рубцов в конфу Начало, откорректируем Проведение по партиям, распределим партию отрицательных остатков на продажи по Другим закрытиям кассовой смены
#4 by Rovan
(+2) ПЕРВЫЕ... УПОРЯДОЧИТЬ ПО
#5 by mistеr
Надо в цикле обходить выборку и считать итог. Или на СКД сделать, она умеет считать сумму с накоплением.
#6 by milan
а потом как советуют специалисты - первые и упорядочить по
#7 by mistеr
Зачем еще "потом"? Сразу нельзя?
#8 by kvrkvr
Я чего - то не понимаю? Это не отчет, как делать на СКД? Это происходит при проведении документа. То есть СКД задать програмно? Ладно всем спасибо, идею я понял, но меня и так утсроит, у меня обычно не так много продаж по одному товару (супермаркет запчастей, инструмента для авто и т.п.), запускал в цикле запрос по несколько тысяч раз, разница когда все продажи получаю или только первую запись на 10%. Да и спрошу директора, по идее возвраты возможны только по продажам за последние 2 недели.
#9 by Лирик
Покажу принцип, с условиями связи разберешься. Работает 100% делал 100 раз ВЫБРАТЬ
#10 by mistеr
>запускал в цикле запрос по несколько тысяч раз Значит, идею не понял.
#11 by kvrkvr
Лирику  - спасибо! Да, это то, что надо. Хотя у меня реально быстрее работает просто выборка последних за полгода, но это вероятно потому, что продаж по одной номенклатуре не так уж и много.
#12 by kvrkvr
В общем Лирику спасибо ещё раз, тему можно закрывать. Честно говоря даже как-то забыл, что возможно условие связи со знаком " < "!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям