Консультация № 144404
19.09.2008, 17:24
0.00 руб.
0 3 2
Как в 1С 7.7 релиз 27, не проводя документа использовать внесенную информацию. Если такое возможно конечно!!!Ситуация в следующем: при формировании заявки на продукцию нузно не закрывая этого же документы считать количество. Но если не перепроводить то у меня получается что данные беруться из старого документа. Как это обойти программно???
Заранее спасибо!!!

Обсуждение

Неизвестный
20.09.2008, 10:09
общий
Документ еще без проведения как я понял а итоги надо посчитать по принципу что будет если провести или как?
И как вы хотите учесть резултаты - в виде информации в открытом вами документе или при заполнении другого документа, тогда какого и как ?Сформулируйте более детально вопрос.
Неизвестный
22.09.2008, 08:52
общий
это ответ
Здравствуйте, Лисов!
Не проводя документа можно. Например, только
Записать()
глДокументДляДополнительногоСуммирования=ТекущийДокумент()
...суммируем как хотим, хотя возможны глюки при неправильной очистке этой переменной.

А вот не записывая суммировать... Тоже можно. Нужно в документе добавить кнопочку ВывестиНаЭкранРезультат
Если Выбран()=0 Тогда документ еще не записан, но создается, включить его в суммирование
Иначе Суммировать все записанные документы, пропуская данные этой формы (эта форма просуммируется сама, так как документ уже записан)
Неизвестный
24.09.2008, 11:16
общий
это ответ
Здравствуйте, Лисов!
Допустим у Вас есть процедура, в которую передается документ и считаются итоги.
Тогда если вызвать процедуру из открытого документа, как "Проц(ТекущийДокумент())", то итоги посчитаются по старому варианту документа, а если вызвать таким способом:
"Проц(Контекст)", то по внесенным изменениям.
Естестественно это справедливо, если итоги считаются по содержимому документа, а не по регистрам или проводкам.
Форма ответа