В ряде случаев нужно вызывать форму ввода числа в виде калькулятора, и калькулятор, который дает платформа, не всегда удобен. Обработка представляет собой форму, в которой элементы управления выполнены в виде отдельных кнопок на форме. Соответственно, можно "повесить" на них любые контроли и обработчики событий.
Для вызова используем такую конструкцию
Оповещение = Новый ОписаниеОповещения(
"ПослеВводаКоличества",
ЭтотОбъект);
СтруктураОтвета=Новый Структура;
ОткрытьФорму("ВнешняяОбработка.МояОбработка.Форма.Калькулятор",СтруктураОтвета,ЭтаФорма,,,,Оповещение, РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
&НаКлиенте
Процедура ПослеВводаКоличества(Количество, Параметры) Экспорт
Если НЕ Количество=0 Тогда
Отбор=Новый Структура("Номенклатура,Характеристика,Цена",Номенклатура,Характеристика,Цена);
МСтрок=Объект.Корзина.НайтиСтроки(Отбор);
Если МСтрок.Количество()=0 Тогда
НСтрока=Объект.Корзина.Добавить();
ЗаполнитьЗначенияСвойств(НСтрока,Отбор);
Иначе
НСтрока=МСтрок[0];
КонецЕсли;
НСтрока.Количество=Количество;
НСтрока.Сумма=НСтрока.Количество*НСтрока.Цена;
Иначе
ПоказатьПредупреждение(,"Не указано количество");
КонецЕсли;
КонецПроцедуры
Тестировалось на платформе 8.3.18.1208.