Имя: Пароль:
1C
1С v8
Расчет суммы проведеного документа
0 НикДляЗапросов
 
28.09.12
11:17
В ОбработкуПроведения() вставлен запрос по расчету суммы по этому документу, но сумма ставится только после второго проведения.

Нужно запихнуть расчетную сумму по первому проведению. Где разместить запрос, какое "событие" позже ОбработкиПроведеия?
1 1Сергей
 
28.09.12
11:18
нужно сумму считать не по движениям, а по данным
2 НикДляЗапросов
 
28.09.12
11:23
Тяжеловато, расчет средней стоимости материалов... мне нужно имено по докменту отобрать то что насчиталось
3 НикДляЗапросов
 
28.09.12
11:36
апну
4 ptiz
 
28.09.12
11:39
Телепатирую: расчет идет путем запроса к движениям документа.
Без метода НаборЗаписей.Записать() они в базу пишутся только после обработки проведения, поэтому в первый раз запрос дает пустоту.
Выход: делать НаборЗаписей.Записать() до расчета, или менять расчет, чтобы не лез к БД, а смотрел уже сформированные движения.
5 НикДляЗапросов
 
28.09.12
11:41
(4) Вот у тебя примерно такая же галиматья как у меня в ноль, но мысль интересная
6 НикДляЗапросов
 
28.09.12
11:43
Да и вообще это документ требование накладная, в нем нет НаборЗаписей.Записать()
7 unregistered
 
28.09.12
11:46
(6) >> нет НаборЗаписей.Записать()

Будь мужиком, блеать, сделай!

А вообще пляски с записью в реквизиты результатов проведения - не кашерно. ИМХО.

(4) +1 всё верно написано (если я правильно задачу понял).
8 НикДляЗапросов
 
28.09.12
11:47
(7)(4) Да правильно, просто сложно сформулировать
9 unregistered
 
28.09.12
11:48
(0) >>  какое "событие" позже ОбработкиПроведеия?

Ни какого. Запись и проведение выполняются в одной транзакции.

В форме документа есть еще событие ПослеЗаписи. Но если в нём что-то делать (устанавливать значения реквизитов), то эти реквизиты в базу не запишутся.
У объекта такого обработчика собятия нет.
10 ukolabrother
 
28.09.12
11:50
(0) До проведения просчитать почему нельзя? Данные то все есть.
11 НикДляЗапросов
 
28.09.12
11:50
Не ну вообщем смыл я понял, все работает, спасибо
12 НикДляЗапросов
 
28.09.12
11:51
(10) Расчет себестоимости материалов слишком сложен, учесть среднию фифо и т.д. и т.п., для меня неподъемно
13 unregistered
 
28.09.12
11:52
(8) А что тут формулировать? ptiz уже всё сформулировал.
Два варианта:
1. Принудительно записывать наборы записи и после этого можно будет получить результаты проведения запросом из базы.
2. После того как движения сформированы считать нужные цифры обращаясь к коллекции Движения.
14 НикДляЗапросов
 
28.09.12
11:54
(8) Мысль четко в (0) сложно, чтобы не приходилось телепатировать ))
15 acsent
 
28.09.12
12:02
ПриЗаписи позже ОбработкиПроведения
16 DrShad
 
28.09.12
12:14
(14) делал такой расчет для Авизо при передаче номенклатуры
сколько было вариантов перебрано, но правильный вышел только один: на морде кнопка расчета сумм, расчет срабатывает только после записи документа, запрос большой и сложный.

Пробовали сделать на автомате, но начинаются пляски с ошибками юзеров при заполнении