Материалы 2-го модуля Полного курса по разработке Мобильных приложений на платформе «1С:Предприятие 8»
Добрый день, коллеги!
В закрытой части страницы расположены ссылки на скачивание видео-уроков и методических материалов тренинга Полный курс по разработке Мобильных приложений на платформе «1С:Предприятие 8».
К сожалению, у Вас недостаточно прав для дальнейшего просмотра.
Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.
Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.
Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.
Комментарии / обсуждение (412):
Комментарии закрыты
Добрый день, ошибка при попытке авторизации
{ОбщийМодуль.ОсновныеФункции.Модуль(5)}: Ошибка при вызове конструктора (WSОпределения)
ВСОпределение = Новый WSОпределения(“http://192.168.1.35/ll/ws/DataTransfer.1cws?wsdl”,”lll”,”lll”);
по причине:
При создании описания сервиса произошла ошибка. http://%D0%91%D0%BE%D0%B3%D0%B0%D1%82%D0%B5%D0%BD%D0%BA%D0%BE%D0%B2%20%D0%94.%D0%A1.:xxxxxxx@192.168.1.35/lll/ws/DataTransfer.1cws?wsdl
…
(текст комментария доступен только участникам Мастер-группы)
пробовал латиницу – то же самое
…
(текст комментария доступен только участникам Мастер-группы)
Здравствуйте. При выполнении урока 2.9 при обновлении конфигурации бд возникают 2 предупреждения:
! Код справочника стал неуникальным: Пользователи.
! Код справочника стал неуникальным: ФизическиеЛица
Перешел со своей версии на точную версию, как на видео – 11.1.5.16, проделал тоже самое, но в этот раз брал код из методических материалов для УТ11, также не забыл про добавление команды “ОбновитьИдентификаторы”.
Предупреждения такие же.
Также в обоих случаях конфигурация сравнивалась, что была в раздаточных материалах.
…
(текст комментария доступен только участникам Мастер-группы)
Спасибо. Это я был не внимателен.
…
(текст комментария доступен только участникам Мастер-группы)
[можете не публиковать, все что тут написано]
Добрый день.
В видеоуроке 2.5 Ведущий говорит, что Функция Registration(data) не должна возвращать пустое значение, но в свойствах ставит флажок (т.е. галочку) на пункт “Возможно пустое значение”.
Вроде бы не страшно.
[можете не публиковать]
…
(текст комментария доступен только участникам Мастер-группы)
Здравствуйте,при выполнении пункта 2.7 на этапе ввода кода подтверждения возникает ошибка: “Не найден пользователь. Обратитесь к администратору! (Код 4-2)”.
Поставила точку останова на строке 45:
(45)СтрЗапроса = Новый Структура;
Всю процедуру проходит без ошибок.
как только переходит на строку 57:
(57)Процедура Активировать(Команда)
АктивироватьНаСервере();
КонецПроцедуры
Сразу выходит ошибка ( “Не найден пользователь. Обратитесь к администратору! (Код 4-2)”).
Если попробовать шагать дальше (выполнить проверку соединения) и установить отладку как “Остановка по ошибке”, то вылетает следующая ошибка (картинка).
Ругается на строку:
Помогите разобраться в чем дело.
Спасибо.
…
(текст комментария доступен только участникам Мастер-группы)
Если бы все было так просто :-)
При появлении ошибки:
«Не найден пользователь. Обратитесь к администратору! (Код 4-2)»
сразу проверила
Процедура ПроверкаКодаАвторизации(СтрТел, Ответ)
и единственное что я там меняла, так это удаляла пресловутые единички :-)
не понимаю, почему именно там происходит ошибка.
Причем, данные об устройстве в регистр записываются, письмо на почту приходит.
В журнале регистрации просто указано: “Регистрация устройства”.
Писала это вчера…
сегодня запустила и все заработала без каких либо манипуляций :-)
…
(текст комментария доступен только участникам Мастер-группы)
Здравствуйте.
Смотрю урок 2.5 вроде сделал всё как в видео но при проверке общего модуля появляется ошибка:
“{ОбщийМодуль.ОсновныеФункции.Модуль(8,19)}: Конструктор не найден
ВСПрокси = Новый <>WSПрокси(“DataTransfer”,”DataTransfer”,”DateTransferSoap”); (Проверка: Сервер)
{ОбщийМодуль.ОсновныеФункции.Модуль(8,19)}: Конструктор не найден
ВСПрокси = Новый <>WSПрокси(“DataTransfer”,”DataTransfer”,”DateTransferSoap”); (Проверка: Мобильное приложение-сервер)”
Не могу понять с чем связано. У модуля стоит галочка “Сервер”.
А всё разобрался.
ВСОпределение забыл :)
Было:
ВСПрокси = Новый WSПрокси(“DataTransfer”,”DataTransfer”,”DateTransferSoap”);
Стало:
ВСПрокси = Новый WSПрокси(ВСОпределение,”DataTransfer”,”DataTransfer”,”DateTransferSoap”);
Здравствуйте, столкнулась с проблемой с apache.
Все работало прекрасно, но в какой-то момент при работе над пунктом 2.6.1.
Была попытка авторизации на виртуальной машине.
Результата она не дала, но и ошибки тоже.
Решила перезагрузить apache.
Но он неожиданно выдал ошибку “requested operation has failed”.
Спасибо.
…
(текст комментария доступен только участникам Мастер-группы)
Была установлена 64-битная версия (брала не из раздаточных).
В этом и крылась проблема.
64-битная версия apache :-)
Здравствуйте,
при выполнении пункта 2.6 возникла следующая ошибка:
{ОбщаяФорма.ФормаАвторизации.Форма(31)}: Поле объекта не обнаружено (Ошибка)
Если ОбработкаОшибок(Ответ.Ошибка) Тогда Возврат КонецЕсли;
Почему может возникнуть такая ошибка?
До вставки Процедура АвторизацияНаСервере() все шло отлично.
Спасибо.
…
(текст комментария доступен только участникам Мастер-группы)
Здравствуйте, после попытки реализации Авторизации. Урок 2.6.1, возникает следующая ошибка.
{ОбщийМодуль.ОсновныеФункции.Модуль(8)}: Ошибка при вызове метода контекста (Registration)
Ответ = ВСПрокси.Registration(СериализаторXDTO.ЗаписатьXDTO(ПараметрДляОтправкиНаСервер));
по причине:
Ошибка вызова операции сервиса: {DataTransfer}:DataTransfer:Registration()
по причине:
Ошибка SOAP сервера: Неизвестная ошибка. {WebСервис.DataTransfer.Модуль(26)}: Поле объекта не обнаружено (Ошибка)
по причине:
{WebСервис.DataTransfer.Модуль(26)}: Поле объекта не обнаружено (Ошибка)
…
(текст комментария доступен только участникам Мастер-группы)
Синтаксическая ошибка.
Есть возможность получить фрагменты программных модулей в другом текстовом формате? При копировании/вставки из PDF приходится вручную проставлять символы переноса строки, что занимает время.
…
(текст комментария доступен только участникам Мастер-группы)
Приступил к изучению данного модуля. Использую платформу 8.3.5. Есть смысл сразу для реализации обмена между клиентом и сервером использовать механизм HTTP-сервисов вместо Web-сервисов?
…
(текст комментария доступен только участникам Мастер-группы)
Благодарю за пояснение, Дмитрий!
Вопрос снят
Дмитрий, подскажите! Ума не приложу! Пытаюсь зайти в базу 1С с мобильного телефона и получаю – Ошибка обращения HTTP к серверу: http://192.168.0.5 Connect to /192.168.0.5/timed out. Ну что я мог сделать, если еще 3 дня назад все успешно работало!? Апач работает, 80 порт честно занят процессом httpd.exe, с тонкого клиента подключение к WS проходит. IP везде прописан 192.168.0.5, в настройках сети (Win8) жестко забил 192.168.0.5, в браузере захожу в xml конфигурации под админским пользователем. Синт. ошибок нет, с тонкого же клиента все отрабатывает!? На ноуте стоит Dr.Web Security Space, но и с ним раньше ведь работало! Укажите, что мне нужно проделать, чтобы .. взлетело!
…
(текст комментария доступен только участникам Мастер-группы)
Подключаюсь к http://192.168.0.5/orders. Самое то главное, все работало! Куда порекомендуете посмотреть?
…
(текст комментария доступен только участникам Мастер-группы)
Добрый день! Я бы рекомендовал проверить настройки подключения – конкретно ip-адрес в настройках сетевого подключения. Соответствует ли он адресу, указанному в настройках мобильной платформы. У самого Win 8.1
Не работает код поиска ФизЛица по Контактной информации (УТ10):
#Область ПоискФизлицаПоКонтактам
Запрос = Новый Запрос;
Запрос.Текст =
“ВЫБРАТЬ
| КонтактнаяИнформация.Объект
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
| (КонтактнаяИнформация.ЗначениеПоУмолчанию ПОДОБНО &НомерТелефона
| ИЛИ КонтактнаяИнформация.ЗначениеПоУмолчанию ПОДОБНО &Почта)”;
({WebСервис.DataTransfer.Модуль(92)}: Ошибка при вызове метода контекста (Выполнить): {(6, 3)}: Неверные параметры “ПОДОБНО”
(<>КонтактнаяИнформация.ЗначениеПоУмолчанию ПОДОБНО &НомерТелефона)
Не подскажете, в чем причина?
…
(текст комментария доступен только участникам Мастер-группы)
Пробовала. Тогда не находит, хотя данные введены.
…
(текст комментария доступен только участникам Мастер-группы)
Почему-то нет Рабочего стола в Разделе Функции Мобильного устройства (виртуальная машина), только функция Очистить базу данных. Что не так?
…
(текст комментария доступен только участникам Мастер-группы)
Да, раньше открывался.
…
(текст комментария доступен только участникам Мастер-группы)
Дмитрий, спасибо! Действительно, после обновления все стало хорошо.
…
(текст комментария доступен только участникам Мастер-группы)
При попытке импортировать WS-ссылку получаю ошибку разбора XML (на скрине). При этом сам XML-файл по URL выглядит корректно, никаких паразитных символов и extra content не наблюдаю. Программная проверка подключения тоже проходит корректно.
В чем может быть дело?
…
(текст комментария доступен только участникам Мастер-группы)
Попытался поднять веб-сервис на основании новой конфигурации. Публикуется успешно, однако при обращении через браузер к http://localhost/server/ws/ после проверки логина и пароля выводится ошибка:
Service not found.
An error occurred processing this request.
С чем это может быть связано?
UPD1: Точно та же ошибка возникает при попытке поднять веб-сервис на базе УТ. Вероятно, я пропускаю какой-то шаг, но не могу понять — какой.
UPD2: errors.log – пусто, в access.log видны обращения с 500-м отбоем.
UPD3: Event Log 1C при попытке воспроизведения ошибки пополняется событиями “WS connection / Session. Start” и “WS connection / Session. End”; других подробностей там нет.
UPD4: Вопрос снят, правильный URL http://localhost/server/ws/DataTransfer.1cws?wsdl, конечно же. При переходе по ссылке на странице http://localhost/server/ws/ он просто добавляет параметр ?wsdl, что без указании конкретного алиаса сервиса приводит к ошибке поиска.
…
(текст комментария доступен только участникам Мастер-группы)
Сегодня у меня отвалился и перестал запускаться Апач. Когда я попробовал его переустановить, выяснилось, что порт 80 занят. Netstat -ab выдает “Не удается получить сведения о вадельце”. Я стал искать, нашел, что порт занимает процесс System с PID 4 (это Windows 8). В реестре я уже изменения вносил (http.sys). Что еще можно сделать?
…
(текст комментария доступен только участникам Мастер-группы)
Решил. Порт занимала служба Службы SQL Server Reporting Services (MSSQLSERVER). Видимо, она каким-то не очевидным образом задействовала IIS
Поставил “запускать вручную”, и Апач поставился и запустился нормально
На будущее: Как удалить установленный IIS?
…
(текст комментария доступен только участникам Мастер-группы)
Спасибо
…
(текст комментария доступен только участникам Мастер-группы)
Добрый день.
Я правильно понимаю, что из мобильного приложения к веб-сервису и хттп-сервису через SSL не подключиться?
у ЗащищенноеСоединениеOpenSSL доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение.
…
(текст комментария доступен только участникам Мастер-группы)
мда… а я несколько дней бился над тем, чтобы запустить ssl на апаче на убунту… хотя статью на инфостарте все равно опубликую)
а есть какая-нибудь информация, будет ли ssl на мобильной платформе в 8.3.6?
…
(текст комментария доступен только участникам Мастер-группы)
Здравствуйте. При публикации на веб-сервере сервиса DemoTrd выходит сообщение: “Невозможно записать C:Programm Files (x86)\Apache Software Foundation\Apache 2.2\conf\httpd.conf”
…
(текст комментария доступен только участникам Мастер-группы)
Дмитрий, на физическом устройстве выдает ошибку при выполнении кода ВСОпределение = Новый WSОпределения(“http://мойИП/DataTransfer/ws/DataTransfer.1cws?wsdl”, “u1″,”1”);
Текст ошибки – “неверный формат”.
Причем тонкий клиент подключается без проблем. И конфигурация обновляется из Apache без проблем. С чем это может быть связано?
…
(текст комментария доступен только участникам Мастер-группы)
Да, название действительно было DataTransfer. Сделал UT11, но сути это не поменяло – все равно баг имеет место быть.
ip (172.30.16.150) внутренний, обращение идет по корпоративному wifi.
Порт на апаше открыт. С ПК обращение выполняется. Обновление конфигурации на планшете проходит. Доступ к базе есть.
…
(текст комментария доступен только участникам Мастер-группы)
Да, xml виден.
…
(текст комментария доступен только участникам Мастер-группы)
“u1” и “1”. Есть подозрение, что платформа разработчика чудит. Т.К. сборка через сборщик мобильных приложений такой ошибки не дает.
…
(текст комментария доступен только участникам Мастер-группы)
Была такая же беда…
Указал пространство имен в формате:
http://mydomenname
И все заработало
Здравствуйте.
Очень долго не могла разобраться со следующим вопросом: не приходил код подтверждения на мой почтовый ящик. Ошибка возникала на строке Почта.Подключиться(Профиль) и выглядела так в журнале регистрации: {WebСервис.DataTransfer.Модуль(207)}: Преобразование значения к типу Булево не может быть выполнено.
В итоге через yandex.ru так и не смогла ничего отправить, отправила через свою учетку на mail.ru, но только с такими параметрами в профиле:
Профиль.ПортSMTP = 465;
Профиль.ИспользоватьSSLSMTP = Истина;
Интересно, это у меня только так? Может ли это быть связано с моим местонахождением (я из Беларуси)? Или yandex и mail.ru больше не работают без SSL?
…
(текст комментария доступен только участникам Мастер-группы)
Подскажите, пожалуйста, какие точно настройки надо сделать, чтобы работало?
Добавляю:
Профиль.ПортSMTP = 465;
Профиль.ИспользоватьSSLSMTP = Истина.
Но все равно ошибку выдает.
…
(текст комментария доступен только участникам Мастер-группы)
Дмитрий, подскажите, пожалуйста, по поводу латиницы имени пользователя. в видео 2.6 мы подключаемся под Федоровым без проблем, а когда интегрируемся с УПП то требуется имя на латинице. Можете это более подробно разъяснить ?
еще вопрос по версиям платформ: в одним из самых первых видео вы говорили, что первые 3 цифры мобильной платформы и платформы сервера должны совпадать. вопрос почему они должны совпадать? спрашиваю потому, что в рамках нашего проекта планируется использовать версию платформы 8.1
…
(текст комментария доступен только участникам Мастер-группы)
1. Можно чтобы 1с висела в ФОНЕ и к примеру записывала каждую минуту координаты gps в бд?
2. Можно чтобы если 1с открыта не гас экран?
3. Нужен хелп по ЗапускПриложенияМобильногоУстройства. Например требуется:
а) сделать фото стандартной камерой (а не огрызком от 1с)
б) открыть нормальную карту гугла и передать туда параметры
Можно это сделать?
…
(текст комментария доступен только участникам Мастер-группы)
…
(текст комментария доступен только участникам Мастер-группы)
Здравствуйте, Дмитрий! Накопилось много вопросов, но, так как Вы отвечаете очень хорошо, жеманничать не буду и задам сразу половину :) :
1. При авторизации веб-сервиса пароль на веб-сервер зашифрованный идет?
2. Весь трафик обмена идет незашифрованный по хттп, как все защищенно передавать (без впн)?
3. Двухфакторная авторизация в нашем случае предполагает хранение логина и пароля в базе данных в практически в открытом виде (в константе). Чтобы скомпрометировать пользователя – достаточно переписать из констант его ид конфигурации + логин + пароль – и можно получать доступ к бд с любого устройства. Это же дырища, или я чего-то не понимаю?
4. В чем преимущество двухфакторной авторизации перед выдачей пользовалю Логина и Пароля и сохранения их потом в конфигурации в константах? Фактически пользователь в любом случае заводится ответственным лицом. (Причем ничто не мешает при этом собирать информацию об устройстве пользователя)
5. Сколько лицензий жрет веб-сервис, если а) обращается 0 юзеров б) один юзер в) 100, запросы обрабатываются при этом параллельно или последовательно?
6. Если мы передаем ответ из вебсервиса в виде ХранилищаЗначения, может ли этим сервисом пользоваться клиент НЕ 1с? То есть распарсить получится этот экзотический тип из других программ?
…
(текст комментария доступен только участникам Мастер-группы)
1,2 – Хотелось бы, чтобы в курсе рассматривалось какое-нибудь решение, может хттпс или вообще поподробней про возможные методы защиты и авторизации.. Пока что это получается большой пробел..
3 – Можно из конфы агента выдрать логин и пароль и прописать на 10 устройств его друзей. Все эти 10 друзей будут иметь доступ к ЦБ.
4 – И в 2хф схеме и в “обычной” предполагается заведение этих 100+ пользователей ВРУЧНУЮ. То есть объем действий оператора один и тот же, по крайней мере я это пока так вижу
:)
…
(текст комментария доступен только участникам Мастер-группы)
И все-таки. В одной из статей на инфостарте вы писали: “О том как обезопасить себя, мы поговорим чуть позже”. Есть эта статья? :) Или это имелось ввиду “установка тунеллера”?
ps Кстати на мобильной платформе хттпс вообще не получится исользовать оказывается, так как объект сслсоединение на мобильной платформе недоступен..
…
(текст комментария доступен только участникам Мастер-группы)
Дмитрий, здравствуйте. Иду тем нелегким путем, когда база 1с на одном сервере windos 2008, а публикация на другом сервере на linux на апаче. Т.е. та самая схема, когда наружу смотрит только апач, и все видят только внешний ип апача.
Если краткий итог – то получилось. Думаю в ближайшее время напишу подробную статью, как провернуть подобный фокус. Однако осталась одна проблема, без решения которой и статья будет не интересной, и работа по такой схеме не будет удобной. Очень надеюсь на ваш опыт и на вашу помощь.
Суть проблемы – не работает отладка.
Есть наша любимая база УТ10, клиент-серверный вариант, опубликован на апаче на этом же сервере windows 2008.
файл vrd следующий:
в конфигураторе галки автоматического подключения к веб-сервисам установлены. отладка на сервере включена.
при подключении к веб-сервису или хттп-сервису отладка РАБОТАЕТ.
Эта же самая база. опубликована на том самом апаче, на соседнем сервере линукса. vrd файл следующий:
подключение к веб-сервису и хттп-сервису происходит – но отладка НЕ РАБОТАЕТ.
перерыл кучу информации, форумов, в этом куске
вставлял и локалхост, и tcp://10.7.12.108… не хочет отладка ловиться, хоть ты тресни…
P.S. еще раз прошу прощения за возможные дубли… не получается отправить вопрос на сайт
…
(текст комментария доступен только участникам Мастер-группы)
Все верно. У меня идет подключение на Apache на Ubuntu (содержание файла httpd.conf на апаче линукса) http://base.ildarcheg.ru/httpdconf.txt
Далее идет подключение к базе на сервере 10.7.12.108 (там windows, 1с, сервер предприятия).
вот содержание файла default.vrd на апаче на linux – http://base.ildarcheg.ru/defaultvrdlinux.txt
В этом варианте отладка не работает.
Когда же база опубликована на апаче, на том же сервере где и 1с и сервер предприятия (т.е. я подключаюсь к апачу на windows) – то все работает
default.vrd на апаче на windows 2008 – http://base.ildarcheg.ru/defaultvrd2008.txt
Другими словами, если я в модуле хттп-сервиса или в модуле веб-сервиса в конфигураторе на сервере windows поставлю точку останова, то пройдя в браузере по ссылке http://base.ildarcheg.ru/UT10/hs/main/documents/testparametr – я остановлюсь в отладчике (поддомен base ссылается на ип windows-сервера), а пройдя по ссылке http://linux.ildarcheg.ru/UT10/hs/main/documents/testparametr – остановки в отладчике не будет (поддомен linux ссылается на ип линукс-сервера).
Решение.
Мда. Оказалось дело в строке подключения конфигуратора. В списке ИБ путь был прописан как srvr=massa;ref=ut10. а отладка заработала, когда massa заменил на 10.7.12.108, т.е. на тот путь, который был внесен в раздел debug в файле vrd.
…
(текст комментария доступен только участникам Мастер-группы)
вот обещанная статья, как опубликовать базу на соседнем сервере с убунту и апачем
http://infostart.ru/public/303420/
…
(текст комментария доступен только участникам Мастер-группы)
Хочу такую же уведомлялку как у вас о новых сообщениях на форуме :)
…
(текст комментария доступен только участникам Мастер-группы)
Когды Вы отвечаете – на почту НЕ приходит уведомлялка о появлении ответа в теме. Если же Вам написать – то вы каким-то образом СРАЗУ видите новые сообщения.
…
(текст комментария доступен только участникам Мастер-группы)
Добавил еще одну статью, в которой описывается как по такой же схеме публиковать мобильную конфигурацию на веб-сервере апача под линуксом http://infostart.ru/public/303586/
…
(текст комментария доступен только участникам Мастер-группы)
Здравствуйте. В курсе вы неоднократно говорили, что при реализации http-сервисов в 1С (платформа 8.3.5) – рекомендуется перейти на них. А в чем будет их преимущество? В скорости авторизации? В скорости передачи данных? В надежности? В меньшем количестве кода (как мне показалось)?
И второй вопрос. Попробовав осилить http-сервис собственными силами, попробовал реализовать две процедуры:
// на мобильном устройстве
&НаСервере
Функция ВыполнитьСоединениеПоХТТП()
// подготовка файла для передачи
СтруктураДляПередачи = Новый Структура;
СтруктураДляПередачи.Вставить(“Пользователь”, ПараметрыСеанса.ТекущийПользователь);
СтруктураДляПередачи.Вставить(“ДанныеСтрокой”, “Строковые данные”);
ХранилищеДляПередачи = Новый ХранилищеЗначения(СтруктураДляПередачи, Новый СжатиеДанных(9));
ТекстФайла = Сериализовать(ХранилищеДляПередачи);
// передача файла
Соединение = новый HTTPСоединение(“base.ildarcheg.ru/”, , “-“, “-“);
Запрос = Новый HTTPЗапрос(“BillyTest/hs/auth/file/”);
Запрос.УстановитьТелоИзСтроки(ТекстФайла);
Ответ = Соединение.ОтправитьДляОбработки(Запрос);
// преобразование полученного сериализованного хранилища
ПолученнаяСтруктура = Десериализовать(Ответ.ПолучитьТелоКакСтроку()).Получить();
Возврат ПолученнаяСтруктура;
КонецФункции
// в модуле http-сервиса центральной базы
Функция userpost(Запрос)
// получение структуры из входящих данных
Данные = Запрос.ПолучитьТелоКакСтроку();
Хранилище = Десериализовать(Данные);
Структура = Хранилище.Получить();
// подготовка ответа
Структура.Вставить(“ДанныеОбработаны”, Истина);
ХранилищеДляПередачи = Новый ХранилищеЗначения(Структура, Новый СжатиеДанных(9));
ТекстФайла = Сериализовать(ХранилищеДляПередачи);
// передача ответа
Ответ = Новый HTTPСервисОтвет(200);
Ответ.УстановитьТелоИзСтроки(ТекстФайла);
Возврат Ответ;
КонецФункции
В правильном направлении я иду?
P.S. на глаз скорость обмена быстрее, чем у веб-сервиса
…
(текст комментария доступен только участникам Мастер-группы)
Добрый день.
Начал разбираться со вторым модулем.
Для тестов сделал конфигурацию с нуля.
Опубликовал сервис DataTransfer.
Пытаюсь зайти по ссылке http://localhost/TVMservice/ws/DataTransfer.1cws
IE запросил авторизацию. Но при вводе пользователя дальше не пускает. Просто возвращается окно авторизации и после 3-х попыток вылезает ошибка в виде html.
Пользователи в тестовой базе есть.
Админ с полными правами с пустым паролем.
Подскажите пожалуйста, с чем это может быть связано?
PS. Обнаружил что у меня IE как-то неадекватно отрабатывает.
1. В Хроме авторизация прошла нормально.
2. В IE не открывается окно редактирования поста на этой странице, а в Хроме открывается. Из-за чего я задублировал сообщения.
Видимо, проблема в каких-то настройках IE. IE стоит последний
…
(текст комментария доступен только участникам Мастер-группы)
Добрый день.
Начал разбираться со вторым модулем.
Для тестов сделал конфигурацию с нуля.
Опубликовал сервис DataTransfer.
Пытаюсь зайти по ссылке http://localhost/TVMservice/ws/DataTransfer.1cws
IE запросил авторизацию. Но при вводе пользователя дальше не пускает. Просто возвращается окно авторизации и после 3-х попыток вылезает ошибка в виде XML.
Пользователи в тестовой базе есть.
Админ с полными правами с пустым паролем.
Подскажите пожалуйста, с чем это может быть связано?
Здравствуйте. Выполняю примеры 2го модуля. Создал вебсервис, опубликовал на апаче.
1. открываю в IE 11 – все нормально.
2. открываю в хроме – все нормально.
Добавил в модуль вебсервиса сингаксическую ошибку.
1. открываю в IE 11 – вижу “The website cannot display the page”.
2. открываю в хроме – вижу сообщение об ошибке в виде иероглифов
soap:Client
Ошибка вызова операции сервиса: {DataTransfer}:DataTransfer:getWSDL()
по причине:
Ошибка инициализации библиотеки модулей
по причине:
{WebСервис.DataTransfer.Модуль(3,4)}: Ожидается выражение
3. открываю в IE на другом компьютере по внешней ссылке – вижу п.2
4. открываю в хроме на другом компьютере по внешней ссылке – вижу п.2
Подскажите, пожалуйста, в какую сторону копнуть для решение проблемы отображения вебсервиса с ошибкой и отображения иероглифов. Будет жутко неудобно отлавливать ошибки не видя их код.
P.S. у меня арендованный сервер Windows 2008 R2 Datacenter c с последними обновлениями, с добавленым пакетом MUI Ru-Ru, с установленным Ru для программ, не поддерживающих юникод.
P.P.S. Внешняя ссылка – http://base.ildarcheg.ru:39999/UT10/ws/DataTransfer.1cws?wsdl (пользователь Adm)
Не терял время даром)
Погуглил еще и добавил “AddDefaultCharset Utf-8” в файл httpd.conf,
Теперь все отображается нормально.
Однако вторая проблема не ушла. Если в модуле веб-сервиса есть синтаксическая ошибка – то IE выдает “The website cannot display the page”. Причем это только на моей сервере. С другого компьютера по внешней ссылке видно сообщение об ошибке.
…
(текст комментария доступен только участникам Мастер-группы)
Дмитрий, спасибо за оперативный ответ! Будут пока пользоваться ФФ.
…
(текст комментария доступен только участникам Мастер-группы)
В ФФ и в Хроме все работает. Решил пока от ИЕ отказаться.
…
(текст комментария доступен только участникам Мастер-группы)
Случился забавный глюк(что ли?) при слиянии конфигураций. Мобильное приложение отказывалось показывать рабочий стол опубликованной конфы. Мобильная платформа 8.3.5.74. Удалял, обновлял – все без толку. Обновил реквизиты на формах, сохранил конфигурацию – все заработало. Имейте в виду.
…
(текст комментария доступен только участникам Мастер-группы)
Дмитрий, предложение: поскольку много кода, много вставок по ходу объяснения – имхо, хорошо бы где-то возвращаться к общей схеме механизма или подводить промежуточные итоги. Это предложение на будущее.
…
(текст комментария доступен только участникам Мастер-группы)
Набросал в EPC упрощенную схему модели авторизации, описанной в коде. Может, кому и пригодится.
…
(текст комментария доступен только участникам Мастер-группы)
Спасибо, про SQL понятно, попробую на тестовой базе. Еще один вопрос при первичном подключении с ТипРегистрации = “Новая регистрация” в строке ВСОпределение = Новый WSОпределения(“http://192.168.0.1/trade_kp_test/ws/DataTransfer.1cws?wsdl”,”mobserver”); Надо указывать пользователя и пароль. В примере Вы использовали пользователя с правами администратора и без пароля, но в реальной базе здесь необходимо указать пользователя и пароль от реальной базы и если это будет пользователь с правами админа, а пароль я явно пропишу в коде конфигурации клиента, то не будет ли это дырой в защите. Если это не желательно, то посоветуйте как лучше поступить т.е. какие минимальные права надо дать этому пользователю.
…
(текст комментария доступен только участникам Мастер-группы)
Добрый день, подскажите пожалуйста не работает режим отладки web сервиса. Опубликовал я его правильно, апач перезапускал. В файловом варианте тестовой базы все работает, но база нашей организации в SQL варианте, так вот в ней отладка не работает, т.е. публикацию я выполняю, разрешить отладку ставлю 127.0.0.1, апач перезапускаю, но останов не происходит. Апач и SQL у меня на одном ПК.
…
(текст комментария доступен только участникам Мастер-группы)
Спасибо :о)
Заработало!
При попытке подключения к конфигурации Документооборот 8 КОРП, редакция 1.3 (1.3.1.6)
Возникает ошибка {WebСервис.DataTransfer.Модуль(185)}: Поле объекта недоступно для записи (Почта)
Подскажите пожалуйста как с этим справиться?
…
(текст комментария доступен только участникам Мастер-группы)
Спасибо :о)
Заработало!
…
(текст комментария доступен только участникам Мастер-группы)
Здравствуйте!
В учебных материалах говорится, что 1-й и 2-й шаги (т.е. регистрация устройства и проверка кода авторизации) выполняются с обращением по внутреннему IP-адресу, а 3-й шаг – по внешнему. Обращение по внутреннему адресу подразумевает, что пользователь мобильного устройства находится в офисе и подключается к локальной сети, например через wi-fi. Но тогда проверка кода авторизации не имеет особого смысла. Когда пользователь первый раз подключает мобильник с конкретной конфигурацией в офисе, важен 1-й этап, т.к. заполняется ID (мобильника+конфигурации) на мобильнике и на сервере. 2-й и 3-й этапы здесь имеют лишь смысл демонстрации, что подключение сработало.
Впоследствии, при реальной работе, нужны все 3 шага, но обращение в каждом из них должно происходить по внешнему адресу, в т.ч. и тогда, когда разделены сервер авторизации и сервер с рабочей базой. Но тогда надо корректировать код, чтобы учитывать эти различия.
Правильны ли мои рассуждения?
…
(текст комментария доступен только участникам Мастер-группы)
Понятно. Спасибо.
Разобралась. Источник проблемы – кривые мои ручки. Спасибо :-)
Добрый день.
Пытаюсь осуществить авторизацию с телефона на андроиде. Программа выдает на телефоне ошибку:
“Ошибка работы с Интернет: CONNECTION TO http://LOCALHOST REFUSED”
Причем на компьютере авторизация осуществляется успешно – информация об оборудовании записывается в справочник.
Так же на телефоне благополучно происходит подключение к публикации, установка 1С и обновление изменений. Ошибка появляется только при нажатии кнопки “Авторизация”.
Проблема решилась сама собой. Не знаю, что было, но теперь все отлично.
…
(текст комментария доступен только участникам Мастер-группы)
Здравствуйте!
Никак не пойму почему возникает ошибка при выполнении:
Пользователь.Записать();
на клиенте соответственно сообщение:
Во время регистрации произошла ошибка. (Код 1.1)
В чем может быть дело?
…
(текст комментария доступен только участникам Мастер-группы)
Точно. Учебная. Я не знал про такое ограничение (
Добрый день!Web-сервис создавала на демо-весии прораммы Управление автотранспортом 8.3,застряла на ошибке:
{ОбщаяКоманда.ПроверкаСоединения.МодульКоманды(4)}: Ошибка при вызове метода контекста (ПолучитьОтветОтВебсервиса)
Сообщить(ПолучитьОтветОтВебсервиса());
по причине:
Ошибка при вызове серверного метода.
по причине:
Ошибка преобразования данных XDTO:
Запись значения свойства ‘ret’:
форма: Элемент
имя: {http://v8.1c.ru/8.2/managed-application/modules}ret
по причине:
Ошибка отображения типов:
Отсутствует отображение для типа ‘ОбъектXDTO’
…
(текст комментария доступен только участникам Мастер-группы)
…
(текст комментария доступен только участникам Мастер-группы)
//
…
(текст комментария доступен только участникам Мастер-группы)
сервер 8.3.4.465 ,удалила публикацию и опубликовала снова-не помогло.Пока данные не определила как структура все работало.
сервер 8.3.4.465 ,удалила публикацию и опубликовала снова-не помогло.
…
(текст комментария доступен только участникам Мастер-группы)
Добрый день!
При Проверке соединения В информации пишется: Устройство зарегистрировано на Объект не найден. В регистре сведений записи присутствуют.
…
(текст комментария доступен только участникам Мастер-группы)
Точно. Спасибо большое!
Добрый день.
Но новой машине решил проделать процедуру регистрации, объединил с УПП, но застрял на третьем этапе – Проверить соединение.
в модуле
Если СтруктураПодключения = Неопределено Тогда
СтруктураПодключения = Константы.НастройкиПодключения.Получить().Получить();
КонецЕсли;
......
Выполнить("Ответ = ВСПрокси." + СтруктураПодключения.ИмяФункции + "(ПараметрДляОтправкиНаСервер);");
Возврат Ответ.Получить();
КонецФункции
В строке с методов Выполнить() получаю
Описание ошибки: {(1)}: Ошибка при вызове метода контекста (Registration): Несоответствие типов (параметр номер ‘1’)
Для вебсервиса входящий параметр Data у метода Registration имеет тип Структура.
В отлдачике параметр ПараметрДляОтправкиНаСервер тоже структура
Никак не могу понять – в чем проблема.
…
(текст комментария доступен только участникам Мастер-группы)
Я скорее всего чегото не понимаю, но после сериализации, все равно получаю ошибку, потому что тип входящего параметра вебсервиса должен быть structure , а я ему передаю string. Если поменять тип параметра на string, сразу начинают сыпаться предыдущие этапы авторизации.
Вопрос снят. Разобрался.
Здравствуйте!
Не могу разобраться. Проблема возникает при отправке почты в строке с кодом:
Почта.Подключиться(Профиль);
В журнале регистрации:
{WebСервис.DataTransfer.Модуль(316)}: Ошибка при вызове метода контекста (Подключиться): SMTP greeting failure: 421 SMTP connection broken (reply)
В служебных сообщениях при обновлении конфигурации стали появляться следующие сообщения:
{ОбщийМодуль.УправлениеСоединениямиИБГлобальный.Модуль(31,3)}: Процедура или функция с указанным именем не определена (ПрекратитьРаботуСистемы)
<>ПрекратитьРаботуСистемы(ТекущийРежим.ПерезапуститьПриЗавершении);
{ОбщийМодуль.УправлениеСоединениямиИБГлобальный.Модуль(37,3)}: Процедура или функция с указанным именем не определена (ЗавершитьРаботуСистемы)
<>ЗавершитьРаботуСистемы(Ложь, ТекущийРежим.ПерезапуститьПриЗавершении);
{ОбщийМодуль.УправлениеСоединениямиИБГлобальный.Модуль(43,3)}: Процедура или функция с указанным именем не определена (ЗавершитьРаботуСистемы)
<>ЗавершитьРаботуСистемы(Истина, ТекущийРежим.ПерезапуститьПриЗавершении);
Мобильное приложение содержит синтаксические ошибки.
Может это влияет или это несвязанные ошибки?
…
(текст комментария доступен только участникам Мастер-группы)
Здравствуйте!
Для того чтобы отправить почту через Яндекс достаточно добавить строчку: Профиль.ИспользоватьSSLSMTP=Истина; и порт отправки поменять на 465 (Яндекс ввиду последних событий прибил аутентификацию без SSL).
…
(текст комментария доступен только участникам Мастер-группы)
Топчусь почти на месте. Никак не идёт устал от различных ошибок. И уже перебрался на другой компьютер. Там другие грабли начались. Вернулся на исходный где выдавало при попытке открыть по ссылке.
http://192.168.0.95/DemoTrd/ws/DataTransfer.1csw?wsdl
Сервис не найден.
An error occurred processing this request.
В логах Апача
192.168.0.95 – – [24/May/2014:22:40:01 +0600] “POST /DemoTrd/e1cib/clearpool?ticket=ZDI4NjQxNDMtMGNmZi00NjQ0LTgyNjEtNDI1NzFiMGFiZGIz HTTP/1.1” 200 –
192.168.0.95 – – [24/May/2014:22:40:51 +0600] “GET /DemoTrd/ws/DataTransfer.1cws?wsdl HTTP/1.1” 200 18733
192.168.0.95 – – [24/May/2014:22:41:11 +0600] “POST /DemoTrd/ws/DataTransfer.1cws HTTP/1.1” 200 1014
192.168.0.95 – – [24/May/2014:22:48:23 +0600] “GET /DemoTrd/ws/DataTransfer.1csw?wsdl HTTP/1.1” 401 213
192.168.0.95 – – [24/May/2014:22:48:46 +0600] “GET /DemoTrd/ws/DataTransfer.1csw?wsdl HTTP/1.1” 500 165
Сейчас дошел до отправки на почты. Выдает ошибку при попытке отправить:
{WebСервис.DataTransfer.Модуль(303)}: Преобразование значения к типу Булево не может быть выполнено
…
(текст комментария доступен только участникам Мастер-группы)
Ошибка, если не запущен УТ в режиме конфигуратора.
{ОбщийМодуль.ОсновныеФункции.Модуль(2)}: Ошибка при вызове конструктора (WSОпределения)
ВСОпределение = Новый WSОпределения(“http://192.168.0.95/DemoTrd/ws/DataTransfer.1cws?wsdl”, “Федоров (администратор)”);
по причине:
При создании описания сервиса произошла ошибка. http://%D0%A4%D0%B5%D0%B4%D0%BE%D1%80%D0%BE%D0%B2%20%28%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%29:xxxxxxx@192.168.0.95/DemoTrd/ws/DataTransfer.1cws?wsdl
по причине:
Ошибка работы с Интернет: Server returned nothing (no headers, no data)
При отправке почты теперь конкретнее ошибка. ))
{WebСервис.DataTransfer.Модуль(204)}: Ошибка при вызове метода контекста (Подключиться): TLS/SSL failure for smtp.yandex.ru: Acquire credentials handle failed
Unable to negotiate TLS with this server: smtp.yandex.ru
При использовании другого порта 465 и SSL авторизации.
{WebСервис.DataTransfer.Модуль(217)}: Ошибка при вызове метода контекста (Подключиться): SMTP greeting failure: 421 SMTP connection broken (reply)
…
(текст комментария доступен только участникам Мастер-группы)
Добрый день!
При авторизации с мобильного устройства (виртуальная машина)
во время урока 2.6.1 появляется ошибка:
{WebСервис.DataTransfer.Модуль(192)}: Преобразование значения к типу Булево не может быть выполнено
Не подскажете, что не так?
…
(текст комментария доступен только участникам Мастер-группы)
Скан:
…
(текст комментария доступен только участникам Мастер-группы)
Вместе с Вами. На этом и застопорилась…
…
(текст комментария доступен только участникам Мастер-группы)
Спасибо. Теперь все ОК (убрала везде 1). Иду дальше.
…
(текст комментария доступен только участникам Мастер-группы)
Скажите, вы только в одной строке единичку убрали?
При добавлении WS ссылки в конфигурацию “Заказы”
(http://127.0.0.1/DemoTrd/ws/DataTransfer.1cws?wsdl)
Выдает ошибку!
…
(текст комментария доступен только участникам Мастер-группы)
Так точно,- чистейший баг платформы…. :-(