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