Eclipse. До появления Android Studio, в качестве основного инструмента для разработки Android-приложений, разработчики использовали Eclipse. Этот IDE поддерживает несколько различных языков программирования, в том числе и Java с Android SDK. В отличие от Android Studio, Eclipse не предлагает встроенную поддержку и требует более тщательной настройки. На данный момент Google отключила официальную поддержку, поэтому, на самом деле, нет никаких оснований использовать Eclipse, вместо Android Studio. Я включил его в этот список, так как он может быть полезен тем, кто интересуется историей IDE и учится создавать приложения для Android. Таксказать для того, чтобы расширить кругозор.
Мобильная платформа 1С:Предприятия - это набор инструментов и технологий для быстрой разработки приложений под мобильные ОС iOS, Android, Windows Phone / 8.1 / 10, с использованием тех же сред разработки (Конфигуратор или 1С:Entrprise Development Tools) и тех же методик разработки, что используются для «обычных» приложений 1С. В результате получаются автономные, офлайновые приложения, но с возможностью обмена информацией с внешним миром при помощи широкого спектра средств интеграции, предоставляемого платформой: Web и HTTP-сервисы, е-мейл и т.д. Поскольку протоколы обмена - платформенно-независимые, мобильная платформа 1С, помимо прочего - это средство быстрого создания мобильного фронт-энда для практически любого серверного решения.
1.5 Вывод по теоретической части курсового проекта
В теоретической части курсового проекта был проведен анализ предметной области, входе которого было принято решение о том, что разрабатываемый программный продукт будет выполнять следующие задачи:
· Регистрация контрагентов;
· Добавление и удаление данных о товарах;
· Составление приходных и расходных накладных;
· Ведение учета товаров.
Также были рассмотрены среды разработки и языки программирования. В ходе анализа программных средств было принято решение для разработки проекта выбрать мобильную платформу 1С. Выбор был сделан исходя из анализа предметной области и технических возможностей данной платформы, ведь 1С обладает следующими преимуществами:
· Удобный облачный сервис для сборки и публикации мобильных приложений;
· При отсутствии интернета можно использовать автономную конфигурацию «Сборщик мобильных приложений»;
· Пользователь может установить мобильное приложение на свое устройство скачав его из App Store, Google Play или Windows Phone Store.
Глава II. Разработка мобильного приложения для учета ассортимента на складе
2.1 Реализация мобильного приложения на платформе 1С: Предприятия
Продукт «1С: Предприятие» представляет собой платформу, используя которую можно сконфигурировать необходимое решение для автоматизации деятельности определенных отделов или предприятия в целом.1С можно использовать, как при разработке информационных систем для компьютеров, так и при разработке мобильных приложений. Хранить данные можно, как и в самой информационной базе, так и при помощи сторонних СУБД: Microsoft SQL Server, IBM DB2, Oracle и т.д.Для разработки ИС на платформе 1С: Предприятие предусмотрены различные инструменты, которые позволяют проектировщику создавать необходимые объекты информационной базы.
В данной курсовой работе для разработки приложения автоматизации складского учета будут использоваться следующие объекты конфигурации: справочники, регистры накоплений, документы, перечисления, отчеты, общие формы.
Перед началом реализации проассоциируем сущности с объектами метаданных конфигурации 1С. (Таблица 2.1)
Таблица 2.1 - Объекты модели данных и объект 1С
|
Сущность |
Тип объекта конфигурации |
Название объекта конфигурации 1С |
|
|
Товар |
Справочник |
Товары |
|
|
Склад |
Справочник |
Склады |
|
|
Контрагент |
Справочник |
Контрагенты |
|
|
Накладная |
Документ |
Приходная накладная, Расходная накладная |
|
|
Строки накладной |
Табличная часть документа |
Табличная часть |
После сопоставления сущностей можно приступать непосредственно к разработке мобильного приложения.
2.2 Создание справочников
Как уже выяснилось, сущности проектируемой модели соответствуют справочникам в конфигурации 1С. Создание новой конфигурации начинаем с создания справочников: товары, склады, контрагенты. (рис 2.1)
Рисунок 2.1 Создание справочников конфигурации 1С
Теперь в каждом справочнике добавим необходимые реквизиты.
Для справочника «Товары»: Наименование, вес. (рис 2.2)
Рисунок 2.2 Пример экземпляра справочника «Товары»
Далее добавим реквизиты для справочника «Контрагенты»: Код, наименование, вид, ИНН, КПП, БИК, адрес. (Рис 2.3)
Рисунок 2.3 Пример экземпляра справочника «Контрагенты»
Для удобства работы с реквизитом «Вид» добавим в конфигурацию перечисление «Виды контрагентов». (Рис 2.4)
Рисунок 2.4 Создание перечисления в конфигураторе
И последний справочник «Склады» в нем присутствуют только два основных реквизита: наименование и код. (Рис 2.5)
Рисунок 2.5 Пример экземпляра справочника «Склады»
На этом разработка справочников в системе 1С: Предприятие закончена. Перейдем к созданию других объектов метаданных.
2.3 Создание документов
После создания справочников и перечисления создадим документы, отображающие хозяйственные операции (приход и расход товаров). Первым документом является «Приходная накладная».
Реквизиты: Дата, Номер, Поставщик, а также табличная часть с перечнем товара. Пользователь будет выбирать из списка контрагентов необходимого поставщика, стоит отметить, что контрагент выбирается строго с типом «Поставщик», склад будет выбираться из существующих складов организации, номер и дата выставляются автоматически. Табличная часть документа полностью заполняется вручную, кроме суммы она вычитывается автоматически. (Рис 2.6)
Рисунок 2.6 Пример приходной накладной
Вторым документом будет являться расходная накладная, так как в нем отражаются товары продаваемый со склада. Реквизиты расходной накладной схожи с реквизитами приходной накладной, с той разницей, что в первом документе у нас был реквизит поставщик, а в втором документе будет покупатель. В табличной части отображаются товары, подлежащие отгрузке со склада. (рис 2.7)
Рис 2.7 Пример расходной накладной
На этом разработка документов завершена. Теперь в приложении можно отслеживать поставки и продажи товаров.
2.4 Создание регистра накопления и отчетов
Для удобства отслеживания количества товаров на складах необходимо создать регистр накопления «Остатки на складах», в котором будут отображаться приходы и расходы товаров. (Рис 2.8)
Рисунок 2.8 Добавление регистра накоплений в конфигурацию
На основании данного регистра создадим несколько отчетов. Первый из них это отчет «Товары на складах», данный отчет помогает отслеживать остатки товаров. Второй отчет для отслеживания продаж по каждому складу в отдельности. Для того чтобы реализовать отчет в начале в дереве конфигурации добавим объекты конфигурации. (Рис 2.9)
Рисунок 2.9 Добавление отчетов в конфигурацию
Теперь перейдем к настройке отчетов. Для начала настроим отчет «Товары на складе», для этого перейдем в систему компоновки данных и выберем необходимые данные для построения запроса.
Для построения данного запроса нам необходимо выбрать данные из регистра накоплений, а именно из виртуальной таблицы «Остатки». Перенесем в раздел поля следующие данные:
· Товар;
· Склад;
· Остатки количество. (Рис 2.10)
Рисунок 2.10 Выбор данных для построения отчета
Далее необходимо перейти на закладку параметры системы компоновки данных и добавить несколько параметров. (Рис 2.11)
Рисунок 2.11 Добавление параметров для отчета
Затем перейдем на закладку настройки и создадим структуру отчета, стоит отметить, что именно на этой закладке будет определяться внешний вид отчета. (Рис 2.12)
Рисунок 2.12 Создание структуры отчета «Остатки на складах»
Настройка отчета «Остатки на складах» завершена. Теперь перейдем к настройке отчета «Обороты по складам».
Так же, как и с первым отчетом откроем систему компоновки данных и выберем необходимые для запроса данные. (Рис 2.13)
Рисунок 2.13 Выбор данных для построения отчета «Обороты по складам»
В данном отчете нам также нужно добавить функцию в запросе, поэтому перейдем в окно создания функций и создадим необходимую нам функцию. (Рис 2.14)
Рисунок 2.14 Создание функции для отчета «Обороты по складам»
Также, как и для первого отчета нам необходимо добавить несколько параметров, поэтому перейдем уже на знакомую нам вкладку «Параметры» системы компоновки данных и добавим их. Для этого отчета нам нужно будет добавить два параметра с типом «Дата». Первый параметр - это начало периода, он необходим для того, чтобы системы понимала с какой даты необходимо получать данные в отчете. Второй параметр - это конец периода. Данный параметр дает системе понять по какую дату нам нужна выгрузка данных (Рис 2.15)
Рисунок 2.15 Добавление параметров для отчета «Обороты по складам»
И финальный штрих для отчета, перейдя на вкладку настройки, настроим структуру отчета. (Рис 2.16)
Рисунок 2.16 Создание структуры отчета «Обороты по складам»
Теперь в системе можно просматривать статистику продаж по каждому складу, а также контролировать остатки товаров.
2.5 Разработка главного экрана
Для разработки главного экрана необходимо в дереве конфигуратора, в вкладке «Общие» найти объект «Общие формы», и создать новую форму. (Рис 2.17)
Рисунок 2.17 Добавление общей формы в конфигурацию
После этого на форме добавим следующие команды:
· «Остатки товаров» для быстрого доступа к отчету по количеству товаров на складе;
· «Обороты» для быстрого доступа к отчету по обороту продаж по каждому складу;
· «Продажа товара» для быстрого доступа к документу «Расходная накладная». (Рис 2.18)
Рисунок 2.18 Главный экран приложения
Стоит добавить, что после добавления команд в самой системе, стоит перенести их на саму форму, это необходимо для того, чтобы при запуске эти кнопки отображались на экране пользователя.
2.6 Сборка мобильного приложения
Для сборки мобильного приложения, разработанного на мобильной платформе 1С, существует два вида сборки. Первый вариант - это сборка при помощи специальной конфигурации «Сборщик мобильных приложений». Этот вариант крайне неудобен из-за того, что настройка сборщика занимает достаточно долгий период времени. Второй вариант - это сборка при помощи онлайн сервиса для сборки мобильных приложений. Этот вариант имеет два режима сборки: полный и упрощенный. При упрощенном варианте сборка занимает не более десяти минут. Для сборки нашего приложения будет использоваться онлайн сервис в упрощенном режиме. Во-первых нам необходимо запустить конфигурацию с нашим приложением в режиме отладки и перейти к функциям технического специалиста. (Рис 2.19)
Рисунок 2.19 Поиск функций тех.срециалиста
Далее в функциях технического специалиста нам нужно развернуть раздел стандартные и выбрать необходимый нам сервис. (Рис 2.20)
Рис.2.20 Окно функций технического специалиста
После выбора данного сервиса платформа попросит пройти авторизацию на портале разработчиков 1С и после успешного прохождения даст доступ к сервису. После этого мы попадаем на страницу, где предлагается выбрать способ сборки мобильного приложения. (Рис 2.21)
Рисунок 2.21 Выбор способа сборки
После выбора способа платформа предлагает выбрать платформы, под которые будет собираться приложение. Выбор состоит всего из двух операционных систем IOSи Android. (Рис 2.22)
Рисунок 2.22 Выбор платформы для сборки
Далее необходимо указать ключ подписи. С его помощью менеджер пакетов на устройстве пользователя может проверить, что каждое обновление приложения происходит из одного и того же источника, и что оно не было подделано. (Рис 2.23)
Рисунок 2.23 Установка ключа подписи
После указания ключа переходим непосредственно к сборке самого приложения. (Рис 2.24)
Рисунок 2.24 Сборка приложения
После сборки мобильного приложения платформа сгенерирует QR-код и ссылку для скачивания приложения. (Рис 2.25)