<< Нажмите для отображения Оглавления >>

Навигация:  Интеграция с 1С 7.7 > Информация >

Добавление отчетов

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

 

Добавление нового отчета для мобильного клиента Моби-С

 

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

 

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

 

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

 

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

 

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

 

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

 

1.Сохраняем обработку Моби-С.

2.Переоткрываем обработку в 1С.

3.На мобильном устройстве выполняем запрос Полная загрузка.

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

 

Обработка отчета в 1С

 

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

 

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

 

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

 

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

 

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