Найти тему

Учет инвестиций на 1С своими руками. Отчет покупки. Юзабилити.

Здравствуйте, дорогие читатели!

В качестве тренировки и получения новых знаний по 1С немного доработаем наш отчет Покупки.

Первое.

Добавим еще одну колонку, которая будет показывать 10% профит по покупкам.

Откроем наш конфигуратор. Откроем схему компоновки данных отчета Покупки. Зайдем в конструктор запроса и добавим новое поле:

ПокупкаТовар.Цена * ПокупкаТовар.Количество * 1.1

В псевдонимах назвать поле 10% не получится, такое имя не допустимо. Поэтому, назовем поле Десять:

-2

А вот в Наборе данных полю Десять можно поменять заголовок на 10%:

-3

Для получения итогов по данному полю добавим поле Десять в ресурсы:

-4

Для отображения нового поля в отчете добавим поле Десять в Конструкторе настроек:

-5

В условном оформлении отчета у нас добавлено оформление для полей Количество, Сумма, Цена. Добавьте туда поле Десять:

-6

Теперь отчет выглядит так:

-7

Но колонка Суммы теряется. Ее хотелось бы выделить другим цветом. Вернитесь в Условное оформление и добавьте новую строку. Нам нужен цвет фона. Выберите понравившийся Вам цвет. Я выбрал Цвет важного:

-8

В колонке оформляемые поля добавляем поле Суммы:

-9
-10

Отчет стал выглядеть неважно:

-11

Нам бы убрать фон важного из заголовка и итогов. Вернитесь в Условное оформление. В последней колонке область использования укажите в группировке:

-12
-13
-14

А как бы нам сделать так, чтобы выделись только итоги по каждой бумаге? Бумага у нас - это номенклатура. Значит условное оформление нужно сделать для номенклатуры. Поэтому добавленную строку оформления в отчете удаляем. Переходим на номенклатуру и добавляем ее уже там:

-15
-16
-17

Теперь, хотелось бы убрать итоги по колонкам Цена и Количество и Типа и у Итого. В Ресурсах так же моно указать для какого уровня отсчета подводить итоги:

-18

Поставьте расчет ресурсов по количеству и ценам только для номенклатуры:

-19
-20

Хотелось бы еще чтобы изначально отчет выводился не раскрытым, а свернутым по каждой номенклатуре:

-21

Для этого у отчета покупки нужно открыть модуль объекта. Делается это правой кнопкой на данном отчете:

-22

Вот и настало время Вашего первого программирования! Пока модуль пуст выглядит как только что открытый блокнот. Нужно добавить в него следующий текст:

Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновки.Инициализировать(Макет, , ДанныеРасшифровки);
ПроцессорВывода = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновки);
ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1);
КонецПроцедуры
-23

Именно единичка в строке ДокументРезультат.ПоказатьУровеньГруппировокСтрок(1); показывает, что раскрыть нужно первую группировку - это тип, а остальные оставить свернутыми. Теперь, при первичном формировании отчета мы будем видеть только свод по каждой бумаге:

-24

Не закрывайте этот отчет. Нажмите на звездочку рядом с названием этого отчета. Добавьте в избранное:

-25
-26

В правом верхнем углу программы найдите настройку панелей:

-27

Предлагаю расположить панели так:

-28

Сделайте это обычным перетаскиванием.

Теперь отчет покупок будет сразу рядом с нашими основными разделами и не нужно будет делать дополнительные переходы для его открытия:

-29

На сегодня все!
Поддержите канал подпиской, это поможет в его развитии!