1с обмен с мобильным приложением

Обновлено: 04.07.2024

Решил пощупать мобильный клиент и рассказать, что и как прошло, но подумал, что чисто про мобильный клиент будет неинтересно рассказывать, поэтому придумал небольшую задачку для демонстрации вышеописанной связки.


Для решения использовано следующее программное обеспечение:

Платформы 8.3.10.2650 и 8.3.12.1412, Мобильная платформа 8.3.12.46, телефон на android 7.0, IIS 6 и 7, (Android Studio 3.1.1 это было необязательно, но хотелось попробовать вариант с установкой мобильной платформы на телефон через USB из конфигуратора)




-Помещаем данное расширение в нужные нам конфигурации и публикуем на вэб сервере.

Незабываем сделать публикацию с учетом OData и расширения.


После проверяем через браузер, опубликовалось или нет.


2 Создаем Управляющую конфигурацию

-Создаем справочник для хранения настроек подключений к другим конфигурациям


Реквизит НастройкиПодключения я сделал с типом ХранилищеЗначения.

На форму добавил кнопку с подключением к get методу PingMe



-ПриОткрытии я использовал новую директиву МобильныйКлиент (глава на ИТС 26.5.2. Подготовка конфигурации для работы в мобильном клиенте)

-Прописываем действие команды ЗагрузитьМетаданныеСистемы

-Описываем действие команды ЗаписатьИзменения

3 Проверяем в тонком клиенте


4 Публикуем и устанавливаем мобильную платформу на телефон.

Есть два способа, простой и сложный.

Простой: В настройках телефона в меню безопасность включаем Неизвестные источники и скачиваем мобильную платформу и закидываем ее на телефон.

-На телефоне включаем отладку по USB (чаще всего в меню разработчика) и включаем Неизвестные источники.

-В конфигураторе прописываем путь к SDK и мобильной платформе, ставим галочку Использование Android debug bridge.


-подключаем телефон по usb и в конфигураторе: Главное меню \ Конфигурация \ Мобильный клиент\ Использование Android debug bridge \ Установить мобильный клиент.

Более подробно описано на ИТС в главе 26.6.2. Установка инструментов разработчика.

5 Тестируем Мобильный клиент

Открываем мобильную платформу и добавляем нашу конфигурацию




Выкладываю Расширение конфигурации, его можно встроить в любую конфигурацию с поддержкой 8.3.10 и выше и выкладываю Управляющую конфигурацию.

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Алкогольная декларация

Готовые переносы данных

54-ФЗ

Управление проектом на Инфостарте

Траектория обучения 1С-разработчика

А где мобильный клиент? Пришлите можалуйста дистрибутив. Спасибо.

В статье в самом низу я указал что в архиве (Выкладываю Расширение конфигурации, его можно встроить в любую конфигурацию с поддержкой 8.3.10 и выше и выкладываю Управляющую конфигурацию.)

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

Вообще конечно можно больше было рассказать. Посмотрим может попозже что то попроще именно про мобильный клиент набросаю.
Пока планирую другую статью))

(1) вполне можно, человеку конечно плюс за старания, но мне кажется, что чем проще тем лучше. (18)Наверное лучше, но вот такой я человек. Мне если просто, то скучно.

Коллеги, простите за оффтопик. Тут свежая тема, и релевантные люди.

Подскажите толковую статью про сборку моб приложений на платформе 1с под яблоко (особенно что как делать на сайте эппл про сертификаты-профили для сборки, пуши, публикациб). и под андроид (тут все умею, но моб клиент 8.3.13 не собирается никак, какие настройки и версия sdk?)

Подскажите толковую статью про сборку моб приложений на платформе 1с под яблоко (особенно что как делать на сайте эппл про сертификаты-профили для сборки, пуши, публикациб). и под андроид (тут все умею, но моб клиент 8.3.13 не собирается никак, какие настройки и версия sdk?) (4) как говорится, за деньги и дурак купит.
Есть продукт, есть документация разработчиков.
Есть подозрение, что я просто не знаю где она есть (может в файлах, или в справке или на ИТС или на партнерском форуме).
А курс. ну тот что Вы показали, он устарел (XCode сейчас 9.3) и там много того что не нужно. Это как купить велосипед, чтобы у меня был насос для накачивания волйбольного мяча

(7) На ИТС только Глава 26. Разработка для мобильных устройств по этой теме.
Хотя я могу ошибаться.

К сожалению с документацией у 1с обычно не очень хорошо.

(3) сборку на IOS я еще не делал, но мобильный клиент отлично собирается под android, можете посмотреть на моем канале youtube. (3) Вот под android https://www.youtube.com/watch?v=6QW2tzqu3Po

(20)Спасибо за видео, единственное наверное стоило обозначить что для рабочей конфигурации не стоит менять режим совместимости и конфигурацию проверить на режим Мобильный клиент.

А в остальном очень понравилась подача материала.

(21) Согласен, получилось бы быстрее выявить ошибки, а не методом тыка ) типовые до сих пор работают в режиме совместимости 8.3.10 или 8.3.11. Мобильный клиент работает только в режиме 8.3.12, если я не ошибаюсь. типовые до сих пор работают в режиме совместимости 8.3.10 или 8.3.11. Мобильный клиент работает только в режиме 8.3.12, если я не ошибаюсь.

Все верно типовые работают на 8.3.10, а мобильный под 8.3.12.
Суть в том, что типовые под 8.3.12 выйдут не ранее сентября этого года.

Режим совместимости для Тестирования на здоровье можно перевести на 8.3.12 в "не использовать" , но боевые базы переводить не надо и об этом лучше предупредить сразу.

Вместо "Все ОК" написать "Все отлично" или "Все хорошо" никак ?
Минус поставил. Вместо "Все ОК" написать "Все отлично" или "Все хорошо" никак ?
Минус поставил.

Вы серьезно? Это самое необычное замечание за всю мою жизнь))

Это же как говорится на вкус и цвет. Служит данный ответ сервиса только для того чтобы узнать что все подключено и все работает, разовая операция.

Меняется в одном месте.
В расширении конфигурации MC.cfe, в модуле http сервиса, в функции MobClientHTTPPingMe поменять одну стройчку.
Было
Ответочка = ?(перВхИмя = "ПроверкаПодключения","Все ОК!","Все ОК! Вы написали "+перВхИмя);

Стало
Ответочка = ?(перВхИмя = "ПроверкаПодключения","Все хорошо !","Все хорошо ! Вы написали "+перВхИмя);
или
Ответочка = ?(перВхИмя = "ПроверкаПодключения","Все замечательно !","Все замечательно ! Вы написали "+перВхИмя);
или
Ответочка = ?(перВхИмя = "ПроверкаПодключения","Все великолепно !","Все великолепно ! Вы написали "+перВхИмя);
или
Ответочка = ?(перВхИмя = "ПроверкаПодключения","Все отлично !","Все отлично ! Вы написали "+перВхИмя);

HameleonA; KoC_one; WellMaster; chemezov; dimkakopylow001; softgarant; kolya_tlt; Max27; rutony; awk; pinkz80; yarsort; + 12 – Ответить (12) За статью спасибо. Прочитал с интересом. Надеюсь скоро воспользоваться Вашим опытом.
Как читатель добавлю : Хорошо, что ошибки в тексте исправляются.
Это трудное слово пишется слитно : ""посредством", вдобавок.
Я иногда применяю способ замены сложных для написания слов на более простые
В тексте могут быть использованы слова-синонимы : "методом", "с помощью". Смысл может остаться тот же. (33)Спасибо за урок. Учту.
Статью писал ночью на одном дыхание, слова уже с трудом подбирались. (5)У вас наверно от кнопок "ОК" в Windows и 1С и других русифицированных программах глаза уже дергаются )_))))) А где мобильный клиент? Пришлите можалуйста дистрибутив. Спасибо. А где мобильный клиент? Пришлите можалуйста дистрибутив. Спасибо.

В статье в самом низу я указал что в архиве (Выкладываю Расширение конфигурации, его можно встроить в любую конфигурацию с поддержкой 8.3.10 и выше и выкладываю Управляющую конфигурацию.)

Средства разработки мобильных приложений и мобильная платформа "1С:Предприятие 8" для целей разработки включены в коммерческую поставку платформы "1С:Предприятие" и без дополнительной оплаты доступны разработчикам прикладных решений, правомерно владеющим дистрибутивом платформы "1С:Предприятие 8.3".

Правила лицензирования для тиражных решений.
При бесплатном распространении мобильного приложения, созданного на платформе «1С:Предприятие», среди третьих лиц через магазины приложений AppStore, Google Play и Windows Store и любыми другими способами, заключение лицензионного договора с фирмой «1С» не требуется, никаких финансовых обязательств перед «1С» у разработчика не возникает.

При любом способе монетизации требуется заключение лицензионного соглашения с фирмой «1С», согласно которому, начиная с 60 001-го заработанного в результате распространения приложения рубля (или суммы в долларах, эквивалентной 60 001 руб для случаев монетизации не в рублях), выплачивать в «1С» роялти в размере 10% от оборота приложения.

Правила лицензирования для заказных решений.
Для установки и использования мобильных приложений, созданных на платформе "1С:Предприятие", на мобильных устройствах своих сотрудников, организация должна приобрести клиентскую лицензию на соответствующее количество мобильных рабочих мест.

При установке на одно устройство нескольких приложений, созданных на мобильной платформе "1С:Предприятие 8", необходимо приобрести клиентскую лицензию (картинка превью) на мобильные рабочие места на каждое из таких приложений.

Клиентская лицензия на мобильные рабочие места представляет собой документ, регулирующий правила использования мобильной платформы "1С:Предприятие" на количестве мобильных рабочих мест, указанных в лицензии.

Подробна информация и стоимость клиентских лицензий для Российской Федерации, для других стран.

Лицензирование использования технологии мобильный клиент.
При использовании технологии мобильный клиент используется клиентская лицензия, выдаваемая сервером на время сеанса. Ничего дополнительно для мобильного клиента приобретать не нужно.

Вот уже второй месяц я тружусь над логистическим решением, которое основано на взаимодействии мобильной платформы Android и конфигурации УТ 11. Разработку под Android осуществляет подрядчик, но мне всегда тоже очень хотелось написать приложение для модного «гаджета». К счастью, компания 1С, в стремлении сделать свои продуты более мобильными и облачными, выпустила платформу 8.3, с которой мы и будем играть в «мобильное приложение».

Принцип работы приложения представлен на схеме.

Схема работы приложения

Слева на схеме наша информационная база, которая выступает в роли сервера. С нее мы будем брать данные необходимые для построения отчета в мобильном приложении. Посредником работает web-сервис, который передает информацию в виде XML-файлов. Ну а справа собственно мобильная конфигурация, которая анализирует полученные данные и сохраняет на телефоне.

РАЗРАБОТКА WEB-СЕРВИСА

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

Создадим XDTO-пакет из наименованием CrossProfit следующей структуры.

Пакет XDTO

Объект Organization используется для передачи элемента справочника «Организации». В нем мы передаем уникальный идентификатор ссылки на справочник, а также наименование, которое необходимо для представления справочника пользователю.

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

Объект Item содержит информацию о валовой прибыли организации за месяц. Соответственно GUID – это уникальный идентификатор элемента справочника, Period – дата, на которую мы получаем оборот, а Revenue и Cost – значения итогов.

Создадим веб-сервис в конфигурации (под таким же именем, как и пакет XDTO). В нашем сервисе будет всего два

  1. GetOrganizationList – метод, который возвращает список организаций. Тип возвращаемого значения OrganizationList.
  2. GetData – метод возвращает информацию по оборотам организаций. Тип возвращаемого значения Items.

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

Ниже приведен код работы сервиса. Комментировать его не стану, поскольку создавался в демонстрационных целях и является тривиальным.

OrganizationList = СоздатьФабрикуXDTOПоИмени ( "OrganizationList" );

Запрос = Новый Запрос ( "ВЫБРАТЬ
| Ссылка КАК Ссылка,
| Наименование КАК Наименование
|ИЗ
| Справочник.Организации
|ГДЕ
| Не ПометкаУдаления" );

Выборка = Запрос . Выполнить (). Выбрать ();

Пока Выборка . Следующий () Цикл
Organization = СоздатьФабрикуXDTOПоИмени ( "Organization" );
Organization . GUID = Строка ( Выборка . Ссылка . УникальныйИдентификатор ());
Organization . Name = Выборка . Наименование ;
OrganizationList . Organization . Добавить ( Organization );
КонецЦикла;

Items = СоздатьФабрикуXDTOПоИмени ( "Items" );

Запрос = Новый Запрос ( "ВЫБРАТЬ
| ВыручкаИСебестоимостьПродажОбороты.Период КАК Период,
| АналитикаУчета.Организация КАК Организация,
| СУММА(ВыручкаИСебестоимостьПродажОбороты.СуммаВыручкиОборот) КАК Выручка,
| СУММА(ВыручкаИСебестоимостьПродажОбороты.СебестоимостьОборот) КАК Себестоимость
|ИЗ
| РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(, , Месяц, ) КАК ВыручкаИСебестоимостьПродажОбороты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаПоПартнерам КАК АналитикаУчета
| ПО ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам = АналитикаУчета.КлючАналитики

|СГРУППИРОВАТЬ ПО
| ВыручкаИСебестоимостьПродажОбороты.Период,
| АналитикаУчета.Организация
|
|УПОРЯДОЧИТЬ ПО
| ВыручкаИСебестоимостьПродажОбороты.Период,
| АналитикаУчета.Организация.Наименование" );

Выборка = Запрос . Выполнить (). Выбрать ();

Пока Выборка . Следующий () Цикл
Item = СоздатьФабрикуXDTOПоИмени ( "Item" );
Item . GUID = Строка ( Выборка . Организация . УникальныйИдентификатор ());
Item . Period = Выборка . Период ;
Item . Revenue = Выборка . Выручка ;
Item . Cost = Выборка . Себестоимость ;
Items . Item . Добавить ( Item );
КонецЦикла;


Функция СоздатьФабрикуXDTOПоИмени ( Имя )

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

Осталось только осталось провести публикацию на веб-сервере. Я использую Apache 2.2.

Публикация веб-сервиса на веб-сервере

WSDL описание веб-сервиса

Все наш веб-сервис готов, переходим к разработки клиентского приложения.

РАЗРАБОТКА КЛИЕНТСКОГО ПРИЛОЖЕНИЯ

Как создавать и собирать приложения для Android с помощью 1С 8.3, я не стану, в интернете есть много статей на эту тему, например вот

После чего платформа самостоятельно загрузит все необходимые данные. Мы должны получить примерно следующий результат.

Модель данных веб-сервиса

Теперь все готово для работы с сервисом. Создадим справочник Организации и регистр, где будем сохранять данные. Ниже приведу код общего модуля, для работы с веб-сервисом.


Процедура ЗагрузитьДанныеВРегистр () Экспорт

СписокОрганизаций = ВебСервис . GetOrganizationList (). ПолучитьСписок ( "Organization" );

Для каждого Организация Из СписокОрганизаций Цикл

ИдентификаторОрганизации = Новый УникальныйИдентификатор ( Организация . GUID );
ОрганизацияСсылка = Справочники . Организации . ПолучитьСсылку ( ИдентификаторОрганизации );

Если ПустаяСтрока ( ОрганизацияСсылка . ВерсияДанных ) Тогда
СоздатьЭлементСправочникаОрганизации ( ОрганизацияСсылка , Организация . Name );
КонецЕсли;

Данные = ВебСервис . GetData (). ПолучитьСписок ( "Item" );
НаборЗаписей = РегистрыСведений . ВаловаяПрибыль . СоздатьНаборЗаписей ();
НаборЗаписей . Записать ();

Для каждого ДанныеЗапись ИЗ Данные Цикл
ИдентификаторОрганизации = Новый УникальныйИдентификатор ( ДанныеЗапись . GUID );
ОрганизацияСсылка = Справочники . Организации . ПолучитьСсылку ( ИдентификаторОрганизации );
Если ПустаяСтрока ( ОрганизацияСсылка . ВерсияДанных ) Тогда
Продолжить;
КонецЕсли;
НаборЗаписей = РегистрыСведений . ВаловаяПрибыль . СоздатьНаборЗаписей ();
НаборЗаписей . Отбор . Период . Установить ( ДанныеЗапись . Period );
НаборЗаписей . Отбор . Организация . Установить ( ОрганизацияСсылка );
Запись = НаборЗаписей . Добавить ();
Запись . Период = ДанныеЗапись . Period ;
Запись . Организация = ОрганизацияСсылка ;
Запись . Выручка = ДанныеЗапись . Revenue ;
Запись . Себестоимость = ДанныеЗапись . Cost ;
НаборЗаписей . Записать ();
КонецЦикла;

// Служебные процедуры и функции

Процедура СоздатьЭлементСправочникаОрганизации ( ОрганизацияСсылка , Наименование )

ЭлементСправочник = Справочники . Организации . СоздатьЭлемент ();
ЭлементСправочник . Наименование = Наименование ;

ЭлементСправочник . УстановитьСсылкуНового ( ОрганизацияСсылка );
ЭлементСправочник . Записать ();

Функцию ПодключитьВебСервис используем для создания объекта WSПрокси, заполняются данные для регистрации из соответствующих констант. Процедура ЗагрузитьДанныеВРегистр анализирует полученные данные и записывает их в нужные справочники и регистры.

В конфигурации есть еще три общих формы.

Форма меню, она размещается в рабочей области начальной страницы.

Форма меню программы

Форма настройки, используется для сохранения настроек пользователя.

Форма настроек авторизации

Ну и сама форма отчета.

Форма отчета мобильного приложения

Приведу пример кода, который строит отчет в мобильном приложении.

&НаСервере
Процедура СформироватьОтчетНаСервере ()

Макет = ПолучитьОбщийМакет ( "МакетОтчета" );
ОбластьЗаголовок = Макет . ПолучитьОбласть ( "Заголовок" );
ОбластьСтроки = Макет . ПолучитьОбласть ( "Строки" );

Период = Дата ( Формат ( Год , "ЧГ=0" ) + ПолучитьНомерМесяца () + "01000000" );

НаборЗаписей = РегистрыСведений . ВаловаяПрибыль . СоздатьНаборЗаписей ();
НаборЗаписей . Отбор . Период . Установить ( Период );

Результат . Вывести ( ОбластьЗаголовок );

Для каждого Запись ИЗ НаборЗаписей Цикл
ОбластьСтроки . Параметры . Заполнить ( Запись );
ОбластьСтроки . Параметры . Прибыль = Запись . Выручка - Запись . Себестоимость ;
Результат . Вывести ( ОбластьСтроки );
КонецЦикла;

&НаСервере
Функция ПолучитьНомерМесяца ()

Если Месяц = "Январь" Тогда
Возврат "01" ;
КонецЕсли;

Если Месяц = "Февраль" Тогда
Возврат "02" ;
КонецЕсли;

Если Месяц = "Март" Тогда
Возврат "03" ;
КонецЕсли;

Если Месяц = "Апрель" Тогда
Возврат "04" ;
КонецЕсли;

Если Месяц = "Май" Тогда
Возврат "05" ;
КонецЕсли;

Если Месяц = "Июнь" Тогда
Возврат "06" ;
КонецЕсли;

Если Месяц = "Июль" Тогда
Возврат "07" ;
КонецЕсли;

Если Месяц = "Август" Тогда
Возврат "08" ;
КонецЕсли;

Если Месяц = "Сентябрь" Тогда
Возврат "09" ;
КонецЕсли;

Если Месяц = "Октябрь" Тогда
Возврат "10" ;
КонецЕсли;

Если Месяц = "Ноябрь" Тогда
Возврат "11" ;
КонецЕсли;

Если Месяц = "Декабрь" Тогда
Возврат "12" ;
КонецЕсли;

Как видите, основным неудобством мобильной платформы является отсутствие запросов и СКД, с которыми так удобно работать. Скомпилируем базу и посмотрим что у нас получилось.


Скачивайте теоретические материалы в PDF и видео-формате. Рекомендуем начинать именно с изучения теории.

Выполняйте практическое задание для закрепления полученных знаний.

Выполните самоконтроль, просмотрев видео-решение преподавателя.


Теоретические материалы

Итак, приступайте к изучению теоретического материала второго модуля курса.

Вопросы

Если у Вас возникли вопросы, Вы можете просто просмотреть комментарии ниже, наверняка Вы найдете ответ.

Обратите внимание, для навигации по комментариям внизу страницы есть ссылки

предыдущие-комментарии

Следующие-комментарии

Если же Вам необходима поддержка, мы с радостью ответим на Ваши вопросы в рамках Мастер-группы «Полного курса по разработке Мобильных приложений на платформе «1С:Предприятие 8» .


Комментарии / обсуждение (873):

Если СтруктураДанныхНеопределено Тогда…

меньше больше (оператор неравенства) здесь не отображаются (((
Если НЕ СтруктураДанных=Неопределено Тогда…

У меня такие ошибки.
1. Набираю в хроме ссылку на веб сервис, но ничего вразумительного не получаю. Абракадабра. А виндовый эксплорер показывает нормально XML.
2. На Samsung Galaxy Note 2 при обновлении конфы пишет про ошибку разбора XML.
Решил проблему убрав из веб сервиса и пакета XDTO кириллицу. Т.е. все наименования объектов конфы сделал латиницей и заработало!

Была ошибка в функции СоздатьОтветКлиенту
Возврат Соответствие вместо Возврат Сериализовать(Соответствие)

Вопрос про серилазиацию/десириализацию XTDO.

Как сериализуется ссылочный тип?

Например, в базе сервере и в базе клиента есть один справочник Номенклатура, реквизиты одинаковые. Достаточно ли в этом случае , что НАЗВАНИЕ справочника Номенклатура будет одинаковым в обоих базах и создавались этот справочник в конфигурациях вручную, а не через копи/паст, чтобы ссылка десериазовалась?

Не понял сразу вопрос. Можно переносить двумя способами. Сериализовать объект и после десериализации выполнить метод записать(). Если имя типа совпадает то либо подхватится элемент с таким УИДом или создастся новый. Дибо переносить структуру с реквизитами и УИДом. Тогда надо у менеджера нужного типа выполнить метод ПолучитьСсылку(УИД) и получать объект потом.

Помогите пожалуйста возникает ошибка при отладке
: Ошибка при вызове метода контекста (ПолучитьСреднее)
Ответ = Соединение.ПолучитьСреднее(Неопределено,Сериализовать(СтруктураДанных));
по причине:
Ошибка вызова операции сервиса: :ФункцииДляРассчета:ПолучитьСреднее()
по причине:
Ошибка SOAP сервера: Неизвестная ошибка. : Значение не является значением объектного типа (КоличествоЭлементовВМассиве)
по причине:
: Значение не является значением объектного типа (КоличествоЭлементовВМассиве)

Попробовал воспользоваться хранилищем значения, выяснилось, что конструкция вида:

Работающим оказался вариант с двойной сериализацией, когда в хранилище значения добавляется уже сериализованный объект, и затем оно ещё раз сериализуется, например, так:

На принимающей стороне при этом код выглядит так:

Экономия на размере пакета получается примерно десятикратная.

Вопрос: это единственно правильный способ работы с хранилищем значений с целью упаковки пакета передачи данных?

У меня при выполнении команды обмена в клиенте вылезла такая ошибка. С чем может быть связана?

: Ошибка при вызове метода контекста (ВыполнитьОбмен)
Ответ = Десериализовать(Соединение.ВыполнитьОбмен(СтрокаДанных));
по причине:
Ошибка вызова операции сервиса: :DataTransfer:ВыполнитьОбмен()
по причине:
Ошибка SOAP сервера: Обязательное возвращаемое значение не задано: DataTransfer>:DataTransferSoapBinding:ВыполнитьОбмен()

Чтобы увидеть материал текущего курса, нужно регистрировать токен с 20.04.2014? Если с сегодняшнего дня, то ничего не увижу уже? А если с 20.04.2014, то доступ прекратиться 30.04.2014 или у меня всегда будет доступ к материалам, выложенным за этот период?

Добрый вечер.
Перехожу по опубликованной ссылке, а у меня вот так выглядит

This XML file does not appear to have any style information associated with it. The document tree is shown below.

Операция не найдена: :ОбменДанными:ВыполнитьОбмен()

Ругается на операцию , а потом не подключается WS ссылка
Ошибка разбора XML: [-1,1]
Фатальная ошибка

НО не добавляет второй параметр в строчке:
Ответ = Соединение.ПолучитьСреднее(СтруктураДанных);
(Процедура ПодключитьсяЧерезСтатическуюСсылкуНаСервере()).

В программе 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК, ред. 3.0 реализована возможность выгрузки данных в мобильное приложение ЖКХ: Личный кабинет. Рассмотрим, каким образом происходит обмен данными.

Выгрузка данных из 1С

Выгрузка данных осуществляется с помощью помощника «Обмен данными с мобильным приложением «ЖКХ: Личный кабинет», который доступен на панели разделов в разделе «Мобильные приложения»:

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, раздел Мобильные приложения

Перед обменом необходимо произвести настройку приложения и активацию лицензии.

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, изменение настроек

Примечание: если лицевой счет закрыли в 1С, то он не учитывается при подсчете количества для определения лицензии и не участвует в обмене. Также отключенные приборы учета не участвуют в обмене.

При необходимости можно изменить настроенные ранее параметры обмена по кнопке «Изменить расписание обмена данными с мобильным приложением», а также распечатать информационные листовки с параметрами доступа к личным кабинетам лицевых счетов при нажатии на соответствующую ссылку:

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, изменение параметров обмена

Памятки можно распечатать как сразу по всем лицевым счетам, так и по выбранным пользователем вручную:

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, сформировать памятки

Для обмена данными с мобильным приложением нажимаем на ссылку «Выполнить обмен данными вручную»:

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, обмен данными вручную

В открывшемся окне:

Выбираем период выгрузки. Это может быть текущий месяц, либо выбранный вручную произвольный месяц.

Указываем, по каким лицевым счетам будет произведен обмен: можно выгрузить все лицевые счета или выбранные вручную.

Для загрузки показаний и оплат устанавливаем флажки «Загружать показания счетчиков» и «Загружать оплаты».
Запускаем обмен по кнопке «Выполнить обмен».

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, разовый обмен данными

По ссылке «История обменов» можно просмотреть историю всех выгрузок в мобильное приложение с указанием, каким способом был осуществлен обмен: вручную или автоматически:

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, история обменов

Авторизация пользователя в мобильном приложении

После скачивания приложения пользователем необходимо добавить свой лицевой счет по коду доступа, сгенерированному в 1С:

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, добавить лицевой счет
Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, новый лицевой счет

После ввода кода доступа станут доступными данные по начислениям по указанному лицевому счету:

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, данные лицевого счета

В разделе «Начисления» отображаются выгруженные из 1С суммы начислений и оплат за услуги:

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, основная квитанция

В разделе «Квитанция» отражены данные по начислениям в разрезе услуг:

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, раздел Квитанция

В разделе «Счетчики» можно внести показания приборов учета за текущий период. Также отображается информация о дате последних введенных показаний.

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, текущие показания
Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, Счетчики

При следующем обмене данными с мобильным приложением на основании введенных пользователем показаний в 1С будет создан документ «Ввод показаний счетчика»:

Обмен данными 1С: Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК с ЖКХ: Личный кабинет, Документ Ввод показаний счетчика

Если жилец оплатил услуги в мобильном приложении, для загрузки оплат в 1С есть несколько возможных вариантов.

Загрузить оплаты через реестр, который присылает платежная система. Инструкция по настройке загрузки реестра оплат.

Загрузить банковские выписки, если банк их предоставляет. Инструкция по загрузке банковских выписок.

Читайте также: