Здравствуйте, дорогие читатели!
В качестве тренировки и получения новых знаний по 1С немного доработаем наш отчет Покупки.
Первое.
Добавим еще одну колонку, которая будет показывать 10% профит по покупкам.
Откроем наш конфигуратор. Откроем схему компоновки данных отчета Покупки. Зайдем в конструктор запроса и добавим новое поле:
ПокупкаТовар.Цена * ПокупкаТовар.Количество * 1.1
В псевдонимах назвать поле 10% не получится, такое имя не допустимо. Поэтому, назовем поле Десять:
А вот в Наборе данных полю Десять можно поменять заголовок на 10%:
Для получения итогов по данному полю добавим поле Десять в ресурсы:
Для отображения нового поля в отчете добавим поле Десять в Конструкторе настроек:
В условном оформлении отчета у нас добавлено оформление для полей Количество, Сумма, Цена. Добавьте туда поле Десять:
Теперь отчет выглядит так:
Но колонка Суммы теряется. Ее хотелось бы выделить другим цветом. Вернитесь в Условное оформление и добавьте новую строку. Нам нужен цвет фона. Выберите понравившийся Вам цвет. Я выбрал Цвет важного:
В колонке оформляемые поля добавляем поле Суммы:
Отчет стал выглядеть неважно:
Нам бы убрать фон важного из заголовка и итогов. Вернитесь в Условное оформление. В последней колонке область использования укажите в группировке:
А как бы нам сделать так, чтобы выделись только итоги по каждой бумаге? Бумага у нас - это номенклатура. Значит условное оформление нужно сделать для номенклатуры. Поэтому добавленную строку оформления в отчете удаляем. Переходим на номенклатуру и добавляем ее уже там:
Теперь, хотелось бы убрать итоги по колонкам Цена и Количество и Типа и у Итого. В Ресурсах так же моно указать для какого уровня отсчета подводить итоги:
Поставьте расчет ресурсов по количеству и ценам только для номенклатуры:
Хотелось бы еще чтобы изначально отчет выводился не раскрытым, а свернутым по каждой номенклатуре:
Для этого у отчета покупки нужно открыть модуль объекта. Делается это правой кнопкой на данном отчете:
Вот и настало время Вашего первого программирования! Пока модуль пуст выглядит как только что открытый блокнот. Нужно добавить в него следующий текст:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(Макет, , ДанныеРасшифровки);
ПроцессорВывода = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1);
КонецПроцедуры
Именно единичка в строке ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1); показывает, что раскрыть нужно первую группировку - это тип, а остальные оставить свернутыми. Теперь, при первичном формировании отчета мы будем видеть только свод по каждой бумаге:
Не закрывайте этот отчет. Нажмите на звездочку рядом с названием этого отчета. Добавьте в избранное:
В правом верхнем углу программы найдите настройку панелей:
Предлагаю расположить панели так:
Сделайте это обычным перетаскиванием.
Теперь отчет покупок будет сразу рядом с нашими основными разделами и не нужно будет делать дополнительные переходы для его открытия:
На сегодня все!
Поддержите канал подпиской, это поможет в его развитии!