Бесплатный тренинг:
Разработка мобильного приложения на 1С
с нуля – за 5 вечеров!
В настоящий момент готовится выпуск новой версии курса, поэтому набор на курс приостановлен.
Мы опубликуем информацию о запуске новой версии курса в дополнительной новости на сайте.
Рекомендуем пройти предварительную регистрацию на новый поток.
человек
- 6 часов – длительность основного учебного видео
- 5 практических заданий
- 5 учебных модулей + 1 бонусный модуль
- 128 страниц А4 – опорные методические материалы в PDF
- 4 часа – видео с эталонным решением практических заданий
Это полноценный тренинг, с которым не сравнятся ни книги, ни отрывочные статьи на форумах.
Что будет в тренинге:
Вы разработаете 2 конфигурации – Клиент (конфигурация для мобильного приложения) и Сервер (центральная база, стационарная платформа 1С).
Функциональные возможности конфигурации для мобильного приложения:
- Универсальный набор объектов для «сборки» мобильных приложений для клиентов и сотрудников
- Возможность обмена данными (документами, записями регистров, элементами справочников) с центральной базой. В качестве центральной может выступать любая типовая или нетиповая конфигурация 1С
- Создание фотографий, видео-записей с помощью 1С (хранение в мобильной базе)
- Запись аудио средствами 1С (диктофон)
- Прикрепление мультимедиа-материалов к произвольным документам
- Передача мультимедиа на сервер (в центральную базу)
- Просмотр мультимедиа-данных
- Получение текущих гео-координат и привязка их к создаваемым мультимедиа-данным
- Построение отчетов на мобильном устройстве, в том числе по данным, которых в мобильном устройстве (данные берутся динамически из центральной базы)
Также мы решим задачи, которые невозможно реализовать штатными средствами мобильной платформы 1С.
Вообще-то мобильная платформа не умеет это делать – но мы сделаем :))
И в Ваше мобильное приложение добавим:
- Воспроизведение звука (любой звуковой файл, который находится на мобильном устройстве)
- Вывод сообщения в меню телефона (push – сообщение)
Функциональные возможности серверной конфигурации (центральной базы):
- Набор объектов для реализации учета
- Просмотреть мультимедиа данных, полученных с мобильного устройства
- Отображение географической карты с координатами мобильных сотрудников
- Демонстрация маршрута сотрудников
- Веб-сервис для обмена данными клиентскими устройствами
- Синхронизация с неограниченным количеством мобильных устройств
Кроме этого, будет решена задача учета личных финансов.
Будет создана конфигурация «Контроль расходов», которая будет синхронизироваться с мобильным приложением. Таким образом, расходы можно фиксировать всегда, когда под рукой мобильное устройство.
Ни книг, ни статей, ни курсов (даже от фирмы 1С).
Плюс сотни ответов на вопросы участников 1-го потока…
Несколько скриншотов из тренинга:
Один из вариантов обмена данными «мобильный клиент <=> центральная база». Рассмотрим 4 варианта, сделаем 2.
Исследуем планы обмена, передаем данные через веб-сервисы – с реальным устройством на мобильной платформе.
Два примера видео из тренинга:
Фрагмент из “теоретической” части бесплатного курса
Здесь мы рассматриваем синхронизацию при помощи планов обмена с учетом разной структуры метаданных клиента и сервера (на сервере больше реквизитов).
Мы знакомимся с объектом ПреобразованиеXSL. Смотрим, какие схемы бывают, как их применить, как из xml файла получить текстовый файл с разделителями, или html документ, или xml файл, но с совершенно другой структурой.
Параллельно рассматриваются потенциальные проблемы и частые ошибки, плюс предоставляется дополнительный шаблон для решения задач модуля.
Фрагмент из решения домашнего задания
Работа с геокоординатами.
Задание решается «без заготовок» – чтобы увидеть те сложности, которые по ходу выполнения ДЗ возникнут. Есть неточности справки 1С, есть текущие ошибки самой мобильной платформы – мы это выявляем и решаем в домашних заданиях.
В данном видео демонстрируется решение домашнего задания по модулю, в котором мы учимся работать с мультимедиа (фото, видео, аудио) и геопозиционированием.
Все, что происходит на мобильном устройстве, слушатели так же наблюдают на экране компьютера.
План тренинга по модулям:
Модуль 1
Создание первого мобильного приложения
Цель первого модуля:
получить достаточные знания для создания собственной конфигурации на мобильном устройстве
Результат этого модуля:
конфигурация, установленная на мобильное устройство, с возможностью обновления конфигурации при изменении ее на компьютере, где ведется разработка (на сервере)
Что Вы научитесь делать:
- Устанавливать мобильную и стационарную платформу «1С:Предприятие 8.3»
- Инсталлировать веб-сервер Apache
- Запускать виртуальные машины VMware
- Устанавливать ОС Android в виртуальную среду
- Создавать мобильную конфигурацию на платформе «1С:Предприятие 8.3»
- Публиковать разработанную конфигурацию на веб-сервере
- Переносить и обновлять конфигурацию на мобильном устройстве
Модуль 2
Обмен данными с мобильным приложением через веб-сервисы
Цель второго модуля:
понять, какие ограничения на нас накладывает мобильная платформа при конструировании форм, и разобраться в доступных вариантах обмена данными на примере реализации обмена данных через веб-сервисы
Результат этого модуля:
у нас получится конфигурация, способная выводить данные с сервера на мобильное приложение и отправлять их туда
Вы научитесь:
- Создавать и публиковать веб-сервисы
- Сериализовать и десериализовать данные при передаче между клиентом и сервером
- Производить перенос справочников из одной базы в другую
Модуль 3
Использование планов обмена для мобильных баз данных
Цель третьего модуля:
рассмотреть механизмы обмена между мобильным приложением и центральной базой с помощью планов обмена
Результат этого модуля:
мы получим конфигурации (клиент и сервер), которые смогут обмениваться данными при помощи планов обмена
В ходе третьего модуля Вы изучите:
- Создание и настройку планов обмена
- Создание узлов плана обмена
- Регистрацию изменений по условию
Модуль 4
Работа с мультимедиа (аудио, фото, видео) и геопозиционированием
Цель четвертого модуля:
научить работать со специфическими объектами, доступными только в мобильной платформе: Мультимедиа и Геопозиционирование
Результат этого модуля:
реализуем возможность отправлять из нашей клиентской базы фотографии с привязкой к геокоординатам, которые можно будет просмотреть на сервере
Вы научитесь работать с объектом «Мультимедиа»:
- как делать фото
- как делать видео
- как записать разговор
Вы изучите объект «СредстваГеопозиционирования»:
- что такое провайдеры
- как получить текущие координаты
- как получить адрес по координатам и наоборот
- как показать текущее местоположение на карте
- как просмотреть свой маршрут
- как можно сделать ложный маршрут
Модуль 5
Интеграция с типовой конфигурацией 1С
Цель пятого модуля:
Мы объединим нашу конфигурацию (серверную) с типовой конфигурацией от 1С
Результат этого модуля:
конфигурация на базе некой типовой конфигурации от 1С, которая будет обмениваться с клиентом документами, справочниками, регистрами сведений – у которых будут разные реквизиты на клиентской и серверной части
Все очень просто, мы изучим магию:
- Объект ПреобразованиеXSL
- Хранилище значений
Бонусный модуль
Построение отчетов на мобильном устройстве
Цель этого модуля:
научить строить отчеты на мобильном устройстве
Результат этого модуля:
Вы получите шаблон механизма для построения отчетов на мобильной платформе «1С:Предприятие 8»
В этом модуле мы рассмотрим:
- какие варианты получения данных в виде отчета существуют на мобильном устройстве.
- как получить отчет по данным, которых нет на мобильном устройстве
Предварительная регистрация на новый поток курса
Коллеги, мы приняли решение вернуться к модели, которую использовали с 2010 года – проведение курсов в потоках.
В настоящее время мы доучиваем текущих клиентов по курсу. Прием новых участников приостановлен.
Рекомендуем пройти предварительную регистрацию на новый поток курса:
- Вы получите приглашение – и не пропустите его
- Своевременная предварительная регистрация может дать специальные условия участия :)
- Предварительная регистрация Вас ни к чему не обязывает
Добрый день.
При прохождение 5-го модуля (XSL преобразование) следующая ошибка:
{ОбщаяФорма.Преобразование.Форма(9,25)}: Тип не определен (ПреобразованиеXSL)
Преобразование = Новый <>ПреобразованиеXSL; (Проверка: Мобильное приложение-сервер)
При обновлении ИБ конфигуратор выдает следующее сообщение (тонкий клиент обновляется, мобильное приложении – нет:
Мобильное приложение содержит синтаксические ошибки.
Версия платформы – 8.3.18.1627
Синтакс-помощник пишет:
ПреобразованиеXSL (XSLTransform)
Доступность:
Тонкий клиент, сервер, толстый клиент, внешнее соединение.
Это значит, что на версии 8.3.4.х, объект ПреобразованиеXSL был доступен на мобильном приложении, а начиная с какой-то версии платформы – нет?
И какие есть варианты обхода этого и использования объекта ПреобразованиеXSL на мобильном приложении?
Спасибо.
PS. В предыдущих модулях тоже сталкивался с различиями в версиях, например объект СредстваМультимедиа в версии 8.3.18 не имеет конструктора Новый. Но все эти различия решались. Осталась только вышеописанная проблема.
Погодите – эта конвертация использовалась на стороне сервера, а не мобильного приложения. Т.е. он никогда там доступен не был, на сколько я помню.
Так что просто выполните проверку препроцесса и исключите этот блок из мобильного приложения. Если вы пишите универсальное приложение.
В примере лектора XSL-конвертация используется и в приложении для ПК, и в приложении для мобильного устройства.
Правда демонстрирует работу лектор не на мобильному устройстве, а на тонком клиенте, но демонстрирут именно работу мобильного приложения :)
Здесь не вопрос добавить условие препроцессора для компиляции кода, а заставить работать конвертацию на мобильном приложении :)
Скажите что за видео, какая минута. А то там было про конвертацию ответа от клиента, и конвертация запроса на клиент. Т.е. на мобильник прилетало уже готовое.
Пересмотрел еще раз, и правда сам код в примерах автора выполняется только на десктопном приложении.
Спасибо за ответы.
Здравствуйте! чтобы пройти этот курс, нужно уметь программировать?
Добрый день.
Опыт в программировании нужен для прохождения курса.
В настоящее время на курс записаться нельзя, рекомендуем пройти регистрацию на будущий поток.
Добрый день.
Подскажите, можно ли при запуске определить марку устройства, на котором запущена мобильная платформа?
Доброе. Тут зависит уже от устройства, от версии андроида и т.д.
Но можно поискать внешние компоненты, которые умеют это делать.
В самой 1с – нам доступна только системная информация, но из нее, обычно, просто так это не получить.
Как еще один вариант – это попытка чтения property файлов на андроиде, но вот тут уже многое зависит от прошивки.
Поэтому единственный, правильный, вариант – это все же внешние компоненты.
В функции выходит ошибка как исправить помогите
Функция ПодключениеКВебСервису(ПараметрДляОтправкиНаСервер) Экспорт //Сервер авторизации
ВСОпределение = Новый WSОпределения(“http://10.10.1.10/DemoTrd/ws/DataTransfer.1cws?wsdl”,”Fedorov(admin)”);
ВСервис = ВСОпределение.Сервисы.Получить(“DataTransfer”,”DataTransfer”);
ВТочкаВхода = ВСервис.ТочкиПодключения.Получить(“DataTransferSoap”);
ВОперация = ВТочкаВхода.Интерфейс.Операции.Получить(“Registration”);
ВСПрокси = Новый WSПрокси(ВСОпределение, “DataTransfer”,”DataTransfer”,”DataTransferSoap”);
ВСПрокси.Пользователь = “Федоров (администратор)”;
Ответ = ВСПрокси.Registration(СериализаторXDTO.ЗаписатьXDTO(ПараметрДляОтправкиНаСервер));
Возврат СериализаторXDTO.ПрочитатьXDTO(Ответ);
КонецФункции
Ошибка при вызове конструктора (WSОпределения)
{CommonModule.ОсновныеФункции.Module(3)}: ВСОпределение = Новый WSОпределения(“http://10.10.1.10/DemoTrd/ws/DataTransfer.1cws?wsdl”,”Fedorov(admin)”);
{ОбщаяФорма.ФормаАвторизации.Форма(42)}: Ответ = ПодключениеКВебСервису(СтрЗапроса);
{ОбщаяФорма.ФормаАвторизации.Форма(4)}: АвторизацияНаСервере();
по причине:
WSDL должен содержать элемент definitions
по причине:
Неверный формат.
Для начала – откройте его в браузере, и убедитесь что он вообще открывается. После этого – уберите все спецсимволы из логина.
Добрый день!
А как получить материалы бесплатного тренинга?
Запись на курс остановлена и пока что получить материалы курса нельзя.
Рекомендуем пройти предварительную регистрацию на текущей странице и мы сообщим, когда можно будет записаться на курс.
Добрый День! подскажите как часто происходят наборы и вообще актуально еще записываться? Записался на курс по мобильной разработке
Материалы курса переданы на доработку, поэтому записаться на него пока что нельзя.
Когда будет информация о запуске обучения, мы сообщим всем, кто прошел предварительную регистрацию.
Здравствуйте
——————————–
1С:Предприятие 8.3 (8.3.15.1565), Apache 2.4.46 Win64
——————————–
Подскажите, пожалуйста.
1) Публикую мобильное приложение через Конфигурация — Мобильное приложение — Публиковать. Напр., под именем m4
Ошибок не выдает. Но когда ввожу в строке браузера http://127.0.0.1/m4 получаю “This XML file does not appear to have any style information associated with it. The document tree is shown below.” и ниже XML-схему, а не саму базу. А почему так? Почему не саму базу?
2) Примерно в 44:13 модуля 3.
Дает ошибку в “строка Ошибка”. (Недопустимое значение параметра (параметр #2). Код ошибки: Client Техническая информация:
Код в операции веб-сервиса:
Функция Синхронизация(Dan)
ОтветКлиенту = ЗарегистрироватьВыгрузку(Dan.Получить());
Возврат Новый ХранилищеЗначения(ОтветКлиенту,Новый СжатиеДанных(9));
КонецФункции
Функция ЗарегистрироватьВыгрузку(КодУзла)
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
Узел = ПланыОбмена.ОбменСДрБазой.НайтиПоКоду(КодУзла);
ЗаписьСообщения.НачатьЗапись(ЗаписьXML, Узел); //строка Ошибка
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(Узел, ЗаписьСообщения.НомерСообщения);
Пока ВыборкаИзменений.Следующий() Цикл
ОбъектОбмена = ВыборкаИзменений.Получить();
ЗаписатьXML(ЗаписьXML,ОбъектОбмена);
КонецЦикла;
ЗаписьСообщения.ЗакончитьЗапись();
Возврат ЗаписьXML.Закрыть();
КонецФункции // ()
ЦБ и М1 добавлены. Отладчиком прохожу до “строка Ошибка”: в Узел находится значение “Центральная база”, тип “ПланОбменаСсылка.ОбменСДрБазой”.
1. Поттму что это схема базы для подкдючения мобилтного приложения. А если вы про мобильный клиент. То надо публ ковать через администриррвание.
2. Попробуйте код перенести во внпшнюю обработку и выполнить и перепроверьте логику. Так сложно сказать в чем проблема
Добрый день
Модуль 3. Примерно в 38:12 этого видео у меня странно работает.
При нажатии на кнопку ВыполнитьСинхронизацию сначала было все хорошо, как и в видео, т.е. выполнение шло по ветке Попытка кода функции ВыполнитьСинхронизациюНаСервере(), до Ответ доходило точно, в ветку Исключение выполнение не переходило.
Но примерно на моменте 38:12 при тестировании нажатия на эту кнопку сразу после прохождения строки кода:
ВСОпределение = Новый WSОпределения(“http://192.168.___._/t8/ws/OD.1cws?wsdl”);
выполнение стало переходить к Исключению и в
результате — ошибка (указывает именно на эту строку кода (выше) и код ошибки 400).
Уже делала несколько раз всё заново: всегда переходит после этой строки к Исключению. (1с и Apache2.2 переустановила, это не помогло)
При этом базу в браузере вижу, xml-файл тоже.
————————————
Примерно в момент возникновения этой ошибки началось следующее: даже если база нигде не открыта (ни в браузере, ни на ПК), выдается сообщение: “Достигнуто предельное количество подключений к ИБ”. Чтобы выходить из этой ситуации приходится часто чистить кэш и останавливать сервер. _______________ Из-за так стало происходить?
Как исправить?
Доброе. Сложно все описано. Давайте пытаться разобраться.
Что в журнале регистрации? Есть какие то ошибки?
Добрый день
Нажимаю кнопку ВыполнитьСинхронизацию для тестирования в 16:04 (не в браузере)
Получаю ошибку: “{ОбщаяКоманда.ВыполнитьСинхронизацию.МодульКоманды(15)}:Ошибка при вызове конструктора (WSОпределения): при создании описания сервиса произошла ошибка URL: http://192.168.___.__/t10/ws/OD.1cws?wsdl Код ответа сервера: 400″
—————————
В журнале регистрации при этом ошибок не вижу. https://drive.google.com/file/d/1EN_WzxzJJhJlixlZ7-WlscJbDvMUPMaW/view?usp=sharing
—————————
Сегодня, нажимая кнопку в базе, открытой в браузере, сначала не получила никакого результата, как понимаю, она зависла. Закрыла вкладку. При попытке открытия базы в другой вкладке получила ошибку, что достигнуто предельное подключение к учебной версии. Остановила сервер . Опять открываю базу в браузере, теперь она открылась и теперь при нажатии на кнопку не зависло, а выдало вышеописанную ошибку.
Если ввожу в браузере неверный адрес http://192.168.___.__/t10/ws/OD?wsdl (т.е. не OD.1cws?wsd, а OD?wsd) — всё равно дает xml-схему.
Про учебную версию – ничего не скажу толкового. Так как там нет пользователей и работает только одна сессия. Так что сидя в конфигураторе – вы можете попытаться вызвать веб сервис, но только, если у вас нет других запущенных 1с. Но это тоже не точно. Лучше все же купить еомплект разработчика, тем более он сейчас вообще копейки стоит.
Добрый день
Продают не всем.
Курсы 1с_рф не входят в перечень курсов, прохождение которых дает разрешение на их приобретение? Надо такое спец.разрешение
боюсь нет. Для покупки достаточно иметь сертификат разработчика любого уровня, на сколько я помню. Сертификат от компании 1С, конечно :)
Добрый день. Курс по разработке мобильных приложений включает написания приложения для ТСД ? ( точнее взаимодействие со сканером штрихкода ТСД )
Доброе. Скорее нет, чем – да. Т.е. готовых вещей и навыков разработки ВК – тут не показывается :(
Но в целом – мы говорим тут о том, как можно взаимодействовать с внешними приложениями и т.д. Но тут все зависит от самого сканера. Обычно для каждого сканера надо ВК, а имея драйвер – подключить его – это уже дело быстрое.
Доброе всем. написано что курс бесплатный. на ютубе вроде всего 3 урока. остальные платно чтоли??
Курс бесплатный, но для просмотра всех материалов нужно подписаться на курс на данной странице.
Добрый день. Вот решил посмотреть ваш курс. Но споткнулся на ровном месте (((
Сделал задание второго дня. При выполнение обмена выскакивает такое сообщение
“Ошибка работы с Интернет: Не могу установить соединение
{ОбщаяКоманда.ВыполнитьОбмен.МодульКоманды(11)}: Ответ = Десериализовать(Соединение.ВыполнитьОбмен(СтрокаДанных));
{ОбщаяКоманда.ВыполнитьОбмен.МодульКоманды(4)}: ВыполнитьОбменДанными()
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса: {ОбменДанными}:ОбменДанными:ВыполнитьОбмен()
по причине:
При вызове веб-сервиса произошла ошибка. Неизвестная ошибка. Ошибка работы с Интернет: Не могу установить соединение
по причине:
Ошибка работы с Интернет: Не могу установить соединение”
Взял готовое решение преподавателя, там так же выдает.
Через браузер “http://127.0.0.1/ServMP/ws/%D0%9E%D0%B1%D0%BC%D0%B5%D0%BD%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8.1cws?wsdl”
можно посмотреть содержание.
Подскажите в какую сторону копать )))
Ну для начала покажите строку подключения к базе. Убедитесь что порт открыт – что можете получить что-то через браузер мобильника и т.д.
Я подключаюсь на локальном компьютере.
Строка в браузере
“http://127.0.0.1/servmp/ws/ОбменДанными.1cws?wsdl”
Строка в базе
“http://127.0.0.1/servmp/ws/ОбменДанными.1cws?wsdl”
Отлично.
Строка в базе – это на мобильнике? Если да, то мобильник должен общаться с базой по ее IP адресу, а не по локальному адресу (127.0.0.1 или localhost). Он у каждого устройства ведет на себя.
Строка в эмуляторе на этом же компьютере
это не важно, у эмулятора свой 127.0.0.1
Исключением можно назвать только установку приложения моибльного в саму винду, как RT приложение, тогда, при определенных манипуляциях с регистром – у них будет один локальный адрес.
Во всех остальных случаях – у каждого свой. Так что укажите сетевой адрес вашей сетевой карты. при чем в зависимости от настроек эмулятора – сетевых может быть несколько.
Поставил тонкий клиент на этот же комп. Сообщение такое же выходит.
Могу дать внешний адрес (по которому подключаюсь с телефона) и там же такое сообщение
| Убедитесь что порт открыт
Подскажите, какие порты должны быть открыты. У веб сервиса какой то другой порт?
80
Этот порт работает. Т.к. на этом же веб-сервере крутится рабочая база.
Что еще можно проверить ((( Хочется, пока есть возможность, подтянуть свои знания.
давайте еще раз, есть сервер 1С (стационарное решение) и он крутится на IIS, вы находясь на этом компьютере пишете
http://127.0.0.1/ServMP/ws/%D0%9E%D0%B1%D0%BC%D0%B5%D0%BD%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8.1cws?wsdl
И вы видите в результате XML, верно?
Теперь берете телефон и в браузере пишите IP вашего компьютера:
http://192.168.0.10/ServMP/ws/%D0%9E%D0%B1%D0%BC%D0%B5%D0%BD%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8.1cws?wsdl
И не видите XML, а получаете ошибку?
А сли введете путь к самой базе:
http://192.168.0.10/ServMP/
Тдт просто к IP:
http://192.168.0.10/
То все видно?
давайте еще раз, есть сервер 1С (стационарное решение) и он крутится на IIS,
вы находясь на этом компьютере пишете
http://127.0.0.1/ServMP/ws/%D0%9E%D0%B1%D0%BC%D0%B5%D0%BD%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8.1cws?wsdl
И вы видите в результате XML, верно?
Да.
Теперь берете телефон и в браузере пишите IP вашего компьютера:
http://192.168.0.10/ServMP/ws/%D0%9E%D0%B1%D0%BC%D0%B5%D0%BD%D0%94%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8.1cws?wsdl
И не видите XML, а получаете ошибку?
Нет. Открывается результате XML.
А сли введете путь к самой базе:
http://192.168.0.10/ServMP/
Открывается база.
А уже из открывшей базы, при нажатие кнопки обмена, отображается ошибка .
Могу я куда нибудь прислать адрес внешнего сервера, где это все развернуто?
Ссылка отправлена через куратора.
Понятно, значит проблема не в самом подключении, тога попробуйте еще один хинт – переименуйте веб сервис так, чтобы в путях везде была только латиница, и убедитесь что имя пользователя и пароль – тоже только латиница.
Переименовывал (((
У меня загружено решение преподавателя. Там нет пользователя и пароля.
Даже не знаю что сказать :( Попробуйте поменять веб сервер. Попробуйте использовать SoapUI для теста подключения, чтобы исключить проблему мобильной платформы.
Спасибо. Установил серверную часть на сервере 1с, а клиента на другой машине в файловом варианте. Все заработало.
Пожалуйста!
Интересного обучения!
Добрый день!
В Вашем комментарии нет текста или вложенных файлов.
Обращаем Ваше внимание, что Вы мoжете добавить к комментарию:
– изображение (JPG, PNG, GIF)
– архивы (ZIP, RAR)
– документы и текст (TXT, DOC, DOCX, XLS, XLSX, PPT, PPTX или PDF).
Из соображений безопасности максимальный размер файла установлен в 10 МБ.
Проверьте, пожалуйста, что Ваш комментарий соответствует этим требованиям, и опубликуйте его повторно.
Добрый день!
Сегодня только начну изучать данный курс. По описанию курса, курс хороший.
Вопрос. Можно в этот курс добавить или просто какой то пример показать, как можно с мобильного приложения из 1с распечатывать документы, отчеты (что то отправить на принтер) Способы печати с мобильного устройства. Интересная тема печать с мобильного устройства.
Это очень не тривиальная задача, как один из вариантов – делать печать через гугл принтер, для этого на компе, к которому подключен принтер – должен стоять хром, и настроена печать. Потом в мобильнике сохранаяете в PDF и отправляете в приложение печати, через интенты.
На прямую печать без ВК – не получится.
сделал все как обучении, все работает за исключением что при нажатии Выполнить синхронизацию на компьютере выдает ошибку – {ОбщаяКоманда.ВыполнитьСинхронизацию.МодульКоманды(14)}: Ошибка при вызове конструктора (WSОпределения): При вызове веб-сервиса произошла ошибка. При создании описания сервиса произошла ошибка. URL сервиса: 77.54.142.21/mb/ws/ОбменДанными.1cws?wsdl: Ошибка работы с Интернет: Не могу установить соединение , хотя с мобильного телефона синхронизация успешно! из за этого не могу провести синхронизацию с другой базой. Как быть?
77.54.142.21/mb/ws/DataTransfer1.1cws?wsdl в браузере не открывает файлик. Хотя обмен данными моб -> клиент РС происходит в полном объеме и без ошибок
77.54.142.21/mb/ws/DataTransfer1.1cws?wsdl тут единичка не лишняя случайно?
переименовал и получил – Не указан заголовок управления сеансами или куки с идентификатором сеанса.
Что на что и где переименовали?
пепеустановка 1С помогла )
но другая проблема. при нажатии Выполнить синхронизацию на ПК выдает ошибку: {ОбщаяКоманда.ВыполнитьСинхронизацию.МодульКоманды(64)}: Ошибка при вызове метода контекста (НачатьЗапись): Недопустимое значение параметра (параметр номер ‘2’)
:) Вы бы хоть код скинули.
Остановка по ошибке в модуле Выполнить Синхронизацию, строка ЗаписьСообщения.НачатьЗапись(ЗаписьХМЛ,Узел);
код:
Функция ЗарегестрироватьВыгрузку()
ЗаписьХМЛ = Новый ЗаписьXML;
ЗаписьХМЛ.УстановитьСтроку();
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
Узел = ПланыОбмена.ОбменСМобильнымиУстройствами.НайтиПоКоду(“ЦБ”);
ЗаписьСообщения.НачатьЗапись(ЗаписьХМЛ,Узел);
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(Узел,ЗаписьСообщения.НомерСообщения);
Пока ВыборкаИзменений.Следующий() Цикл
ОбъектОбмена = ВыборкаИзменений.Получить();
ЗаписатьXML(ЗаписьХМЛ,ОбъектОбмена);
КонецЦикла;
ЗаписьСообщения.ЗакончитьЗапись();
Возврат ЗаписьХМЛ.Закрыть();
КонецФункции
повторюсь, данные с моб уходят влегкую, с моб синхронизация выполняется отлично, а вот с РС вот такая вот ошибочка….. Коды, названия в обменах указаны верно! 1000 раз проверял
Порядок реквизитов и ресурсов одинаковый? Что-то мне подсказывает, что нет :)
Вы имеете ввиду, справочники, регистры? или Web-сервисы, команда ВыполнитьСинхронизацию?
или что? все сделал согласно урокам!
Даже скачав решение учителя по всем 5 модулям, происходит все то же самое….
{ОбщаяКоманда.ВыполнитьСинхронизацию.МодульКоманды(61)}: Ошибка при вызове метода контекста (НачатьЗапись): Недопустимое значение параметра (параметр номер ‘2’)
Еще один вариант – а на телефоне существует узел с кодом ЦБ?
ПланыОбмена.ОбменСМобильнымиУстройствами.НайтиПоКоду(“ЦБ”);
Конечно существует “ЦБ” на телефоне, еще раз говорю, с телефона обмен выполняется успешно! Даже внести изменения в базе на компе, при синхронизации через телефон все изменения успешно проходят. а при нажатии синхронизации через базу на компьютере, выдает ошибку.
я заново прошел все видео пошагово, все один в один сделал. Запинка сразу после ЗарегестрироватьВыгрузку. как только убираю слова ОтветКлиенту в строке: Возврат Новый ХранилищеЗначения(ОтветКлиенту, Новый СжатиеДанных(9)); пишет что синхронизация прошла успешно! я короче запарился уже :(
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
Если ВыполнитьСинхронизациюНаСервере() Тогда
Сообщить(“Синхронизация прошла успешно!”);
Иначе
Сообщить(“При синхронизации были ошибки!”);
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ВыполнитьСинхронизациюНаСервере()
Попытка
ВСОпределение = Новый WSОпределения(“http://77.54.142.21:9090/wsExchange/ws/ОбменДанными.1cws?wsdl”);
ВСервис = ВСОпределение.Сервисы.Получить(“DateTransfer”,”ОбменДанными”);
ВТочкаВхода = ВСервис.ТочкиПодключения.Получить(“ОбменДаннымиSoap”);
ВОперация = ВТочкаВхода.Интерфейс.Операции.Получить(“Синхронизация”);
Данные = Новый ХранилищеЗначения(ПланыОбмена.ОбменСМобильнымиУстройствами.ЭтотУзел().Код, Новый СжатиеДанных(9));
ДанныеXDTO = ВСОпределение.ФабрикаXDTO.Создать(ВОперация.Параметры.Получить(“Данные”).Тип, Данные);
ВСПрокси = Новый WSПрокси(ВСОпределение, “DateTransfer”,”ОбменДанными”,”ОбменДаннымиSoap”) ;
Ответ = ВСПрокси.Синхронизация(ДанныеXDTO);
Возврат Истина
Исключение
Сообщить(ОписаниеОшибки());
Возврат Ложь;
КонецПопытки;
КонецФункции
Функция Синхронизация(Данные)
ОтветКлиенту = ЗарегестрироватьВыгрузку(Данные.Получить());
Возврат Новый ХранилищеЗначения(ОтветКлиенту, Новый СжатиеДанных(9));
КонецФункции
Функция ЗарегестрироватьВыгрузку(КодУзла)
ЗаписьХМЛ = Новый ЗаписьXML;
ЗаписьХМЛ.УстановитьСтроку();
ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
Узел = ПланыОбмена.ОбменСМобильнымиУстройствами.НайтиПоКоду(КодУзла);
ЗаписьСообщения.НачатьЗапись(ЗаписьХМЛ,Узел);
ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(Узел,ЗаписьСообщения.НомерСообщения);
Пока ВыборкаИзменений.Следующий() Цикл
ОбъектОбмена = ВыборкаИзменений.Получить();
ЗаписатьXML(ЗаписьХМЛ,ОбъектОбмена);
КонецЦикла;
ЗаписьСообщения.ЗакончитьЗапись();
Возврат ЗаписьХМЛ.Закрыть();
КонецФункции
{ОбщаяКоманда.ВыполнитьСинхронизацию.МодульКоманды(22)}: Ошибка при вызове метода контекста (Синхронизация): При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса: {DateTransfer}:ОбменДанными:Синхронизация(): При вызове веб-сервиса произошла ошибка. Ошибка SOAP сервера: Неизвестная ошибка. {WebСервис.ОбменДанными.Модуль(14)}: Ошибка при вызове метода контекста (НачатьЗапись)
по причине:
{WebСервис.ОбменДанными.Модуль(14)}: Ошибка при вызове метода контекста (НачатьЗапись)
по причине:
Недопустимое значение параметра (параметр номер ‘2’)
Код ошибки: Client
Техническая информация:
100% ошибка в чем-то элементарном.
Ок, давайте тогда по шагам идти.
Ошибка возникает в строке:
GeSHi Error: GeSHi could not find the language 1 (using path /var/www/kursypo1c.ru/public_html/wp-content/plugins/codecolorer/lib/geshi/) (code 2)
Что у нас находится там?
Если ошибка в параметре 2, то значит проблема с Узлом. Что там сейчас?
Какие узлы есть в текущей базе, какой из них главный узел, и какой узел тут передается в параметре?
Просто вы же понимаете, что если вы делаете выгрузку со стационарной, то там должен быть узел мобильной.
в PC два узла: 1й (главный) – ЦБ, 2й – М1, а на мобильной 1й (главный) – М1, 2й – ЦБ. И такой ошибки нету как Вы ниже написали… GeSHi Error: GeSHi could not find the language 1 (using path /var/www/kursypo1c.ru/public_html/wp-content/plugins/codecolorer/lib/geshi/) (code 2) все остальное я не изменял. Все как в обучении один в один. Переделываю по 6-му кругу :( с телефона уходит вся инфо, на с РС не могу вызвать Синхронизацию. Хочу добить этот участок прям пипец как)
код не прогрузился :(
не понял. какой код?
ну сайт что то не прогрузил, вы там что то отправили похоже
Добрый день. Дошла до 4го модуля. При компиляции появляется ошибка
{ОбщаяКоманда.СоздатьВложение.МодульКоманды(17,22)}: Конструктор не найден
Мультимедиа = Новый <>СредстваМультимедиа; (Проверка: Мобильное приложение-клиент)
На форумах находила аналогичные вопросы, но ответы не приводились. При попытке создания вложения на смартфоне, после выбора любого пункта меню: фото, видео, звук ничего не происходит. Спасибо.
Когда это был объект. А теперь – это глобальная функция.
Просто пишите, например, СредстваМультимедиа.СделатьФотоснимок(). Без Новый.
Добрый день! При настройке обмена по архитектуре а обмена «Планы обмена + КД + Промежуточная база» возник вопрос. В момент синхронизации промежуточной базы и мобильного клиента, бывают редкие случаи потери связи с Wi-Fi. И тогда номера сообщений начинают отличаться. Как то можно это предусмотреть? Или я что то напортачила.
а в чем проблема, что они отличаются? Для этого они сделаны, чтобы отличаться :)
Или опишите проблему подробнее, так как пока я ее не увидел :)
Добрый день! Спасибо за бесплатный курс! Выполняя задания из курса столкнулся со следующей проблемой…
Использую платформу 8.3.16 и мобильную платформу 8.3.15. Поднял Apache 2.4 на Linux, сам сервер приложений на Windows, опубликовал базу на веб-сервере. При попытке подключиться к базе из приложения “1cem-arm.apk” получаю сообщение “неправильный формат конфигурации”, из приложения “1cem-client-arm.apk” подключение происходит нормально, если установить режим совместимости 8.3.15.
Вопрос в следующем: В курсе рассматривается работа с мобильным клиентом, а не с мобильным приложением? Какие действия нужно выполнить над базой, чтобы можно было коннектиться к ней мобильным приложением “1cem-arm.apk”, чтобы при проблемах со связью андроид-приложение не закрывалось, а продолжало работать и можно было потом, после появления связи с сервером, передать ему данные с андроид-устройства?
База публиковалась так:
./webinst -publish -apache24 -wsdir basename -dir /var/www/basename -connstr “Srvr=server:port;Ref=basename;” -confpath /etc/apache2/apache2.conf
Заранее спасибо за ответ.
вы должны опубликовать мобильное приложение, а не базу, т.е. конфигурация – мобильное приложение – Опубликовать, и вот тогда мобильное приложение подтянет конфигурацию. А так вы просто опубликовали тонкий клиент по веб доступу, ну или мобильный клиент, что суть одно и то же.
т.е. в моем случае – выгрузить в файл и перенести файл 1cema.xml на Linux-Web-Server в опубликованную папку на Apache и создать там файл 1cemarun.xml с датой как у файла 1cema.xml? При выгрузке в файл, в архиве присутствует еще один файл – 1Cv8.1CM, его нужно переносить?
Заработало. Спасибо
файл run вам не нужен, он используется только для автообновления при отладке. И работе на прямую из конфигуратора.
Вам нужен только xml конфигурации. И если сами будете его отдельно публиковать, то не забудьте прописать alias, или указать полный путь при подключении конфы включая имя файла.
Спасибо! Можно еще вопрос?
Как расходуются лицензии при таком режиме работы? Сколько планировать лицензий для работы пользователей?
Лицензии на мобильное приложение – покупаются отдельно, на мобильный клиент – используются такие же как и для тонкого клиента. Если ничего не изменилось за последних пол года.
Здравствуйте. Поставила Apache по статье https://infostart.ru/public/691604/, опубликовала базу, при обращении к веб-сервису из браузере запрашивает логин и пароль, подскажите, пожалуйста, как обойти ввод пароля и какой пароль требует?
Пароль от базы 1с.
Пытаюсь отправить форму, но ругается на адрес электронной почты. У меня в адресе присутствует точка. Может быть из-за этого?
Добрый день, на какой адрес пытаетесь подписаться? В Вашем адресе в этом логине нет точки.
Да, в адресе из профиля нет точки (это мой личный адрес), а я хочу подписаться на рабочий е-мейл, в котором точка есть. И не хотелось бы его в комментариях “светить”. Адрес 130% рабочий и введен с такой же аккуратностью. :) Вопрос в том, пропускает ли Ваша форма адреса с точкой?
З.Ы. Кстати, в адресе электронной почты точка допускается…
Пришлите свою почту на адрес support@nasf.ru – проверим что с подпиской.
Здравствуйте!
Ввела имя и e-mail. Но кнопки “ПОЛУЧИТЬ МАТЕРИАЛЫ” нет…. Как получить?…
Добрый день, Галина.
Кнопки получить материалы не будет, материалы будут приходить на почту.
Подписали Вас на рассылку, проверьте почту, если нет во входящих – проверьте папку Спам, возможно письмо попало туда.
Добрый день, 2 модуль, когда набираю в браузере http://127.0.0.1/serv/ws/ФункцииДляРасчета.1cws то появляется ссылка с таким же наименованием, но когда нажимаю эту ссылку, то xml-файл не открывается, а выдается ошибка: “This page contains the following errors:” и далее перечисления ошибок (error on line 5 at column 32: xmlns:tns: ‘ФÑнкÑииÐлÑРаÑÑеÑа’ is not a valid URI). Два раза повторял за экзаменатором, но все равно появляется эта ошибка. В чем может быть причина?
Попробуйте имя функции дать на английском
Спасибо, получилось.
Пожалуйста!
Интересного обучения!
Добрый день!
1. Подскажите где можно приобрести последнюю мобильную платформу 8.3.14?
2. Стандартный элемент поиска в мобильной платформе 8.3.13 активизирует клавиатуру при нажатии, как то по своему желанию.. иногда раза с 15ого иногда и с 5го, как это подлечить?
1. Подписка на ИТС
2. Попробуйте на разных версиях платформы. Возможно на баг нарвались, или устройство слишком медленное.
Урок 1 тренинга. Автоматическое обновление мобильного приложения с ПК.
Обновление происходит, но полностью исключить действия на планшете пока не получается, на планшете выдается предупреждение: “!С:Предприятие Отладка возможна только по протоколу HTTP tcp://127.0.0,1:1560”. После подтверждения обновления загружаются на планшет.
Как избежать появление на планшете этого сообщения? Почему оно возникает?
прописать не локалхост IP, а IP компа в локальной сети, и планшет должен быть тоже в этой сети по вайфаю.
Немного не поняла.
1) Где здесь надо указать “не локалхост IP, а IP компа в локальной сети”?
Делаю так (как в видео) : нажимаю в конфигураторе мобильного приложения, установленного на стационарном ПК, кнопку “Мобильное приложение: начать отладку”. Где здесь надо указать IP?
2) Или вы имеете ввиду указание этого IP при загрузке мобильного приложения на планшет? Там да, указан IP компа в локальной сети (смотрю через Центр управления сетями и общим доступом – Беспроводное сетевое соединение – Сведения). И да, планшет и ноут подключены к одному и тому же модему.
Как-то неверно поняла Вас? Где еще надо прописать IP компа?
Я так понял – уже разобрались?
Добрый день. Не совсем. Обновление мобильной платформы происходит, но через нажатие на планшете сообщения: “1С:Предприятие Отладка возможна только по протоколу HTTP tcp:…….” – Ок
Т.е почему-то есть вот это промежуточное звено, которое, в принципе, никак не мешает, но не понимаю, почему оно есть (в видео его нет)
А у вас отладка включена по какому протоколу? У вас клиент серверный вариант?
Добрый день
Подскажите, пожалуйста, почему так может быть.
2 урок этого тренинга примерно в 42 минуты. На ПК все отлично работает: и обменивается стационарная и мобильная версии верно, и результат правильный получается.
В планшете приложение автоматически изменилось в соответствии с изменениями в мобильной версии на ПК.
Но нажимаю на команду “Подключиться через статическую ссылку” и получаю ошибку: “Ошибка работы с Интернет. Не могу установить соединение.
Но Интернет же работает, иначе как бы обновилось мобильное приложение.
Что может быть тут не так?
А ссылку в браузере попробуйте открыть, прям в телефоне
Спасибо! Надо было в WSСcылки указать не 127.0.0.1, а локальный IP, на котором опубликован веб-сервис? Верно?
Подскажите, а что означает надпись над XML file в браузере: “This XML file does not appear to have any style information associated with it. The document tree is shown below”? Надо что-то делать, чтобы ее не было?
Просто откройте исходный код страницы, через правую кнопку, или откройте в другом браузере
Добрый день
Подскажите, пожалуйста, почему при загрузке мобильного приложения на планшет может выдаваться ошибка Неправильный формат конфигурации?
Мобильное приложение публиковалось из Конфигурация – Мобильное приложение – Публикация. Назначение использования загружаемой конфигурации – Приложение для мобильной платформы.
Содержание приложения – как в видео первого дня бесплатного курса.
А версия стационарной совпадает с версией мобильной по первым трем цифрам? И какой режим совместимости?
Не совпадает: стационарная 8.3.14, мобильная – 8.3.13.
Это может влиять?
Подскажите, пожалуйста, как установилась именно мобильная 8.3.13 у меня на планшете: передала файл 1cem-arm.apk, как этот файл преобразовался именно в 8.3.13, почему, напр., не в 8.3.10 или 8.3.14?
Это вопрос к разработчикам платформы. В целом – должны совпадать первые три набора цифр. Т.е. 8.3.14 мобильная и 8.3.14 стационарная, иногда – могут быть и разные версии, например – мобильная новее, но если новее стационарная, то могут быть проблемы.
Спасибо огромное! Без Вас никогда бы не поняла этого. 2 дня просидела. Благодарна Вам.
Пожалуйста!
Интересного обучения!
Ничего не пришло на почту.
Добрый день.
Вы не получили материалы потому что уже подписывались на этот курс в июле 2018, теперь только с другой почты можно было бы подписаться. Отправили информацию на почту.
Здравствуйте!
Что-то случилось!)
Выкладывали новый релиз на Play Market получили ошибку “Release is not compliant with the Play 64-bit requirement”.
Вроде тут описание https://android-developers.googleblog.com/2019/01/get-your-apps-ready-for-64-bit.html
Что нужно сделать? Как нужно подготовить приложение на 64 бита? не вижу такой настройки в сборщике.
Обновить платформу и удалить старые сборки. Или отменить их
Да, только с самой последней платформой заработало.
Дмитрий, спасибо!
Пожалуйста!
Интересного обучения!
Здравствуйте!
Наше приложение работает уже месяц. Собрали обратную связь с пользователей (300 человек), и по сути у всех одно и то же замечание “медленно работает”, “тормозит”, “долгий отклик” и т.д.
Причем подлагивания идут даже на последних флагманах (у меня например).
Замечены тормоза: при пролистывании динамический списков, при открытии новых форм (анимация там есть).
Раз у нас все недовольны этим, то наверняка вы тоже сталкивались.
Можно ли как-то отключить анимацию, например? Или убрать кнопки “быстрый переход к началу/концу списка”? Вообще, как-то ускорить эти процессы? Может как то в мобильной платформе какой файл подправить.
Потому что экспериментировали в коде 1С – улучшения добиться не получилось.
Заранее спасибо за ответ, без вас никуда!)
Ну со списками, которые были критическими – я переделывал или в ТЗ, или в html, чтобы не было такого, о чем вы пишите.
По подлагивания – надо понять чем они вызваны, для этого просто для начала соберите статистику замеров производительности через конфигуратор.
Ну и надо придерживаться правил – формы не должны листаться (кроме списков), не должно быть более 3 страниц на форме. А лучше 2 и т.д. Если у вас много элементов на формах – значит вы что то не так делаете :)
Пробуйте скрыть часть элементов и запустить – проверить, если лаги или нет, и вот так методом исключений – докопаетесь до истины.