Имя: Пароль:
1C
1С v8
ПриОкончанииРедактирования
0 Vitev777
 
26.05.19
15:17
Вопрос такой я ученик, делаю большую сам работу где условие такое, есть документ продажа товаров на его основании если сумма дока больше 1000 делаем заявку на дранспорт документ, и  вывести сообщение "возможна бесплатная доставка". Я сделал с помощью ПриОкончанииРедактирования форма дока продажа товаров в таб части товары. код такой:
&НаКлиенте
Процедура ТоварыПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
        Если Объект.СуммаДокумента > 1000 Тогда
      ПоказатьПредупреждение(, "Возможна бесплатная доставка", 10,);
   КонецЕсли;
    
КонецПроцедуры


Сообщение выводит, но почему-то только при редактировании документа готового уже проведенного, а при создании нового даже когда проводиш нет этого сообщения.
Может как-то сделать чтоб сумма дока пересчитывалась еще при создании документа, тогда и сработает событие.
Есть идеи?
1 palsergeich
 
26.05.19
15:19
(0) Скорее всего потому что при изменении строки сумма документа не пересчитывается
2 palsergeich
 
26.05.19
15:20
(0) Объект.СуммаДокумента Вот эта штука сама себя при редактировании строки не заполнит.
3 palsergeich
 
26.05.19
15:21
(0)
Должно быть так:
&НаКлиенте
Процедура ТоварыПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
     Объект.СуммаДокумента = объект.Товары.Итог("Сумма");  
Если Объект.СуммаДокумента > 1000 Тогда
ПоказатьПредупреждение(, "Возможна бесплатная доставка", 10,);
КонецЕсли;
4 Vitev777
 
26.05.19
15:30
palsergeich Спасибо да действительно так, с готовым при редактировании работало так как уже было заполнено, а с новым нет пусто. Спасибо еще раз, буду дальше потеть)