Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Мобильное приложение для работы с базой 1С - "Помощник"
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Пользователю 1С 8.3, 8.2, 8.1, 8.0 > Прочее 1С 8
mut
Предлагаю попробовать мобильное приложение для Андроид-телефонов, работающее с 1С через http сервис. Главная особенность приложения - отсутствие собственной базы данных, вся необходимая информация, которая должна быть отображена пользователю, запрашивается из 1С непосредственно перед выводом на экран. Есть сканер штрихкодов. В ближайшее время планируется использование сотрудниками торгового зала для предварительного набора чека, который потом покупатель оплачивает на выходе в кассе. Другой вариант использования - проведение инвентаризации в торговом зале.

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


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

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

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

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

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


Встроить можно в любую если добавить туда сервис. Т.е. для работы этого приложения нужен специально заточеный под него сервис. У меня он есть в одной конфигурации, в другие пока не приходилось встраивать.
Vofka
Я не пойму как это приложение может отобразить и организовать ввод произвольного документа?
Alegzander
Интересно посмотреть реализацию самого сервиса. Можно пример конфигураци?
mut
Цитата(Vofka @ 11.03.19, 21:09) необходимо зарегистрироваться для просмотра ссылки
Я не пойму как это приложение может отобразить и организовать ввод произвольного документа?

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

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

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

Ну вот напишу я в сервисе ПоддерживаемыеДокументы.Добавить("МойСамописныйДокументы"), как приложение его отрисовывать будет?
Vladal
Насколько безопасно это приложение?
Нужны исходники.
А то мало ли... на Инфостарте была обработка, которая тырила адреса и телефоны контрагентов и отправляла их на почту разработчику.
mut
Цитата(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
Цитата(mut @ 13.03.19, 10:21) необходимо зарегистрироваться для просмотра ссылки
Исходники не дадут гарантии безопасности. Нет гарантии, что я покажу вам исходники всего кода, вошедшего в релиз.

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

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

Сейчас немного привожу к унифицированному виду и по идее скоро будет примерно так - 1с будет сообщать идентификатор справочника, а приложение будет в запросе на список справочника использовать этот идентификатор, тогда можно будет прикручивать выбор к любым полям в документе. Пока это в планах.
Vladal
Цитата(mut @ 13.03.19, 10:21) необходимо зарегистрироваться для просмотра ссылки
Просто поверьте, ничего опасного

не верю! (с)

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

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

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

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