Разрабатываем в 1С конфигурацию «Учет домашних финансов»

Платформа 1С идеально подходит для быстрой разработки баз данных. Например в 1С можно буквально за 60 минут создать программу для учета домашних финансов. Эта программа позволит контролировать ваши доходы и расходы, строить графики и формировать отчеты по итогам месяца. Благодаря множеству средств визуальной разработки в Платформе 1С такую программу можно создать без единой строчки кода.

Для чего нужно создавать свою программу для учета домашних финансов?

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

  • Во первых вы научитесь на понятном вам примере разрабатывать базу данных.
  • Во вторых вы сможете дорабатывать вашу программу в процессе работы самостоятельно. Вы сможете добавить новые отчеты, новые документы.
  • В третьих, если вы сделаете достаточно хорошую и удобную программу, вы сможете ее продавать.

Как скачать Платформу 1С для разработки

Платформа 1С платная. Но есть бесплатная версия для обучения. Ее можно скачать с официального сайта 1С. Бесплатная версия не ограничена по функционалу. Ограничения касаются только на количество объектов которые можно добавить в таблицу — 3000 шт. Т.е. вы сможете добавить всего 3000 записей о приходе денег. Этого нам пока вполне достаточно.

Вот ссылка на официальный сайт 1С для скачивания платформы 1С для Windows: http://online.1c.ru/catalog/free/28765768/

А вот ссылка на страницу, где представлены все учебные версии продуктов 1С: https://v8.1c.ru/podderzhka-i-obuchenie/uchebnye-versii/

Далее приступим непосредственно к разработке.

Создание новой базы данных в 1С

Установите скаченную платформу 1С как обычную программу. На рабочем столе появится ярлык 1С. Добавьте новую пустую базу данных.

В следующем окне просто жмем Далее

В следующем окне выбираем пункт «Создание информационной базы для разработки»

Пишем название вышей программы.

Укажите каталог, где будут располагаться файлы базы данных.

В следующем окне ничего не меняем и просто жмем Готово. Вы создали базу данных. Она появилась в списке баз. Кликаем 1 раз на нее и жмем кнопку Конфигуратор.

В конфигураторе открываем окно с деревом объектов.

Создание подсистем в Платформе 1С

Подсистемы в 1С служат для группировки объектов и для формирования меню. Если вы сделаете подсистемы, то можно сказать вы создадите меню для пользователя вашей программы.

В дереве конфигурации откройте ветку Общие. Правой кнопкой щелкните на пункт Подсистемы и нажмите кнопку Далее.

В открывшемся окне напишите название конференции и нажмите кнопку Далее.

Затем точно так же добавьте подсистему Расходы.

Создание справочников для подсистемы Кассы.

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

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

На вкладке Данные измените длину наименования до 150.

Все готово. Нажмите Закрыть.

Таким образом мы создали простой справочник, без реквизитов. Добавьте таким же образом справочник Доходы. Его привяжите тоже к подсистеме Касса. У вас получится такая картина.

Добавление элементов в справочники подсистемы Касса

Справочники вы создали. Нужно добавить элементы в эти справочники. Для этого нужно открыть вашу базу данных в режиме предприятие. Нажмите клавишу F5 или выберите в меню Отладка / Начать отладку. На вопрос Обновить конфигурацию? жмите Да. В следующем окне нажмите Принять.

Откроется база в режиме Предприятие. В этом режиме работают пользователи: вносят данные, формируют отчеты. Нажмите на подсистему Касса.

Кликните на справочник Кошельки. И добавьте элементы по кнопке Создать. Я добавил такие кошельки для примера.

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

Создание документов и регистров подсистемы Касса

В подсистеме Касса у нас будут 2 документы. Документы используются в 1С для оформления хозяйственных операций. У нас в подсистеме Касса будут 2 хозяйственные операции: Приход и Перемещение. Для хранения информации о деньгах будем использовать регистр Деньги. Для учета доходов будем использовать регистр Доходы.

Создание документа Приход

Добавьте новый документ Приход. Он будет использоваться для учета прихода денег в кассу.

На вкладке Подсистемы укажите, что он относится к подсистеме Касса. На вкладке Данные добавьте реквизит Кошелек и укажите для него тип СправочникСсылка / Кошельки.

Добавьте табличную часть Доходы и в нее добавьте реквизит Доход с типом СправочникСсылка / Доходы.

Так же добавьте второй реквизит в табличную часть Сумма с типом Число и точностью 2.

Создание документа Перемещение

Добавьте самостоятельно документ Перемещение. Этот документ служит для перемещения денег между кассами. У него будет 2 реквизита: Источник и Приемник с типом Касса. А так же реквизит Сумма с типом число. Табличной части у него не будет. Не забудьте прикрепить к подсистеме Касса.

Этот документ будет служить для оформления перемещения денег между кошельками. Например для того что бы ввести в программу факт снятия денег с банковской карты. В этом случае деньги перемещаются из кошелька «Карта» в кошелек «Наличные».

Создание регистра накопления Деньги

Для хранения информации о том сколько денег пришло в кассу, сколько денег ушло, сколько осталось нужно создать регистр накопления Деньги.

Тип регистра не меняем. Пусть останется Остатки. Это означает, что в этом регистре будет хранится информация об остатках. А нам это и нужно. Мы хотим знать для любого момента времени сколько сейчас осталось в каждом кошельке. На вкладке Подсистемы не забываем добавить галку напротив подсистемы Касса.

На вкладке Данные добавьте Измерение Кошелек с типом СправочникСсылка / Кошельки и ресурс с типом Сумма.

На вкладке Регистраторы поставьте галки напротив документов Приход и Перемещение.

Создание регистра накопления Доходы

Добавим регистр накопления Доходы. Его мы будем использовать для учета поступления денег. Добавьте регистр самостоятельно. Вид регистра укажите  укажите Обороты.

На вкладке Подсистемы укажите Касса. На вкладке Регистраторы поставьте галочку напротив документа Приход. На вкладке Данные добавьте измерение Доход с типом СправочникСсылка / Доходы и измерение Сумма с типом Число.

Создание движений документов

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

Движения документа Приход

Документ Приход должен делать движения в 2 регистра. Это Деньги и Доходы. Движения создадим с помощью конструктора. Откройте документ Приход. Откройте вкладку Движения и нажмите кнопку Конструктор движения. В открывшемся окне выберите Доходы.

Шаг 1. В открывшемся окне нужно выбрать табличную часть, нажать кнопку Заполнить выражение и нажать кнопку Ок. Программа сама поймет и подставит всем полям регистра соответствующие поля документа.

Шаг 2. Затем в этом же окне нажмите кнопку с плюсиком для добавления второго регистра Деньги. Снова выберите табличную часть и нажмите кнопку Заполнить. Получится вот так:

Все готово. Нажмите кнопку Ок.

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

Движения документа Перемещения

Документ перемещение должен перемещать деньги из одного кошелька в другой. Значит он должен делать движения только по одному регистру Деньги. Но он должен сделать 2 записали: списать из кошелька Источник и прибавить в кошелек Приемник.

Нажмите кнопку Заполнить выражение в окне Конструктора движений. Для вида движения Приход нужно выбрать реквизит Приход (двойным кликом по реквизиту).

Далее не не закрывая этого окна нажмите кнопку с плюсиком. Добавьте еще раз этот регистр. Вид движения выбирайте Расход и нажмите кнопку Заполнить выражение. Кошелек не будет заполнен — для него выбирайте реквизит Источник (двойным кликом).

Нажмите Ок. Программа сгенерирует следующий код:

Создание документов

Сейчас нужно проверить результат вашей работы. Нажмите клавишу F5 или выберите в меню Отладка / Начать отладку. На вопрос Обновить конфигурацию? жмите Да. В следующем окне нажмите Принять.

Перейдите в меню Касса. Кликните на документ Приход. Откроется список документов — пока он пуст. Добавьте новый документ.

  • Дата — 01 февраля.
  • Кошелек — Карта Сбер
  • Доход: Зарплата = 30 000. Таксование = 10 000

После этого нажмите кнопку Провести и закрыть.

Добавьте следующий документ — Перемещение.

Добавление отчетов

Сейчас мы создадим 2 отчета. Первый будет показывать какую сумму вам удалось заработать за период (например месяц) в разрезе источников дохода. Второй отчет покажет движение денег в кассе: приход, расход, остаток в разрезе кошельков.

Отчет Доход

Добавьте отчет Доходы. На вкладке Подсистемы укажите подсистему Касса. На вкладке Основные нажмите кнопку Открыть схему компоновки данных.

В следующем окне жмем Готово.

Добавьте Набор данныхЗапрос.

В следующем окне нажмите кнопку Конструктор запроса.

В открывшемся окне добавьте все поля из таблицы Доходы.Обороты. Просто перетащите на право или два раза кликните на каждое поле. Получится вот так:

 

Нажмите Ок. Вы вернетесь в окно Схемы компоновки данных.

На вкладке Ресурсы перетащите вправо строку СуммаОборот.

На вкладке Настройки щелкните правой кнопкой мыши на Отчет и выберите Новая группировка.

Откроется маленькое окошко — нажмите Ок.

Чуть ниже в этом же окне на вкладке Выбранные поля перетащите поля Доход и СуммаОборот.

На вкладке Параметры поставьте галочки напротив Начала периода и конца периода. Так же для каждой строки нажмите пиктограмку как на рисунке и поставьте галочку как на рисунке.

Нажмите F5 (или Отладка / Начать отладку) и проверьте как работает ваш отчет:

Добавьте отчет Касса

Добавьте новый отчет Касса. Запрос будет такой:

На вкладке Ресурсы должно быть так:

На вкладке Настройки вот так:

Не забудьте про вкладку Параметры:

Нажмите F5 и посмотрите на ваш отчет:

Добавление объектов подсистемы Расходы

Подсистема Расходы предназначена для учета всех ваших покупок. Для хранения видов покупок будем использовать справочник Покупки. Для учета факта покупки добавим документ Расход.

Добавьте справочник Покупки

Добавьте справочник Покупки. Подсистема — Расходы. На вкладке Иерархия поставьте галочку Иерархический. Это нужно что бы вы смогли группировать ваши покупки. Например Продукты, Хозтовары и т.д.

На вкладке Данные не забудьте поменять длину наименования до 150. Заполните этот справочник товарами:

Добавьте документ Расход

Добавьте новый документ Расход. ПодсистемаРасходы. На вкладке Данные добавьте в шапку реквизит Кошелек  (тип Справочник Кошельки). Добавьте табличную часть Покупки с реквизитами Покупка (тип справочник Покупки) и Сумма (тип Число).

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

В конструкторе движений поставьте переключатель на Расход, выберите табличную часть и заполните соответствие полей по кнопке Заполнить выражения. Нажмите Ок. Будет сгенерирован программный код.

Документ готов. Нажмите F5 и в режиме Предприятие заполните документ данными.

Нажмите Провести и закрыть. Проверьте как ваша покупка отразилась на отчете Касса.

Мы видим что по кошельку Наличные произошел расход на сумму 115 руб. Это значит наша программа работает.

Готовая конфигурация Учет домашних финансов

 

Если у вас возникли вопросы или где то стало не понятно, скачайте готовую конфигурацию Учет домашних финансов. Это файл выгрузки из моей базы, которую и использовал для написания этой статьи. Сам файл выгрузки внутри архива. Распакуйте архив.

Что бы загрузить скаченную выгрузку базы, создайте новую пустую базу и откройте ее в конфигураторе. Там в меню выберите пункты Администрирование / Загрузить информационную базу.

Если у вас возникли вопросы, то пишите их в комментариях к этому посту.

Домашнее задание

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

Вам также может понравиться

About the Author: Азат Ахметович

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Максимальный размер загружаемого файла: 999 МБ. Вы можете загрузить: изображение, аудио, видео, документ, таблица, интерактив, текст, архив, код, другое. Ссылки на YouTube, Facebook, Twitter и другие сервисы, вставленные в текст комментария, будут автоматически встроены. Drop files here