Имя: Пароль:
1C
Админ
Перестала считаться сумма
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)
>Справочники.Номенклатура.НайтиПоНаименованию(Элемент).Цена;

это что? пятница?