Версия для печати темы (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С непосредственно перед выводом на экран. Есть сканер штрихкодов. В ближайшее время планируется использование сотрудниками торгового зала для предварительного набора чека, который потом покупатель оплачивает на выходе в кассе. Другой вариант использования - проведение инвентаризации в торговом зале.
Реализованные функции:
- отображение списков документов
- отображение справочников и поиск по ним
- в справочнике товаров отображаются остаток и цена
- в документ можно добавлять товар вручную, сканером, можно выбрать контрагента
- состав отображаемых данных зависит от набора прав пользователя 1С, под которым авторизуется приложение
- также правами пользователя 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С можно просто передавать пустые строки и на экране в приложении будет пусто. Все очень примитивно
Когда в приложении мы даем команду сохранить документ, в 1С приходит такая же структура с содержанием, она передается в менеджер документа, где должна быть процедура, заполняющая табличную часть.
Основная работа происходит на стороне 1С, приложение это просто немного улучшенный терминал сбора данных.
Vladal @ Сегодня, 9:15
,
Исходники не дадут гарантии безопасности. Нет гарантии, что я покажу вам исходники
всего кода, вошедшего в релиз.
Просто поверьте, ничего опасного
Автор: 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
Не знаю, интересно кому-то или нет, но есть новости
Добавлена поддержка сканера штрих-кодов, подключенного через 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