Заказы на доработку 1С (сервис удаленной работы)

Хранилище

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

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Мобильное приложение для работы с базой 1С - "Помощник" , Android-приложение для просмотра и ввода документов          
mut Подменю пользователя
сообщение 11.03.19, 12:32
Сообщение #1

Завсегдатай
****
Группа: Пользователи
Сообщений: 199
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5

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

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


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

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

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

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

Vofka Подменю пользователя
сообщение 11.03.19, 14:15
Сообщение #2

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13947
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

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

mut Подменю пользователя
сообщение 11.03.19, 17:03
Сообщение #3

Завсегдатай
****
Группа: Пользователи
Сообщений: 199
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5


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


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

Vofka Подменю пользователя
сообщение 11.03.19, 21:09
Сообщение #4

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13947
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

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

Alegzander Подменю пользователя
сообщение 12.03.19, 13:26
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 28
Спасибо сказали: 9 раз
Рейтинг: 8

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

mut Подменю пользователя
сообщение 12.03.19, 20:46
Сообщение #6

Завсегдатай
****
Группа: Пользователи
Сообщений: 199
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5

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

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

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

Конфигурация урезанная, но часть с сервисами на месте, смотреть HTTPСервисы - RemoteConnector: [необходимо зарегистрироваться для просмотра ссылки]

Спасибо сказали: Alegzander,

Vofka Подменю пользователя
сообщение 13.03.19, 8:24
Сообщение #7

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13947
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

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

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

Сообщение отредактировал Vofka - 13.03.19, 8:25

Vladal Подменю пользователя
сообщение 13.03.19, 9:15
Сообщение #8

Оратор
Иконка группы
Группа: Местный
Сообщений: 365
Из: Slovensko
Спасибо сказали: 78 раз
Рейтинг: 0

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

mut Подменю пользователя
сообщение 13.03.19, 10:21
Сообщение #9

Завсегдатай
****
Группа: Пользователи
Сообщений: 199
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5

Цитата(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
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13947
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

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

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

Vofka Подменю пользователя
сообщение 13.03.19, 12:22
Сообщение #11

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13947
Из: Киев
Спасибо сказали: 4514 раз
Рейтинг: 3635.6

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

mut Подменю пользователя
сообщение 13.03.19, 13:03
Сообщение #12

Завсегдатай
****
Группа: Пользователи
Сообщений: 199
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5

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

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

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

Vladal Подменю пользователя
сообщение 13.03.19, 17:13
Сообщение #13

Оратор
Иконка группы
Группа: Местный
Сообщений: 365
Из: Slovensko
Спасибо сказали: 78 раз
Рейтинг: 0

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

не верю! (с)


mut Подменю пользователя
сообщение 27.11.19, 18:30
Сообщение #14

Завсегдатай
****
Группа: Пользователи
Сообщений: 199
Из: Новая Каховка
Спасибо сказали: 203 раз
Рейтинг: 237.5

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

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

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

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

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 19.03.24, 7:52
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!