Простой Софт - детальный разбор десктопной программной платформы

В этом разделе я выложил детальное описание платформы Простой Софт — что она может, какие механизмы в ней есть и как их можно применять на практике. Раздел будет полезен не только тем, кто впервые знакомится с платформой, но и для тех, кто уже в ней работает.

Платформа одна или их много?

Платформа «Простой Софт» — это десктопное windows-приложение с закрытым кодом, которое использует технологии VB scripts и Transact SQL и через интерфейс позволяет работать с базами данных в форматах MS Access и MS SQL.

Множество программ. Разработчик сделал упор на массовый рынок и разнес свою платформу на несколько программ-клонов, каждая из которых называется по-разному (учет клиентов, склад и торговля, учет компьютеров и т.д.) и содержит типовую для определенного вида деятельности базу
данных (клиентский учет, складской учет, учет компьютеров и т.д.). 

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

Одна программа. И вот в конце 2019 года разработчик выпустил программу Prostoysoft Tables, которая позволяет работать с любой базой данных из тех, что есть во всех остальных программах. Дополнительно разработчик добавил в нее языковую поддержку, что дает возможность использовать ее не только на рынке России, но и за рубежом. 

Разумеется, использовать для разработки конфигураций и повседневной работы с ними можно любую программу разработчика. Tables на мой взгляд — это запоздалое расширенное решение, которое объединяет все программы в одну и претендует на звание той самой платформы, о которой я пишу. 

Основы работы с платформой

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

Платформа является Windows-приложением и работает как десктопное приложение под операционной системой Windows. При желании можно запустить платформу под другими операционными системами (Linux, MacOS), но в этом случае вам потребуются эмуляторы Windows, а они могут работать не всегда корректно и тут надо быть аккуратными в настройках. 

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

По умолчанию демонстрационная база данных имеет формат Access. Однако в зависимости от задач, ее можно при помощи платформы переделать в формат SQL.

Работа с базой данных в формате Access имеет свои ограничения. Так, если одновременно программой пользуются 3-5 человек и количество записей несколько сотен тысяч, то у вас будут тормоза. 

Формат базы данных MS SQL работает заметно быстрее при таких нагрузках. Однако, база данных в формате SQL подразумевает наличие некой среды, в которой это база будет работать — вам будет нужен SQL-сервер, который есть платный и бесплатный (версия SQL-Express). В бесплатной версии есть ограничения на размер базы данных. 

Платформа позволяет работать в двух режимах:

  • Одно-пользовательский режим, когда работает только один человек. Данный режим несетевой, так как работает только один человек или несколько пользователей, но поочередно.  
  • Много-пользовательский режим — позволяет работать одновременно работать нескольким сотрудникам по сети. 

Есть три варианта работы с базами данных на платформе: 

  • Работа по сети. Тут нужен один компьютер, который будет играть роль некого сервера и  работать в рабочее время или 24 часа. База данных будет расположена на нем, а остальные пользователи в по сети открывают на своих компьютерах платформу и подключаются к одной базе данных на сервере. 
  • Работа через удаленный рабочий стол. Вариант так же подразумевает наличие сервера. Только при таком раскладе на другие компьютеры не нужно устанавливать платформу. Достаточно иметь ярлык платформы на рабочем столе, который при запуске будет обращаться напрямую к базе данных на сервере и будет открывать платформу на сервере, а
    пользователю лишь показывать интерфейс платформы.
  • Работа через VPN. Если у вас есть удаленный компьютер и нет возможности работать через сервер по ярлыку удаленного доступа, тогда удаленный компьютер через защищенное соединение (VPN канал) открывает доступ к нужной базе данных в вашей локальной сети в основном офисе.

Инструменты по работы с данными

Роли пользователей и права доступа
Окно настройки ролей

Внутри платформы есть три штатных роли (администратор, пользователь, гость), которые обладают разными уровнями прав. Так же есть возможность добавить и настроить собственную роль. Настройка  самих же ролей осуществляется двумя способами:

  • Общая настройка. Права ограничиваются в настройках конкретных таблиц. 
  • Тонкая настройка. Права ограничиваются с помощью горизонтальных и вертикальных ограничений в окне настройке прав доступа пользователей. 
Редактирование данных в таблицах
Форма карточки с кнопки дизайна формы и настройки формы

Редактирование данных в платформе организовано двумя способами, которые задаются в свойствах системы или для каждой конкретной таблицы: 

  • Редактирование в таблице — данные редактируются в самой таблице аналогично тому, как это происходит в excel путем.
  • Редактирование в форме — более популярный способ, так как в нем при нажатии на запись открывается форма записи. В форме есть конструктор и дизайнер, поэтому любую форму можно настроить под себя. 
Резервное копирование
Окно настроек резервного копирования

Когда вы работаете с базой, все изменения сохраняются налету. Однако для дополнительной безопасности система делает еще и резервные копии самой базы в определенную папку. А в случае, если с основной базой будут какие-то проблемы, всегда можно восстановиться из резервной копии. Количество копий можно задать в настройках (до 10 000 копий). Есть три варианта настройки резервного копирования: 

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

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

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

E-mail и SMS рассылка

Есть штатный функционал рассылок — как индивидуальных, так и массовых. Индивидуальные рассылки работают на определенные события, массовые собирают данные из справочников email и телефонов и отправляют их с определенной задержкой адресатам. 

Импорт и экспорт данных

Платформа поддерживает экспорт и импорт данных.

  • Импорт. Поддерживается импорт из excel и csv-формата. Для импорта часто используются excel файлы, которые которые определенным образом настроены. Скорость импорта ниже, чем импорт напрямую через Access, однако окно импорта удобное, а при количестве записей до 10 тысяч строк, скорость все равно приличная. 
  • Экспорт. Экспорт данных может осуществляться в форматы excel, word, csv, txt. Причем поддерживается как экспорт всех отфильтрованных данных, так и выгрузка данных записей в определенный шаблон, что довольно удобно. 
Поиск нужных данных в таблицах

В программе есть несколько вариантов осуществления поиска данных по таблицам: 

  • Быстрый поиск — возможность найти как слово как с первой, так и с любой буквы внутри слова.
  • Расширенный поиск — возможность использования расширенных настроек поиска по полям и столбцам с выделением слов или их частей.
  • Поиск по фильтрам — фильтрация информации в таблицах по заданным параметрам, используя несколько условий.
Фильтрация и сортировка данных

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

  • Фильтрация и сортировка данных по кнопке «фильтры» на панели инструментов;
  • Дерево данных слева в таблице. Поддержка многоуровневой сортировки данных по дереву.
  • Сортировка таблицы по любому полю, включая одновременную сортировку по нескольким полям (до трех), удерживая клавишу Shift. 
  • Календари слева и справа от данных в таблице, которые позволяют выводить данные как на конкретную дату, так и за определенный заданный период. 
Выгрузка данных по шаблонам

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

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

Другие полезные опции и настройки системы

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