Добавление отчетов для 1С 7.7

В Моби-С имеется возможность добавлять любое количество отчетов произвольного содержимого и вида. Каждый отчет это отдельная функция которая заведует содержимым и внешним видом отчета. КПК передает запрос на формирование отчета с параметрами (клиент, договор, период или товар) в 1С. На основании этих данных 1С формирует отчет и передает его в КПК в виде HTML-файла.

Данные по отчетам доступным на мобильном устройстве формируются в подзапросе Service запроса FullLoad (Полная загрузка).

Описание подзапроса и его реквизитов

В 1С 7.7 обработка этого подзапроса происходит в функции ВыгрузитьСлужебныеДанные.

Пример: Добавить новый отчет с названием "Продажи за период" с возможностью выбора периода и контрагента.

Добавляем в функцию ВыгрузитьСлужебныеДанные строку.

Ответ=Ответ+"ПродажиЗаПериод"+Таб+"Продажи за период"+Таб+0+Таб+1+Таб+1+Таб+0+Таб+0+РазделительСтрок;

Куда добавить и что значат реквизиты строки вы сами разберетесь когда посмотрите протокол обмена и код добавления демо - отчетов.

  1. Сохраняем обработку Моби-С.
  2. Переоткрываем обработку в 1С.
  3. На мобильном устройстве выполняем запрос Полная загрузка.
  4. На КПК в Моби-С нажимаем кнопку Отчеты. В списке отчетов вы должны увидеть строку Продажи за период. Если нажать на эту строку Моби-С предложит выбрать клиента и период формирования отчета.

Если вы сейчас попробуете запросить этот отчет то получите сообщение об ошибке т.к. не реализовали обработку этого отчета в 1С.

Когда вы выбираете на КПК какой либо отчет, в 1С поступает запрос Report.

Описание запроса и его реквизитов

В 1С 7.7 обработка этого запроса происходит в процедуре ОбработкаЗапроса.

Ищем строку обработки запроса

ИначеЕсли Запрос="Report" Тогда

Разбираете запрос на реквизиты. Что за отчет запрашивается можно узнать по содержимому реквизиту КодОтчета. В обработке для Российский конфигураций (файл Интеграция Моби-С с 1С 7 (5.5).ert) вы можете найти пример обработки двух отчетов. Для нового отчета делаете все тоже самое.