Деактивированный Preference с реакцией на нажатия (Android)

Обычный Preference не будет обрабатывать нажатия, если его отключить (установить setEnabled(false)). Но обработать события нажатия ( OnPreferenceClickListener) на деакцивированную опцию иногда может понадобится.

Я использовал такой способ, но может есть способ проще.

Read more «Деактивированный Preference с реакцией на нажатия (Android)»

Ссылки на файлы в Битрикс24

Дано:

  • Бизнес-процесс (БП) в CRM Битрикс24
  • Файл на Диске (а точнее, поле типа Файл или Файл (Диск))

Нужно:

  • В БП сформировать кликабельную ссылку на файл для использования, например, в описании какого-нибудь действия

Read more «Ссылки на файлы в Битрикс24»

BuildVariants, ContentProvider и authorities (Android)

Имеем:

  • использование BuildVariants ( Build Types и/или Product Flavors) для создания разных версий приложения с одной кодовой базой (проектом)
  • использование ContentProvider (например, FileProvider или SuggestionsProvider), описанного в манифесте

Получаем:

При попытке установки 2-х разных версий приложения на одном устройстве получаем ошибку:

Read more «BuildVariants, ContentProvider и authorities (Android)»

Синхронизация MyTetroid на Android (git)

Mytetroid — это Android-клиент полноценного менеджера заметок MyTetra.

Для работы с одним и тем же хранилищем данных на разных устройствах (Android/Windows/Linux) можно использовать синхронизацию с помощью системы версионирования git. Для этого были написаны bash-скрипты с командами git.

Как известно, Android хоть и основан на Linux, но в нем нет возможности установить и использовать нативный git-клиент. Но есть другие способы работы с git: Read more «Синхронизация MyTetroid на Android (git)»

Задания в Бизнес-процессах в живой ленте (Битрикс24)

Бизнес-процесс в живой ленте (в нашем колхозе — БПЖЛ) — это такая сущность в мире Битрикс24 в виде документа, в котором можно использовать собственные Бизнес-процессы (БП), в которых обычно используются действия из категории Задания (не путать с Задачами).

Фишка этих БПЖЛ в том, что в документе можно создать нужный набор полей и в дальнейшем ими оперировать на протяжении жизненного цикла этого БПЖЛ с помощью тех же БП и действий в них. Это позволяет нагородить хитрых костылей реализовать достаточно гибкую автоматизацию в компании.

Read more «Задания в Бизнес-процессах в живой ленте (Битрикс24)»

1С-Битрикс — команда принудительной выгрузки картинок

Что имеем:

  • Платформа 8.3.15.1700
  • Конфигурация УТ 11.4.8.92
  • Модуль БУС 7.0.1.17
  • Битрикс 19.0.275

Есть в модуле обмена 1С-Битрикс интересная книпочка «Принудительная выгрузка картинок«, которую, по нашему некоторому опыту использования этой самой выгрузки, приходится вручную нажимать, чтобы эти самые картинки выгрузились ВСЕ. Read more «1С-Битрикс — команда принудительной выгрузки картинок»

Изменение размера изображения в буфере обмена (Windows, Linux)

Была задача менять размер скопированных в буфер обмена картинок в интернете «на лету», т.е. в памяти, и не прибегая к помощи графических редакторов.

Для этого есть утилита ImageMagick, но в Linux она не умеет работать с буфером обмена, поэтому дополнительно использовалась xclip. Read more «Изменение размера изображения в буфере обмена (Windows, Linux)»

1С СКД — обязательные/необязательные параметры

СКД (Система Компоновки Данных) — это такая мощная хреновина в 1С с кучей непонятных кнопочек, используемая для интерактивного создания отчетов.

В том случае, если нужна фильтрация записей в запросе по нужным пользователю полям, необходимо использование параметров. Есть пара интересных галочек, отвечающих за обязательное/опциональное использование этих самых параметров. Read more «1С СКД — обязательные/необязательные параметры»

Удаленная отладка Android-приложения (Genymotion)

Что имеем:

Локальная система (Xubuntu 16.04) с отладчиком (Android studio)
Удаленная система (Windows 7) с эмулятором (Genymotion)

Решение: Read more «Удаленная отладка Android-приложения (Genymotion)»

Genymotion — ошибка настройки сети в режиме моста

Genymotion — кроссплатформенный эмулятор Android-устройств.

Сеть виртуального устройства можно настроить в режима моста.

Но при запуске устройства (в версии 3.0.2) вываливается ошибка: Read more «Genymotion — ошибка настройки сети в режиме моста»