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

Ёпрст, может есть какое-нибудь решение?
17 kloptula
 
19.03.15
16:46
(16) походу придется отдельную таблицу значений городить. И там выборки делать. Эх...
18 Масянька
 
19.03.15
17:18
(17) Не знаю, какая у тебя конфа... Не вариант при подборе анализировать? Посмотри, как в типовых реализовано: там есть "если нашли - сливаем в строку", а ты не сливай, а бери количество и сравнивай с остатками.
19 Ёпрст
 
19.03.15
17:59
и ?
получи итоги на документ, прибавь строки свои.. смотри, что получилось.