|
Перестала считаться сумма | ☑ | ||
---|---|---|---|---|
0
KoT13rys
22.11.12
✎
11:37
|
Здравствуйте.
Есть справочник номенклатура с полями (Номенклатура, Цена) и документ (Номенклатура, Количество, Цена, Сумма). Раньше когда в проставляешь количество и цену то сумма считалась. Вот код: ПолеТабличнойЧасти=Элементы.Накладная.ТекущиеДанные; ПолеТабличнойЧасти.Сумма=ПолеТабличнойЧасти.Цена*ПолеТабличнойЧасти.Количество Теперь я сделал что бы в документе при выборе из справочника номенклатура автоматически заполнялось поле Цена (На форме документа у поля Цена в свойствах ПутьКДанным Объект.Накладная.Номенклатура.Цена) но сумма теперь не считается, подскажите почему так произошло? |
|||
1
zippygrill
22.11.12
✎
11:39
|
смотри отладчиком что в этих полях ПолеТабличнойЧасти.Цена, ПолеТабличнойЧасти.Количество
|
|||
2
KoT13rys
22.11.12
✎
11:59
|
Отладчик указывает на ПолеТабличнойЧасти=Элементы.Накладная.ТекущиеДанные; в поле количество
|
|||
3
ICWiner
22.11.12
✎
12:01
|
Когда программно заполняешь поля, то не вызывается обработчик при изменении. Вот и весь секрет.
|
|||
4
KoT13rys
22.11.12
✎
12:10
|
А как тогда сделать что бы считалась сумма?
|
|||
5
Бледно Золотистый
22.11.12
✎
12:12
|
(4)>>> Теперь я сделал что бы в документе при выборе из справочника номенклатура автоматически заполнялось поле Цена (На форме документа у поля Цена в свойствах ПутьКДанным Объект.Накладная.Номенклатура.Цена)
Тут же и считай |
|||
6
Шапокляк
22.11.12
✎
12:13
|
Перевесь обработчик на поле Количество - все равно его вводишь.
|
|||
7
KoT13rys
22.11.12
✎
13:49
|
Если процедуру при изменении для поля Цена убрать а, для поля Количество оставить то в уже проведенных документах при изменении поле Количество сумма считаться будет а, в новом документе нет
|
|||
8
KoT13rys
22.11.12
✎
13:52
|
Почему так происходит?
|
|||
9
НастоящееИмя
22.11.12
✎
13:55
|
В обработкеВыбора считай цену
|
|||
10
НастоящееИмя
22.11.12
✎
13:55
|
В обработкеВыбора считай сумму
|
|||
11
KoT13rys
30.11.12
✎
14:52
|
Во общем вот что получилось так все работает
&НаКлиенте Процедура НакладнаяНоменклатураПриИзменении(Элемент) ПолеТабличнойЧасти = Элементы.Накладная.ТекущиеДанные; ПолеТабличнойЧасти.Цена = ПолучитьЦенуНоменклатуры(ПолеТабличнойЧасти.Номенклатура) КонецПроцедуры &НаСервере Функция ПолучитьЦенуНоменклатуры(Элемент) Цена = Справочники.Номенклатура.НайтиПоНаименованию(Элемент).Цена; Возврат Цена КонецФункции |
|||
12
НЕА123
30.11.12
✎
14:56
|
(11)
>Справочники.Номенклатура.НайтиПоНаименованию(Элемент).Цена; это что? пятница? |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |