В этом занятии мы погрузимся в событийно-ориентированное программирование, чтобы сделать наши документы умнее и удобнее для пользователя. На примере документа «Поступление товаров» мы создадим управляемую форму и научимся работать с обработчиками событий ее элементов. Мы напишем код, который будет автоматически пересчитывать сумму в строке при изменении количества или цены, а также настроим связи параметров выбора, чтобы в поле «Договор» можно было выбрать только договоры, принадлежащие указанному контрагенту. Вы увидите, как эти небольшие улучшения значительно упрощают ввод данных и предотвращают ошибки.Далее мы перейдем к документу «Оплата поставщику» и реализуем более сложную логику. Мы создадим кнопку «Заполнить», которая будет автоматически заполнять табличную часть документа текущими остатками задолженности перед поставщиком. Для этого мы познакомимся с объектной моделью представления данных и научимся получать остатки из регистра накопления с помощью метода Остатки(). Мы также добавим интерактивное взаимодействие с пользователем, используя асинхронные вызовы: программа будет задавать вопросы, нужно ли отменить проведение документа или очистить табличную часть […]