#0
by kvrkvr
Как из регистра накопления выбрать первые записи дающие итог больше или равно чем определённое значение? Задача получить последние движения регистра партии с итогом больще или равно чем N. Или надо в цикле повторять запрос?
#3
by kvrkvr
А чуть подробнее? Типовое отраслевое решение "Альфа-Авто: Автосервис+Автозапчасти, украинская версия 4.1" Разработка: "1С-Рарус" Локализация: "АБИ Украина" (4.1.07.01) Это корректировка проведения документа "ЗакрытиеСмены", корректируестя набор записей регистра Партии. Документ - это свёртка чеков за день. Возвраты собираются в отдельный документ. Если есть остаток на какой - либо партии, то на нё и возвращается (на последнюю). А вот если нет, тогда возвращается на специальный документ прихода, задаётся константой. Называется партия нулевых остатков. Требуется выбрать в обратном порядке меньше момента времени текущего документа движения чтобы рапределить движение возврата на партии по которым продавалось через кассу. Вот код из модуля: В обработке проведения вызов, после формирования набора записей: Ну и сама процедура: // --> + Рубцов в конфу Начало, откорректируем Проведение по партиям, распределим партию отрицательных остатков на продажи по Другим закрытиям кассовой смены
#5
by mistеr
Надо в цикле обходить выборку и считать итог. Или на СКД сделать, она умеет считать сумму с накоплением.
#8
by kvrkvr
Я чего - то не понимаю? Это не отчет, как делать на СКД? Это происходит при проведении документа. То есть СКД задать програмно? Ладно всем спасибо, идею я понял, но меня и так утсроит, у меня обычно не так много продаж по одному товару (супермаркет запчастей, инструмента для авто и т.п.), запускал в цикле запрос по несколько тысяч раз, разница когда все продажи получаю или только первую запись на 10%. Да и спрошу директора, по идее возвраты возможны только по продажам за последние 2 недели.
#11
by kvrkvr
Лирику - спасибо! Да, это то, что надо. Хотя у меня реально быстрее работает просто выборка последних за полгода, но это вероятно потому, что продаж по одной номенклатуре не так уж и много.
#12
by kvrkvr
В общем Лирику спасибо ещё раз, тему можно закрывать. Честно говоря даже как-то забыл, что возможно условие связи со знаком " < "!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- 1C и WindowsXP против 1C и Windows2k
- сравнение производительности 1C в терминале и 1C SQL
- Как в запросе выбрать реквизит регистра накопления?
- C 1c 8.0.13 на 1c 8.0.15 можно переходить без 14.
- как выбрать из регистра накопления последнюю запись с заданным отбором
- Отбор по реквизиту регистра в наборе записей регистра накопления
- отчет по данным регистра накопления и регистра бухгалтерии
- Как запросом выбрать записи из регистра с признаком движения "Приход"
- Как выбрать только Приход из регистра накопления с остатками
- Свойства НОВОЙ записи при копировании записи Регистра Сведений
- Как выбрать записи из регистра сведений записи
- В чем отличие регистра накопления от регистра сведения
В этой группе 1С
- Как в MS SQL 2008 посмотреть точное количесво подключенных сессий
- Загрузка из Файла EXCEL
- Текущий родитель Формы выбора
- Элемент управления табличное поле, тип значения: таблица значений
- много цифр после запятой.
- "Прошлый месяц" в Периоде стандартной настройки СКД
- Расшифровка отчета
- Обмен по FTP тормозит
- Как получить данные из первой таблицы, которых нет во второй?
- УФ: Открытие формы программно созданного документа
- Выражение компоновки данных
- УТ 11 аккуратное изменение документа
- Формат месяца 1С
- Платформа 8.2.18. Ошибки в БД
- СКД выбрать данные из двух регистров и объеденить
- Восстановить план счетов
- v7: ЗиК_при каждом открытии базы «Проверка легальности получения обновлений"
- Как в УТ 11 перепровести все документы?
- Медленная работа УТ 11
- Как построчно прочитать макет (ТабличныйДокумент)?