Найти в Дзене

Ребалансировка ч.2

Здравствуйте, дорогие читатели! В предыдущей статье мы создали документ ребалансировки. Сегодня по данному документу мы будем строить отчет. Запустите 1С в режиме конфигуратора. Создайте новый отчет. Назовите его Ребалансировка. Добавьте его в подсистему Отчеты. При нажатии кнопки открытия схемы компоновки данных этого отчета, будет предложено создать новую схему, что нам и надо: Прожимаем Готово и попадаем в конструктор схемы. Так как документов ребалансировки будет несколько, то прежде всего дадим возможность пользователю выбирать необходимую ребалансировку из имеющихся. Для этого перейдем во вкладку параметры. Добавим параметр. Назовем его Документ. Выберем тип: ДокументСсылка - Ребалансировка: Затем перейдем в последнюю вкладку Настройки. Там нас интересует вкладка параметры. Выбрав наш единственный параметр Документ, нажмите его свойства: Отметьте Включать в пользовательские настройки: Теперь при запуске отчета Ребалансировка. Пользователь моет указать документ Ребалансировки

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

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

Запустите 1С в режиме конфигуратора. Создайте новый отчет. Назовите его Ребалансировка. Добавьте его в подсистему Отчеты. При нажатии кнопки открытия схемы компоновки данных этого отчета, будет предложено создать новую схему, что нам и надо:

Прожимаем Готово и попадаем в конструктор схемы.

Так как документов ребалансировки будет несколько, то прежде всего дадим возможность пользователю выбирать необходимую ребалансировку из имеющихся.

Для этого перейдем во вкладку параметры. Добавим параметр. Назовем его Документ. Выберем тип: ДокументСсылка - Ребалансировка:

-2

Затем перейдем в последнюю вкладку Настройки. Там нас интересует вкладка параметры. Выбрав наш единственный параметр Документ, нажмите его свойства:

-3

Отметьте Включать в пользовательские настройки:

-4

Теперь при запуске отчета Ребалансировка. Пользователь моет указать документ Ребалансировки по которому и будет строиться отчет:

-5

Вернемся в конфигуратор. на первую вкладку и добавим новый набор данных - запрос.

Запроса нам придется делать два. Первым запросом мы получим общую стоимость всех бумаг в данном документе. А вторым запросом от общей стоимости мы будем вычислять остальные данные, например, текущий процент или сумму для закупки, необходимую для получения процента уже желаемого.

Запускаем конструктор запроса:

-6

Слева находим табличную часть документа ребалансировки и добавляем ее в Таблицы:

-7

Раскрываем выбранную таблицу, нажав на плюсик. Переносим поля Ссылка и ТекущаяСтоимость:

-8

Суммы по какому либо из полей находятся во вкладке Группировка. Перейдите в данную вкладку. Поле группировки будет Ссылка, что является документом, который будет выбирать пользователь, а суммируемым полем будет поле ТекущаяСтоимость:

-9

Для указания конкретной Ребалансировки а не абы какой, перейдем во вкладку Условия и добавим условие, что Ссылка - это и есть тот самый документ, что выбирает пользователь:

-10

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

Во вкладке Объединения/Певдонимы изменим Имя поля Текущая стоимость на ОбщаяСтоимость:

-11

Для указания, что это не последний наш запрос перейдем на вкладку Дополнительно и укажем что данный запрос временный, отметив точкой Создание временной таблицы, укажем Имя Временная:

-12

Перейдем на последнюю вкладку. Видим наш запрос с именем Временная. Нажав тут же плюсик, мы добавим еще один запрос. Добавляем 2 таблицы: табличную часть документа Ребалансировки и только что нами созданную временную. Выбираем поля из табличной части документа Ребалансировка: Номенклатура, ТекущаяСтоимость и ЧастьВПортфеле.

-13

Щелкнув мышью по плюсику добавим вычисляемое поле: ОКР(РебалансировкаТабличнаяЧасть.ТекущаяСтоимость * 100 / Временная.ОбщаяСтоимость, 2)

-14

Так мы получим текущий процент. Функцию округления можно найти справа, а можно напечатать с клавиатуры.

Для вычисления необходимой стоимости, щелкнув по плюсику,добавим еще одно вычисляемое поле. Введем там формулу:

ОКР(Временная.ОбщаяСтоимость * РебалансировкаТабличнаяЧасть.ЧастьВПортфеле / 100, 2)

-15

Ну и последнее поле нам покажет, а какова разница между необходимой и текущей стоимостью:

ОКР(Временная.ОбщаяСтоимость * РебалансировкаТабличнаяЧасть.ЧастьВПортфеле / 100, 2) - РебалансировкаТабличнаяЧасть.ТекущаяСтоимость

-16

Если значение в данном поле будет положительным, то следует докупить на данную сумму, а если отрицательным - то продать.

С полями закончили. Переходим к условиям. Так же как и в первом запросе нам следует указать, что Ссылка - это параметр Документ, иначе расчет будет вообще по всем ребалансировка, а не по выбранному:

-17

Переименуемполя во вкладке Объединения/Псевдонимы:

  • Поле1 - ТекущийПроцент
  • Поле2 - НеобходимаяСтоимость
  • Поле3 - НеобходимаяЗакупка
  • ЧастьВПортфеле - ЖелаемыйПроцент
-18

Нажав ОК, мы подтверждаем, что работа с конструктором запросов окончена.

Переходим во вкладку настроек схемы и нажимаем конструктор настроек:

-19

На вкладке выбора полей выбираем:

Номенклатура

ТекущийПроцент

ЖелаемыйПроцент

ТекущаяСтоимость

НеобходимаяСтоимость

НеобходимаяЗакупка

-20

Остальные вкладки нас не интересуют. Жмем ОК.

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

-21

Чтобы привести все числовые данные в нашем отчете к единому формату, добавим строчку условного оформления:

-22
-23
-24

Отчет готов:

-25

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