Имя: Пароль:
1C
1С v8
Получить остатки без движений текущего документа
,
0 mzelensky
 
29.04.13
07:57
Доброго всем!
Тема весьма популярная, но однозначного и красивого решения я так и не увидел.

Задача - получить остатки на конец дня без учета движений текущего документа (указанного документа).

Из всех обсуждений нашел такие варианты:
1) Распровести документ (по идее самое правильное, но не хочется трогать документ)
2) Получить остатки с учетом текущего дока, а потом вычесть движения, которые делает текущий документ - проблема в том, что документ делает довольно сложные расчеты перед формированием движений и следовательно, чтобы вычесть эти движения прийдется повторить весь этот алгоритм...что тоже не есть хорошо.

В общем, чего путного посоветуете?!
1 zak555
 
29.04.13
08:00
3) исключить границей текущий документ
2 Cube
 
29.04.13
08:00
(0) Вариант №3: Получить остатки на начало дня и сложить их с оборотами за день без учета текущего документа.
3 vinogradъ
 
29.04.13
08:00
(0) >> чтобы вычесть эти движения прийдется повторить весь этот алгоритм
для чего повторять расчеты, если можно получить результат?
4 Cube
 
29.04.13
08:01
(2) Но я считаю, это быдлокодерство какое-то...
5 Cube
 
29.04.13
08:01
(4) И первые два варианта тоже
6 mzelensky
 
29.04.13
08:01
(1) соотнеси свое "3" с "Задача - получить остатки на конец дня без учета движений текущего документа (указанного документа)"
7 mzelensky
 
29.04.13
08:02
(5) предложи НЕ быдлокодерство?!
8 vinogradъ
 
29.04.13
08:02
получить остатки на конец дня минус обороты документа
9 shuhard
 
29.04.13
08:03
(6) что-то мешает прочитать движения документа, а не рассчитывать их ?
10 mzelensky
 
29.04.13
08:04
(3) не понял вопроса?!

Мне нужно документ данными запонить. Грубо говоря заполнить по остаткам. При этом в расчет не должны идти движения, которые делает сам документ.
11 Cube
 
29.04.13
08:04
(7) Я просто не вижу практического применения твоей задачи... Почему нельзя получить остаток на момент до проведения документа, например?
12 mzelensky
 
29.04.13
08:05
(9) действительно...
13 Defender aka LINN
 
29.04.13
08:05
ППЦ
Ладно, я с утра добрый: МоментВремени()
14 НЕА123
 
29.04.13
08:05
(0)
выключить активность
?
15 mzelensky
 
29.04.13
08:06
(11) потому что мне нужно учитывать ВЕСЬ ДЕНЬ! Если это не ложится в концепцию твоей жизненной позиции, то селяви...мне нужно так.
16 Sammo
 
29.04.13
08:07
Не понял проблему.
1. Документ не проведен. Движений не делает. Остатки получатся без него
2. Документ проведен. Движения делает. Для получения движений документа не надо "повторить весь этот алгоритм". Просто обороты с отбором по регистратору.
Не?
17 mzelensky
 
29.04.13
08:08
(13) еще один...ты видно не только добрый, но и сонный.

Накой мне "МоментВремени()" ?!

Прочти внимательно:

"Задача - получить остатки на конец дня без учета движений текущего документа (указанного документа)."

уточню:

"получить остатки на конец дня без учета движений"

Еще уточню

"на конец дня"
18 tdm
 
29.04.13
08:08
(13) +1, неужели никто не знает кроме ?))
19 tdm
 
29.04.13
08:08
(17) все он верно написал)
20 mzelensky
 
29.04.13
08:08
(16) Нет. Обороты с регистратором есть "криво".
21 mzelensky
 
29.04.13
08:09
(14) как это сделать не трогая движения?
22 mzelensky
 
29.04.13
08:09
(19) ок, тогда я туплю.

Как это применить?!
23 patapum
 
29.04.13
08:10
(0) по пункту 2 - чтобы вычесть движения этого документа, почему их запросом получить нельзя? тем же...
24 Defender aka LINN
 
29.04.13
08:11
(17) Ну вычти движения, делов-то.
25 Sammo
 
29.04.13
08:11
(20) Обоснуй, плииз. Отобрать во временную таблицу движения - это достаточно быстро.
С join-ить с остатками - тоже.
В чем кривость?

P.S. имхо, здесь кривость скорее в архитектуре, если пришлось ставить подобную задачу.
26 Defender aka LINN
 
29.04.13
08:11
(23) Видимо, причины религиозного характера
27 mzelensky
 
29.04.13
08:13
(26) сейчас попробую сделать. Ток мне не вычесть нужно, а дополнить данные...

в общем, ща попробуем.
28 Sammo
 
29.04.13
08:18
Либо речь идет про ситуацию при проведении документа? И надо получить некоторые остатки, с учетом будущих движений?
29 shuhard
 
29.04.13
08:22
(20)[Обороты с регистратором есть "криво".]
да ты чё
30 Ranger_83
 
29.04.13
08:26
(0) Если не хочешь вычитать движения регистратора из остатков на конец дня(может религия не позволяет),то сложи их с отрицательным значением...
31 mzelensky
 
29.04.13
08:29
да вроде получилось уже.

Видимо "пятницв" пагубно влияет на соображалку :)
32 Лефмихалыч
 
29.04.13
09:04
(0)  сделать движения не активными, потом вернуть обратно
33 Лефмихалыч
 
29.04.13
09:05
или натурально запросом выгрести да вычесть
AdBlock убивает бесплатный контент. 1Сергей