|
Проблема с обработкой проведения
| ☑ |
0
BarakuzA
02.10.11
✎
22:07
|
Проблема заключается в следующем, в докумнет поступление добавил реквизит, и хочу чтобы при проведении туда записывались определенные данные, которые вычисляются. где лучше (в какой процедуре) расположить данный код???
|
|
1
Фокусник
02.10.11
✎
22:12
|
(0) если типовая, то чтобы проще далее обновлять было, лучше в подписке на событии. Только, ИМХО, вместо реквизита правильнее регистр сведений замутить
|
|
2
BarakuzA
02.10.11
✎
22:15
|
дальше обновлять не буду, а если конкретно в документе поступлении в нтт надо добавить реквизит суммарозница (сумма прихода в розничных ценах)
|
|
3
Фокусник
02.10.11
✎
22:18
|
(2) ПередЗаписью() в модуле документа
|
|
4
BarakuzA
02.10.11
✎
22:35
|
получается что значение в реквизите отсутствует, если документ перепровести, то тогда появляется
|
|
5
BarakuzA
02.10.11
✎
22:39
|
вставляю вот такой код
Запрос=Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
| Количество,
| ЦенаВРознице
|ИЗ
| Документ.ПоступлениеТоваровУслугВНТТ.Товары КАК ПоступлениеТоваровУслуг
|
|ГДЕ
| ПоступлениеТоваровУслуг.Ссылка = &ТекущийДокумент";
Запрос.УстановитьПараметр("ТекущийДокумент",ЭтотОбъект.Ссылка);
Результат=Запрос.Выполнить().Выбрать();
СуммаРозница=0;
Пока Результат.Следующий() Цикл
СуммаРозница = СуммаРозница + (Результат.Количество*Результат.ЦенаВРознице);
КонецЦикла;
|
|
6
Фокусник
02.10.11
✎
22:40
|
(4) если (3), то записать достаточно
|
|
7
BarakuzA
02.10.11
✎
22:43
|
Это Процедура формы при записи()?
|
|
8
Фокусник
02.10.11
✎
22:43
|
(5) для каждого стр из товары вместо запроса
|
|
9
Фокусник
02.10.11
✎
22:44
|
(7) модуля об'екта
|
|
10
BarakuzA
02.10.11
✎
22:47
|
спасибо большое!!!!!!
|
|
11
BarakuzA
02.10.11
✎
23:42
|
под вечер совсем туплю... как в обработке движения по регистру написать что этот документ отражается в реквизите регистра???
|
|