v7: Получение остатка по регистру с учетом движения строки документа #737368


#0 by kloptula
Не в модуле проведения документа. ВыгрузитьИтогиполучает итоги из регистра на документ. А как можно получить итоги на строку документа, т.е. учесть движение строки?
#1 by Ёпрст
че ?
#2 by Ёпрст
Ежели нужны итоги с учетом движений самого документа, то ..актуальность итогов есть
#3 by Ёпрст
Actual(<?>); Синтаксис: Актуальность(<ФлагАктуальности>) Назначение: Устанавливает флаг актуальности временного расчета. Возвращает текущее состояние флага актуальности временного  расчета. Число: 1 - временный расчет поддерживается в актуальном состоянии; 0 - не поддерживается. Параметры: <ФлагАктуальности> - необязательный параметр. Число: 1 - временный расчет поддерживать в актуальном состоянии; 0 - не поддерживать актуальность временного расчета.  Если параметр не задан, то метод просто возвращает текущий флаг актуальности, не меняя его. Замечание: Данный метод можно использовать только в модуле проведения документа. Если флаг установлен, то все последующие движения регистров будут изменять итоги временного расчета, и ,значит, итоги регистров временного расчета будут все время (при проведении документа) находиться в актуальном состоянии.
#4 by kloptula
Актуальность только в модуле проведения документа.
#5 by Spyke
Документ иожет содержать одинаковые строки?
#6 by kloptula
мне же нужно вне модуля модуля.
#7 by kloptula
да, в этом и проблема
#8 by kloptula
Хочу ускорить восстановление последовательности, выкинув из списка проводимых документов те, которые "правильно" провелись по регистру партий, но эти долбанные одинаковые строки...
#9 by Spyke
Случайно не из-за возврата товара в день продажи?
#10 by kloptula
Нет, такова особенность закрытия смены на предприятии. Одинаковые позиции не сворачиваются в Отчете ККМ, а идут развернуто, как по чекам пробивались. Модуль проведения документа считает остатки с учетом движений строки. Хочу аналог, но не в модуле проведения.
#11 by Spyke
"Хочу ускорить восстановление последовательности" из-за чего последовательность сбивается? Установлен запрет на отрицательные остатки?
#12 by kloptula
это лирический вопрос из за чего сбивается последовательность. Любят "задним" числом документы править, вот и сбивается.
#13 by Spyke
Я так понимаю суть задаси состоит в том чтоб узнать до проведение хватит ли кол-во на остатке, а если нет то в какой строчке лишнее. Правильно?
#14 by kloptula
Нет. Суть в том, чтобы смоделировать движение документа по регистру партий и при необходимости (сумма поменялась например) документ перепровести. Нужно минимизировать количество проводимых документов. УРБД, не хочу больших миграций по кустам.
#15 by Spyke
А если получить итоги на время документа - 1 секунда и в таблице значений расчитать если удовлетворяет условиям, то провести
#16 by kloptula
это не то. Мне надо в пределах одного документа, но в разрезе строк этого документа. Ёпрст, может есть какое-нибудь решение?
#17 by kloptula
походу придется отдельную таблицу значений городить. И там выборки делать. Эх...
#18 by Масянька
Не знаю, какая у тебя конфа... Не вариант при подборе анализировать? Посмотри, как в типовых реализовано: там есть "если нашли - сливаем в строку", а ты не сливай, а бери количество и сравнивай с остатками.
#19 by Ёпрст
и ? получи итоги на документ, прибавь строки свои.. смотри, что получилось.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С