Интеграция с 1С 8.2+
Для автоматизированного сбора показателей мы разработали универсальный коннектор, который подойдет для всех конфигураций 1С, работающих на платформах 8.2, 8.3 и 8.4. Коннектор поставляется как отдельная подсистема и легко интегрируется в любую конфигурацию. Рекомендуем проводить интеграцию с помощью специалистов 1С.
Скачать подсистему
Установка коннектора
  1. Скачайте подсистему
  2. Зайдите в конфигуратор базы, в которую хотите интегрировать коннектор
  3. Сделайте архивную копию базы
  4. В пункте меню "Конфигурация" выберите пункт "Сравнить, объединить с конфигурацией из файла…" и укажите на скачанный файл коннектора
  5. В окне объединения отключите флаг "Свойства" вашей конфигурации
  6. Объедините конфигурации
  7. Запустите клиентское приложение и настройте автоматизированный сбор данных
Настройка коннектора
Для того, чтобы получать данные в ваш виджет из 1С, необходимо при создании виджета в мобильном приложении указать источник данных:
После создания виджета на адрес использованный при регистрации придет письмо с API ключом:
В 1С необходимо запустить обработку “Bossinformer” и добавить новый виджет в список виджетов с указанием полученного токена:
В область вычисления значения необходимо добавить скрипт вычисления вашего значения на встроенном языке 1С:
При необходимости можно добавить несколько таблиц с расшифровкой значений. Расшифровка вычисляется отдельно так же на встроенном языке 1С:
Подробнее о формате
Значение
Для подписки
Полученный, в результате срабатывания подписки на событие, объект будет помещен в переменную "ТекОбъект". Обработайте его своим обработчиком, результат поместите в переменную "ВыходноеЗначение".
Пример:
ВыходноеЗначение = ТекОбъект.СуммаДокумента;
Для таймера
Поместите в поле произвольный код, результат поместите в переменную "ВыходноеЗначение"
Пример:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Документ1.Ссылка) КАК Кол
|ИЗ
| Документ.Документ1 КАК Документ1";
РЕЗ = Запрос.Выполнить.Выгрузить();
Если Рез.Количество>0 тогда
        ВыходноеЗначение = РЕЗ[0].Кол;
Иначе
        ВыходноеЗначение = НЕОПРЕДЕЛЕНО;
КонецЕсли;
План (не обязательно):
Для передачи вместе с актуальным значением факта для виджетов типа план/факт опционально можно передаь текущий план
Для этого поместите результат в переменную "ВыходноеЗначениеПлан"
Пример:
ВыходноеЗначениеПлан = Общие.РассчитатьПланПоМенеджеру(ТекущийМенеджер);
Расшифровка
Для подписки
Полученный, в результате срабатывания подписки на событие, объект будет помещен в переменную "ТекОбъект". Обработайте его своим обработчиком, результат поместите в таблицу значений.
Полученную таблицу поместите в структуру с именем "ВыходноеЗначениеРасшифровка"
ВАЖНО: В структуру записать неограниченное количество таблиц значений, с разным набором столбцов.
Пример:
ТаблицаТоваров = ВыгрузитьТаблицуТоваров(ТекОбъект);
// результат - объект Таблица Значений
ТаблицаУслуг = ВыгрузитьТаблицуУслуг(ТекОбъект);
// результат - объект Таблица Значений
ТаблицаДолгов = ПолучитьЗадолженностьПоКлиенту(ТекОбъект.Контрагент);
// результат - объект Таблица Значений
ВыходноеЗначениеРасшифровка = Новый Структура; // результат - объект Структура
ВыходноеЗначениеРасшифровка.Вставить("Товары", ТаблицаТоваров);
ВыходноеЗначениеРасшифровка.Вставить("Услуги", ТаблицаУслуг );
ВыходноеЗначениеРасшифровка.Вставить("Задолженность", ТаблицаДолгов);
Для таймера:
Поместите в поле произвольный код, результат поместите в в виде набора таблиц значений в структуру "ВыходноеЗначениеРасшифровка"
Пример:
ТаблицаЗаказов = ВыгрузитьТаблицуТекущихСделок(КакойтоНаборПараметров);
// результат - объект Таблица Значений
ВыходноеЗначениеРасшифровка = Новый Структура;
// результат - объект Структура
ВыходноеЗначениеРасшифровка.Вставить("Заказы", ТаблицаЗаказов);