ОбластьМакетаДанные=Макет.ПолучитьОбласть("Данные");
ТЗ=Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Материал");
ТЗ.Колонки.Добавить("ЕдИзм");
ТЗ.Колонки.Добавить("НормаРасхНа1",ОписаниеТиповЧ ); //ИЗ РЕГ СВЕД КОМПЛЕКТУЮЩИЕ НОМЕНКЛАТУРЫ
ТЗ.Колонки.Добавить("НормаРасхНаЗаявку",ОписаниеТиповЧ); //из док-та внутр заказ
ТЗ.Колонки.Добавить("ФактИзрасх",ОписаниеТиповЧ); //ИЗ ТРЕБ-НАКЛ+КОМПЛ_НОМЕНКЛ
ТЗ.Колонки.Добавить("ФактИзрасхНаСумму",ОписаниеТиповЧ);
ТЗ.Колонки.Добавить("ЦенаЗаЕд",ОписаниеТиповЧ);
Для каждого строка из ТЗ цикл
ОбластьМакетаДанные.Параметры.Материал=строка.Материал;
ОбластьМакетаДанные.Параметры.ЕдИзм=строка.ЕдИзм;
ОбластьМакетаДанные.Параметры.НаЗаявку=строка.НормаРасхНаЗаявку;
ОбластьМакетаДанные.Параметры.ЦенаЗаЕд=строка.ЦенаЗаЕд;
искстр=ВыборкаТЗ.Найти(строка.Материал,"Номенклатура");
Если искстр=Неопределено Тогда
ОбластьМакетаДанные.Параметры.ФактИзрасходованоКол=строка.ФактИзрасх;
ОбластьМакетаДанные.Параметры.ФактИзрасходованоСум=строка.ФактИзрасхНаСумму;
Иначе
ОбластьМакетаДанные.Параметры.ФактИзрасходованоКол=искстр.КоличествоРасход;
ОбластьМакетаДанные.Параметры.ФактИзрасходованоСум=искстр.КоличествоРасход*строка.ЦенаЗаЕд;
ИтФактИзрасходованоКол=ИтФактИзрасходованоКол+искстр.КоличествоРасход;
ИтФактИзрасхСум=ИтФактИзрасхСум+искстр.КоличествоРасход*строка.ЦенаЗаЕд;
ОбластьМакетаДанные.Параметры.Дельта=(строка.ФактИзрасх+искстр.КоличествоРасход)-строка.НормаРасхНаЗаявку;
ОбластьМакетаДанные.Параметры.ДельтаСумма=ОбластьМакетаДанные.Параметры.Дельта* ОбластьМакетаДанные.Параметры.ЦенаЗаЕд;