часть документа и для каждой строки, содержащейся в этой табличной части, в
регистр добавляется новая запись, содержащая данные этой строки документа.
Мы могли бы написать этот алгоритм сами, но для облегчения работы мы
воспользовались конструктором движений. Конструктор сформировал этот код
автоматически, о чем говорят комментарии в начале и в конце процедуры.
Теперь запустим систему в режиме 1С:Предприятие и с помощью специальной
обработки загрузим демонстрационные данные в документ Поступление денег из
файла «06-ПоступлениеДенег.xml».
Перейдем на закладку Финансы и откроем список документов Поступление денег.
Откроем первый документ. Пока мы просто загрузили данные в документ и эти
данные никак не отразились в нашем учете. Для того чтобы добавленные нами
данные повлияли на состояние учета, нужно документ записать и провести. В
момент проведения как раз и будут добавлены записи в регистр накопления
Финансовые операции.
Чтобы записать и провести документ, нажмем кнопку Провести и закрыть.
Успешная запись и проведение документа будут отражены системным сообщением
платформы «1С:Предприятие 8» (в правом нижнем углу экрана).
Сам же факт успешного проведения документа в системе отражается в виде отдельного
значка в списке документов.
Проверить факт проведения, т. е. помещения нужной информации в записи регистра
Финансовые операции можно следующим способом: зайти в Главное меню→ Все
функции…→ раскрыть узел Регистры накопления→ Финансовые операции
Откроется форма записей регистра накопления Финансовые операции. На данный
момент времени в регистре содержится лишь одна запись – проведенного первого
документа (кликнув по этой записи, можно всегда открыть документ, ее
породивший).
Обратите внимание на значок «+», который символизирует добавление
информации к значениям ресурсов.
Переключившись на основное окно программы, проведем второй документ. После
успешного проведения вернемся обратно в форму списка регистра Финансовые
операции. Видно, что там появилась вторая запись, соответствующая второму документу
(при необходимости, форму можно обновить – F5).
С поступлением денег мы закончили. Но надо фиксировать еще и расходы.
Возвращаемся в конфигуратор. По логике вещей, нужно создать документ
РасходДенег. Можно быстро создать его вручную по образу и подобию уже
существующего документа ПоступлениеДенег – ведь по своему составу они будут
практически идентичны. А можно воспользоваться сервисом платформы
«1С:Предприятие 8» – созданием новых объектов конфигурации на основании уже
существующих путем их копирования.
Для этого нужно установить курсор на существующий документ ПоступлениеДенег
в списке объектов метаданных и нажать кнопку Добавить копированием (F9) над
деревом метаданных или Скопировать (F9) в свойствах документа.
После нажатия на эту
кнопку появится новый документ ПоступлениеДенег1 – точная копия ПоступлениеДенег.
Нам останется только переименовать этот документ и немного подправить его
свойства. Этим и займемся.
Прежде всего откроем окно редактирования его свойств и изменим имя документа
– РасходДенег. Помня про подсистемы, привяжем новый документ к подсистеме
Финансы.
На закладке Данные изменим при помощи палитры свойств название табличной части –
Затраты. Остальные реквизиты не трогаем – они нас полностью устраивают.
Переходим на закладку Движения. Здесь нам нужно будет исправить движения
документа. Сейчас они скопированы из документа ПоступлениеДенег. Тот
документ учитывал поступления денег. Здесь же нам нужно учитывать расходы.
Запустим конструктор движений. Система предупредит нас, что существующая
процедура проведения будет замещена. Согласимся.
Тут все выполняем по аналогии с предыдущим документом. Меняем только тип
движения документа на Расход и для заполнения выбираем табличную часть
Затраты.
Снова заполняем движения и получаем готовый модуль проведения при нажатии
на кнопку OK.
Можно заметить, что отличие от документа ПоступлениеДенег – по сути всего в
одной строке, которая задает вид движений. В нашем случае в регистр будут
добавляться движения расхода.
Запускаем пользовательский режим и загружаем обработкой данные по расходам
денег из файла «07-РасходДенег.xml». Переходим на закладку Финансы и
открываем список документов Расход денег.
Проведем эти три документа и проконтролируем, что записи о фактах затрат денежных
средств отразились в регистре накопления Финансовые операции.
Нетрудно догадаться, что «расходные» записи отражаются в списке регистра
значком «–». Кроме этого, видно, что несколько строк одного документа попадают
в регистр в виде отдельных записей – обратите внимание на реквизит Номер
строки.
На этом учетную (регистрирующую) часть нашей программы можно считать
завершенной. Мы уже сейчас можем заполнять список своих друзей и знакомых,
регистрировать поступление денег и их траты.
Но «просто считать» мало – хотелось бы получать из системы информацию в
удобной для восприятия виде. Для этого предусмотрен механизм отчетов.
Отчеты
Следующим шагом в разработке нашей конфигурации будет создание отчетов, в удобном
виде отображающих информацию о нашей деятельности. Отчеты мы создадим тоже «без
программирования», используя исключительно средства визуального конструирования.
Отчеты находятся в ветке дерева объектов конфигурации, которая так и называется –
Отчеты.
Добавим новый отчет.
Назовем отчет Затраты и откроем схему компоновки этого отчета.
Так как это новый отчет и он, естественно, еще не содержит никакой схемы компоновки,
система откроет конструктор макета этого отчета, где предложит создать макет,
содержащий схему компоновки. Согласимся и нажмем на кнопку Готово.
После этого система откроет конструктор схемы компоновки данных. Пока схема
компоновки пустая.
Нам предстоит описать набор данных, из которого отчет будет получать данные,
описать структуру отчета.
Добавим набор данных – запрос. То есть данные для этого отчета мы будем
получать запросом из базы данных 1С:Предприятия.
Можно ввести текст запроса вручную, а можно использовать конструктор запроса. Мы
выберем второй способ и нажмем на кнопку Конструктор запроса…
В открывшемся окне конструктора запроса слева перечислены таблицы, из
которых мы можем получать данные.
Раскроем ветку РегистрыНакопления и двойным щелчком мыши выберем из нее
таблицу ФинансовыеОперации.ОстаткиИОбороты.
В среднем списке выберем эту таблицу и нажмем на кнопку Добавить все поля. Все поля
этой таблицы будут выбраны в качестве полей запроса.
На этом создание нашего запроса завершено – нажмем кнопку ОК.
Система создаст текст запроса и автоматически заполнит поля системы
компоновки данных.
Перейдем на закладку Ресурсы. Здесь двойным щелчком выберем следующие
поля:
СуммаКонечныйОстаток
СуммаНачальныйОстаток
СуммаОборот
СуммаПриход
СуммаРасход
Перейдем на закладку Настройки. Здесь для того, чтобы создать структуру нашего
отчета, мы тоже воспользуемся конструктором. Для этого нажмем на кнопку Конструктор
настроек…
Конструктор настроек позволяет быстро создать несколько простых вариантов
настройки отчета.
Для наших целей хорошо подойдет список, поэтому ничего не меняем и просто
нажимаем кнопку Далее >.
На следующем шаге выберем поля, которые будут отображаться в нашем отчете.
Двойным щелчком в списке Доступные поля выберем следующие поля:
Друг
Событие
СуммаОборот
СуммаПриход
СуммаРасход
Нажмем Далее >.
Теперь нам нужно выбрать поля, по которым данные в отчете будут
сгруппированы. Нам интересно, чтобы можно было видеть движения по каждому
знакомому в отдельности и еще – по каждому событию, связанному с этим
знакомым. Поэтому двойным щелчком из доступных полей выбираем оба – Друг и
Событие.
После чего можно нажать OK, т. к. конструирование вида отчета мы закончили.
Система покажет структуру отчета.
Практически закончили. Дадим возможность пользователю отчета произвольно задавать
период выборки данных – это будет полезно, когда в регистре накопится много записей за
довольно ощутимый период. Сделать это просто – ниже структуры отчета нам доступны
два параметра: Начало периода и Конец периода.
Достаточно выделить мышью каждый из параметров и выбрать вариант Свойства
элемента пользовательских настроек.
В открывшемся окне достаточно включить флажок Включать в пользовательские
настройки и нажать OK.
Выполнив эту операцию для обоих параметров (Начало периода и Конец
периода), продолжаем настройку нашего отчета. Для этого мы закрываем окно
настройки схемы компоновки данных и возвращаемся в окно параметров отчета
Затраты.
Переключаемся на закладку Подсистемы и привязываем наш отчет к подсистеме
Финансы.
Запустим систему в режиме 1С:Предприятие и посмотрим, как выглядит наш отчет.
Искать наш отчет следует на закладке Финансы – обратите внимание, как система
самостоятельно поместила его в отдельное подменю на экране.
Открыв окно отчета, сформируем его, нажав на кнопку Сформировать.
Убедившись, что отчет работает и показывает нам динамику поступления и расходования
денежных средств в разрезах тех измерений, которые мы задали в свое время в
регистре, возвращаемся в конфигуратор. Создадим еще один простенький отчет,
способный быстро отобразить нам текущий остаток доступных денежных средств.
Называем его СколькоДенег и относим сразу к подсистеме Финансы. Аналогично отчету
Затраты создаем схему компоновки данных (на закладке Основные). В качестве
источника данных снова выбираем Запрос.
В открывшемся окне снова воспользуемся Конструктором запросов. Но для этого отчета
выберем другую таблицу – ФинансовыеОперацииОстатки.
В средней части раскрываем узел и выбираем только одно поле – СуммаОстаток.
Закрываем конструктор запросов кнопкой OK. После чего попадаем в окно схемы
компоновки данных, закладка Наборы данных. Тут нас все устраивает. Переходим на
закладку Ресурсы, где единственный наш ресурс СуммаОстаток, и выбираем.
Переходим на закладку Настройки. Вновь воспользуемся Конструктором настроек.
Снова нас устроит предлагаемый по умолчанию тип Список.
На следующей закладке из Параметров данных выберем стандартное поле Период
(чтобы иметь возможность видеть дату, на которую будет строиться отчет) и поле
СуммаОстаток.
Выбрав поля, можно сразу нажать OK, т. к. большего нам от этого отчета не потребуется.
Далее для параметра Период, как и в отчете Затраты, включаем его в пользовательские
настройки.
Значение параметра Период устанавливаем в Начало этого дня, чтобы отчет всегда
автоматически был готов показать информацию на текущий день.
В итоге настройки нашего отчета будут выглядеть вот так.
Запускаем пользовательский режим и проверяем работу этого отчета.
Информация, сообщаемая отчетом, крайне проста, но полезна – вы всегда сможете
посмотреть, сколько финансов доступно на текущий момент времени.
Отлично! Сделаем еще один отчет, и на этом пример разработки нашей системы
CRM можно будет считать оконченным. Возвращаемся в конфигуратор, создаем
новый отчет, называем его ГрафикПоДням, относим к подсистеме Финансы и
создаем схему компоновки данных. В схеме источником данных вновь выбираем
Запрос и запускаем Конструктор запросов.
В качестве источника данных выбираем таблицу
ФинансовыеОперацииОстаткиИОбороты. До этого момента процесс ничем не
отличается от того, что мы делали в отчете Затраты.
А теперь мы провернем вот такой трюк. Учитывая то, что наш отчет называется
ГрафикПоДням, вы верно предположили, что в отчете мы будем получать не
цифровые данные, а графические. Подготовим данные из регистра в нужном для
отчета виде. Для этого отметим таблицу ФинансовыеОперацииОстаткиИОбороты
в среднем окне конструктора запросов и нажмем кнопку Параметры виртуальной
таблицы.
В открывшемся окне в поле Периодичность выбираем День и закрываем это окно кнопкой
OK.
После этого выбираем два поля из нашей таблицы: Период и СуммаКонечныйОстаток.
Закрываем конструктор запросов кнопкой OK. Переходим на закладку Ресурсы и
выбираем там поле СуммаКонечныйОстаток.
Переходим на закладку Настройки и вызываем конструктор настроек. В этот раз
выбираем вариант Диаграмма. После чего нажимаем Далее>.
Выбираем поля Период и СуммаКонечныйОстаток и жмем Далее>.
В следующем окне настройки диаграммы помещаем поле Период в раздел Точки. Жмем
Далее>.
В поля упорядочивания тоже добавляем наш Период. Жмем Далее>.
Тип диаграммы – График. На этом настройка внешнего вида нашей диаграммы закончена
и можно нажать OK.
Как и в предыдущих отчетах, для параметров Начало периода и Конец периода
активизируем включение в пользовательские настройки.
Проверяем, что получилось, в пользовательском режиме. Запускаем и формируем отчет
График по дням.
Наглядно видно, как вели себя наши финансовые показатели в зависимости от
поступления или расходования денежных средств.
|