Калькулятор пишу во внутренней обработке. Код простой, но я его доработал немного. ввёл обработку ошибки при нажатии операций при незаполненном значении. Создаётся два реквизита. Один реквизит обработки: "Буфер" тип Число. Второй реквизит формы: "Буфер", тип Строка. Создаются команды которым назначаются номера кнопок и функции команд Код пишется в модуле формы обработки Код свой сократил что бы в скриншот вместился. Убрал команды умножения, деления... Можете их дописать сами. Они уже прописаны в функции "Вычислить (Команда)" Описал без подробностей.
Будут вопросы, задавайте сразу, пока я сам не забыл что делал)