Занятие 14 (3:20). Оптимизация проведения документа «Оказание услуги»
страницаПродолжительность
Ориентировочная продолжительность занятия — 3 часа 20 минут.
После изучения предыдущего занятия вы уже достаточно хорошо знакомы с языком запросов, и мы наконец-то можем приступить к одному из самых важных занятий нашей книги — к оптимизации документа ОказаниеУслуги и, в частности, к полному изменению его обработчика события ОбработкаПроведения.
«Зачем это нужно?» — можете спросить вы. Тому есть три причины.
Во-первых, в обработчике события ОбработкаПроведения мы используем обращение к реквизиту ВидНоменклатуры справочника Номенклатура через точку. Такое обращение может сильно замедлить скорость выполнения процедуры при больших объемах табличной части документа.
Во-вторых, руководство ООО «На все руки мастер» решило наконец-то завершить «эксперименты» по ручному вводу стоимости расходуемых материалов и перейти на автоматический расчет стоимости расходуемых материалов «по среднему».
В-третьих, при проведении документа ОказаниеУслуги необходимо контролировать остатки расходуемых товаров на складе. Если товаров не хватает, выдавать предупреждение и не проводить документ.
Поэтому изменения, вносимые нами в документ ОказаниеУслуги, будут преследовать три цели:
- повышение скорости выполнения процедуры;
- автоматическое определение стоимости расходуемых материалов при проведении документа;
- разделение алгоритма проведения документа на оперативный и неоперативный режимы и контроль остатков в случае оперативного проведения документа.
Прежде чем мы приступим непосредственно к каким-либо действиям, следует сказать несколько слов об особенностях хранения и использования ссылочных данных в системе «1С:Предприятие».