Имя: Пароль:
1C
1С v8
Проблема с обработкой проведения
,
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
под вечер совсем туплю... как в обработке движения по регистру написать что этот документ отражается в реквизите регистра???
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс