Pull to refresh
15.5
Karma
0.4
Rating
  • Followers 8
  • Following 1

Прощай ЕНВД. Комплект для торговой точки. Выбор оборудования и ПО. Личный опыт

ERP-systems *

Введение


Вдохновившись статьей о переходе с Эвотор на другое ПО, решил написать свою статью на эту тему. Она будет полезна в первую очередь специалистам, которые еще не определились на что переходить. Если интересно, прошу под кат.
Читать дальше →
Total votes 7: ↑6 and ↓1 +5
Views 2.8K
Comments 1

Приложение на ТСД и связь с 1С: Предприятие 8.3 через HTTP-Сервис. Часть 1.1 (Детальное Описание API)

API *
Tutorial
Эта часть появилась после того, как я начал полноценную реализацию. После боевой эксплуатации, появилась потребность изменить структуру обмена данными. Оказалось очень тяжело вводить ТСД в работу. В качестве ПО была выбрана «1С мобильная платформа», т.к. Kotlin давался очень тяжело. В этой части я расскажу о том как был реализован обмен изначально, и предоставлю код на примере одного справочника как на стороне сервера, так и на стороне клиента.
Читать дальше →
Total votes 1: ↑1 and ↓0 +1
Views 1.3K
Comments 10

Внешняя компонента для 1С Мобильной платформы (BroadcastReceiver)

Development for Android *
Tutorial
Все сказанное в статье будет интересно исключительно разработчикам 1С.

Сегодня мы разберем внешнюю компоненту для «1С Мобильное приложение». Эта статья появилась по двум причинам. Разрабатывать будем все под тот же АТОЛ Smart.Lite

  1. Разработка нативного приложения оказалась куда сложней, чем я думал изначально.
  2. Поступило несколько запросов именно на внешнюю компоненту для 1С
Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views 5.4K
Comments 8

Приложение на ТСД и связь с 1С: Предприятие 8.3 через HTTP-Сервис. Часть 5 (Меню, companion object)

Development for Android *API *
Tutorial
4. OnKeyUp. Получаем штрихкод со сканера с эмуляцией клавиатуры

Приложение на ТСД и связь с 1С: Предприятие 8.3 через HTTP-Сервис. Часть 5 (Меню, companion object)


У каждого приложения есть глобальные переменные. Например одна из них это имя базы данных. Не знаю на сколько это правильно с точки зрения kotlin-way. Для того чтобы установить глобальные переменные у приложения проделаем следующее.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 2K
Comments 5

Приложение на ТСД и связь с 1С: Предприятие 8.3 через HTTP-Сервис. Часть 4 (OnKeyUp. Сканер ШК с эмуляцией клавиатуры)

Development for Android *API *
Tutorial
1. Выбор способа обмена. Описание API.

2. Реализация API на стороне 1С.

3. BroadcastReceiver. Получаем данные

4. OnKeyUp. Сканер ШК с эмуляцией клавиатуры


Эта статья должна была стать самой короткой. Но дьявол в деталях. Вот несколько фактов.

Факт 1. Если у нас на форме есть несколько полей EditText, и для всех мы переопределим OnKeyListener, то onKeyUp и onKeyDown затеняются и больше не вызываются. Код.

class MainActivity : AppCompatActivity() {

    var keyListener: View.OnKeyListener = View.OnKeyListener { _, _, _ ->
        true}
        
        override fun onCreate(savedInstanceState: Bundle?) {
          val editBarcode = findViewById(R.id.editBarcode)
          editBarcode.setOnKeyListener (keyListener)

          val editQuantity: EditText = findViewById(R.id.editQuantity)
          editQuantity.setOnKeyListener(keyListener)

Из этого следует
Факт 2. onKeyUp и onKeyDown срабатывают только для тех полей, для которых не переопределен OnKeyListener. И только при нахождении в данном поле.

Факт 3. АТОЛ Lite.Droid в версии 1.1.1 не передает KeyEvent = KEYCODE_TAB если он выставлен в качестве префикса. Ни в префикс1, ни в префикс2. В суффикс я его не пробовал. Он там не нужен.

Факт 4. onKeyUp, onKeyDown, setOnKeyListener — слушают только аппаратные нажатия. Клавиатура, сканер с эмуляцией клавиатуры, и как ни странно, кнопка «назад» на экране, это тоже аппаратная кнопка («KEYCODE_BACK»). А цифровые кнопки(физические) на ТСД это — программные кнопки. Почему так, я не понял :) Ну да ладно.

Теперь немного теории.
Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 3K
Comments 1

Приложение на ТСД и связь с 1С: Предприятие 8.3 через HTTP-Сервис. Часть 3 (BroadcastReceiver Получаем штрихокод)

Development for Android *API *
Tutorial
1. Выбор способа обмена. Описание API.

2. Реализация API на стороне 1С.

3. BroadcastReceiver. Получаем данные ШК на примере АТОЛ Smart.Lite


4. OnKeyUp. Получаем штрихкод со сканера с эмуляцией клавиатуры

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

Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views 4.8K
Comments 15

Приложение на ТСД и связь с 1С: Предприятие 8.3 через HTTP-Сервис. Часть 2 (Реализация API на стороне 1С)

Development for Android *API *
Tutorial
1. Выбор способа обмена. Описание API.

2. Реализация API на стороне 1С.


3. Приложение на ТСД и связь с 1С: Предприятие 8.3 через HTTP-Сервис. Часть 3(BroadcastReceiver. Получаем данные)

Пособий как создать HTTP-сервис в интернете предостаточно. Поэтому сразу опишу реализацию. Сервис у нас состоит из трех шаблонов URL:

  • Справочники — /v1/catalogs/{Справочник}/{Действие}
  • Документы — /v1/documents/{Документ}/{Действие}
  • Сервисы — /v1/services/{Действие}

Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 11K
Comments 11

Приложение на ТСД и связь с 1С: Предприятие 8.3 через HTTP-Сервис. Часть 1 (Выбор способа обмена. Описание API)

Development for Android *API *
Sandbox
Tutorial
  1. Выбор способа обмена. Описание API.
  2. Реализация API на стороне 1С.
  3. BroadcastReceiver. Получаем штрихкод на примере АТОЛ Smart.Lite.
  4. OnKeyUp. Получаем штрихкод со сканера с эмуляцией клавиатуры
  5. Меню, companion object
  6. Реализуем обмен и хранение данных. Используем Retrofit 2, Room, Coroutines.
  7. Пользовательский интерфейс. LiveData, PagedList.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views 11K
Comments 41

Information

Rating
1,521-st
Registered
Activity