Версия для печати темы (https://pro1c.org.ua/index.php?s=f7b061d07e98965f5ed92f08ddcdffc9&showtopic=50915)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Прочее 1С 8 _ Мобильное приложение для работы с базой 1С - "Помощник"

Автор: mut 11.03.19, 12:32

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

Реализованные функции:



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

Для установки приложения нужно пройти на Play Market по ссылке: http://pro1c.org.ua/redirect.php?https://play.google.com/store/apps/details?id=ua.com.programmer.simpleremote.

После установки можно настроить демонстрационное подключение и открыть базу с документами. В демо режиме приложение работает с данными, которые можно посмотреть через обычный веб-клиент по адресу: http://pro1c.org.ua/redirect.php?http://hoot.com.ua:88/simple/ Для входа в 1С используйте имя Пользователь, без пароля.

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

Автор: Vofka 11.03.19, 14:15

Это приложение для работы с конкретной конфигурацией?

Автор: mut 11.03.19, 17:03


Цитата(Vofka @ 11.03.19, 14:15) *
Это приложение для работы с конкретной конфигурацией?


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

Автор: Vofka 11.03.19, 21:09

Я не пойму как это приложение может отобразить и организовать ввод произвольного документа?

Автор: Alegzander 12.03.19, 13:26

Интересно посмотреть реализацию самого сервиса. Можно пример конфигураци?

Автор: mut 12.03.19, 20:46

Цитата(Vofka @ 11.03.19, 21:09) *
Я не пойму как это приложение может отобразить и организовать ввод произвольного документа?

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

Цитата(Alegzander @ 12.03.19, 13:26) *
Интересно посмотреть реализацию самого сервиса. Можно пример конфигураци?

Конфигурация урезанная, но часть с сервисами на месте, смотреть HTTPСервисы - RemoteConnector: http://pro1c.org.ua/redirect.php?https://www.dropbox.com/s/z8frg4c78kv8fwg/1Cv8.cf?dl=0

Автор: Vofka 13.03.19, 8:24

Цитата(mut @ 12.03.19, 20:46) *
Вводится не произвольный документ, а предусмотреный в сервисе, в 1С. Приложению сообщается перечень доступных видов документов. В приложении можно открыть список например Приходных накладных, добавить новый - откроется экран где можно добавлять товары из справочника товаров. Потом даем команду сохранить. Как-то так.

Ну вот напишу я в сервисе ПоддерживаемыеДокументы.Добавить("МойСамописныйДокументы"), как приложение его отрисовывать будет?

Автор: Vladal 13.03.19, 9:15

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

Автор: mut 13.03.19, 10:21

Цитата(Vofka @ 13.03.19, 8:24) *
Ну вот напишу я в сервисе ПоддерживаемыеДокументы.Добавить("МойСамописныйДокументы"), как приложение его отрисовывать будет?

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

Пока Выборка.Следующий() Цикл
            
        ПараметрыЭлемента = Новый Структура;
            
            //данные строки
            ПараметрыЭлемента.Вставить("line", Выборка.НомерСтроки);
            ПараметрыЭлемента.Вставить("code", Выборка.Код);
            ПараметрыЭлемента.Вставить("art", Выборка.Артикул);
            ПараметрыЭлемента.Вставить("description", Выборка.Наименование);
            ПараметрыЭлемента.Вставить("notes", Выборка.Примечание);
            ПараметрыЭлемента.Вставить("unit", СокрЛП(Выборка.Единица));
            ПараметрыЭлемента.Вставить("quantity", Формат(Выборка.Количество,"ЧДЦ=3; ЧРД=.; ЧН=0; ЧГ=0"));
            ПараметрыЭлемента.Вставить("rest", Формат(Выборка.Остаток,"ЧДЦ=3; ЧРД=.; ЧН=0; ЧГ=0"));
            ПараметрыЭлемента.Вставить("price", Формат(Выборка.Цена,"ЧДЦ=2; ЧРД=.; ЧН=0; ЧГ=0"));
            ПараметрыЭлемента.Вставить("sum", Формат(Выборка.Сумма,"ЧДЦ=2; ЧРД=.; ЧН=0; ЧГ=0"));
            
            ДанныеОтвета.Добавить(ПараметрыЭлемента);
            
    КонецЦикла;


и только эти поля отображаются в приложении. Из 1С можно просто передавать пустые строки и на экране в приложении будет пусто. Все очень примитивно smile.gif

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

Vladal @ Сегодня, 9:15 * ,
Исходники не дадут гарантии безопасности. Нет гарантии, что я покажу вам исходники всего кода, вошедшего в релиз.
Просто поверьте, ничего опасного smile.gif

Автор: Vofka 13.03.19, 10:27

Цитата(mut @ 13.03.19, 10:21) *
Исходники не дадут гарантии безопасности. Нет гарантии, что я покажу вам исходники всего кода, вошедшего в релиз.

Из исходников он сам приложение собрать сможет

Автор: Vofka 13.03.19, 12:22

А выбирать в табличной части можно только элементы из справочника Товары (это жестко запрограммировано в приложении)?

Автор: mut 13.03.19, 13:03

Цитата(Vofka @ 13.03.19, 12:22) *
А выбирать в табличной части можно только элементы из справочника Товары (это жестко запрограммировано в приложении)?

Да, только товары.

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

Автор: Vladal 13.03.19, 17:13

Цитата(mut @ 13.03.19, 10:21) *
Просто поверьте, ничего опасного

не верю! (с)


Автор: mut 27.11.19, 18:30

Не знаю, интересно кому-то или нет, но есть новости smile.gif

Добавлена поддержка сканера штрих-кодов, подключенного через USB или Bluetooth, в обоих случаях сканер должен работать как внешняя клавиатура.

Теперь также возможна установка на устройства, не имеющие собственной камеры, это понадобилось для установки на терминал сбора данных, у которого на борту Андроид. Пример терминала: https://pro1c.org.ua/redirect.php?https://www.zebra.com/ru/ru/products/mobile-computers/handheld/mc3300.html

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

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua