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

Добрый день, коллеги!

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

К сожалению, у Вас недостаточно прав для дальнейшего просмотра.

Если Вы приобрели курс, но еще не активировали токен — пожалуйста, активируйте доступ по инструкциям, высланным на Ваш email после покупки.

Если Вы не залогинены на сайте — залогиньтесь, вернитесь на эту страницу и обновите ее.

Если Вы залогинены, у Вас активирован токен доступа, но Вы все равно видите эту запись — напишите нам на e-mail поддержки.

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

  1. DmitryBogatenkov

    Добрый день, ошибка при попытке авторизации
    {ОбщийМодуль.ОсновныеФункции.Модуль(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

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

  2. marmar

    Здравствуйте. При выполнении урока 2.9 при обновлении конфигурации бд возникают 2 предупреждения:
    ! Код справочника стал неуникальным: Пользователи.
    ! Код справочника стал неуникальным: ФизическиеЛица

    Перешел со своей версии на точную версию, как на видео – 11.1.5.16, проделал тоже самое, но в этот раз брал код из методических материалов для УТ11, также не забыл про добавление команды “ОбновитьИдентификаторы”.
    Предупреждения такие же.

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

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

  3. marmar

    [можете не публиковать, все что тут написано]
    Добрый день.
    В видеоуроке 2.5 Ведущий говорит, что Функция Registration(data) не должна возвращать пустое значение, но в свойствах ставит флажок (т.е. галочку) на пункт “Возможно пустое значение”.
    Вроде бы не страшно.
    [можете не публиковать]

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  4. Rikitiki_snub

    Здравствуйте,при выполнении пункта 2.7 на этапе ввода кода подтверждения возникает ошибка: “Не найден пользователь. Обратитесь к администратору! (Код 4-2)”.
    Поставила точку останова на строке 45:

        Процедура АктивироватьНаСервере()
       (45)СтрЗапроса = Новый Структура;

    Всю процедуру проходит без ошибок.
    как только переходит на строку 57:

       &НаКлиенте
       (57)Процедура Активировать(Команда)
        АктивироватьНаСервере();
       КонецПроцедуры

    Сразу выходит ошибка ( “Не найден пользователь. Обратитесь к администратору! (Код 4-2)”).
    Если попробовать шагать дальше (выполнить проверку соединения) и установить отладку как “Остановка по ошибке”, то вылетает следующая ошибка (картинка).
    Ругается на строку:

    СтруктураПодключения.ИмяФункции = "Registration";

    Помогите разобраться в чем дело.
    Спасибо.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • Rikitiki_snub

        Если бы все было так просто :-)
        При появлении ошибки:
        «Не найден пользователь. Обратитесь к администратору! (Код 4-2)»
        сразу проверила
        Процедура ПроверкаКодаАвторизации(СтрТел, Ответ)
        и единственное что я там меняла, так это удаляла пресловутые единички :-)
        не понимаю, почему именно там происходит ошибка.

        Причем, данные об устройстве в регистр записываются, письмо на почту приходит.
        В журнале регистрации просто указано: “Регистрация устройства”.

        Писала это вчера…

        сегодня запустила и все заработала без каких либо манипуляций :-)

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

  5. TODD22

    Здравствуйте.

    Смотрю урок 2.5 вроде сделал всё как в видео но при проверке общего модуля появляется ошибка:

    “{ОбщийМодуль.ОсновныеФункции.Модуль(8,19)}: Конструктор не найден
    ВСПрокси = Новый <>WSПрокси(“DataTransfer”,”DataTransfer”,”DateTransferSoap”); (Проверка: Сервер)
    {ОбщийМодуль.ОсновныеФункции.Модуль(8,19)}: Конструктор не найден
    ВСПрокси = Новый <>WSПрокси(“DataTransfer”,”DataTransfer”,”DateTransferSoap”); (Проверка: Мобильное приложение-сервер)”
    Не могу понять с чем связано. У модуля стоит галочка “Сервер”.

    • TODD22

      А всё разобрался.
      ВСОпределение забыл :)

      Было:
      ВСПрокси = Новый WSПрокси(“DataTransfer”,”DataTransfer”,”DateTransferSoap”);

      Стало:
      ВСПрокси = Новый WSПрокси(ВСОпределение,”DataTransfer”,”DataTransfer”,”DateTransferSoap”);

  6. Rikitiki_snub

    Здравствуйте, столкнулась с проблемой с apache.
    Все работало прекрасно, но в какой-то момент при работе над пунктом 2.6.1.
    Была попытка авторизации на виртуальной машине.
    Результата она не дала, но и ошибки тоже.
    Решила перезагрузить apache.
    Но он неожиданно выдал ошибку “requested operation has failed”.
    Спасибо.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • Rikitiki_snub

        Была установлена 64-битная версия (брала не из раздаточных).
        В этом и крылась проблема.

  7. Rikitiki_snub

    Здравствуйте,
    при выполнении пункта 2.6 возникла следующая ошибка:

    {ОбщаяФорма.ФормаАвторизации.Форма(31)}: Поле объекта не обнаружено (Ошибка)
    Если ОбработкаОшибок(Ответ.Ошибка) Тогда Возврат КонецЕсли;

    Почему может возникнуть такая ошибка?

    До вставки Процедура АвторизацияНаСервере() все шло отлично.

    Спасибо.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  8. Rikitiki_snub

    Здравствуйте, после попытки реализации Авторизации. Урок 2.6.1, возникает следующая ошибка.

    {ОбщийМодуль.ОсновныеФункции.Модуль(8)}: Ошибка при вызове метода контекста (Registration)
    Ответ = ВСПрокси.Registration(СериализаторXDTO.ЗаписатьXDTO(ПараметрДляОтправкиНаСервер));
    по причине:
    Ошибка вызова операции сервиса: {DataTransfer}:DataTransfer:Registration()
    по причине:
    Ошибка SOAP сервера: Неизвестная ошибка. {WebСервис.DataTransfer.Модуль(26)}: Поле объекта не обнаружено (Ошибка)
    по причине:
    {WebСервис.DataTransfer.Модуль(26)}: Поле объекта не обнаружено (Ошибка)

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  9. kambou

    Есть возможность получить фрагменты программных модулей в другом текстовом формате? При копировании/вставки из PDF приходится вручную проставлять символы переноса строки, что занимает время.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  10. kambou

    Приступил к изучению данного модуля. Использую платформу 8.3.5. Есть смысл сразу для реализации обмена между клиентом и сервером использовать механизм HTTP-сервисов вместо Web-сервисов?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  11. Roza Aleksey

    Дмитрий, подскажите! Ума не приложу! Пытаюсь зайти в базу 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, но и с ним раньше ведь работало! Укажите, что мне нужно проделать, чтобы .. взлетело!

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

    • JoBell

      Добрый день! Я бы рекомендовал проверить настройки подключения – конкретно ip-адрес в настройках сетевого подключения. Соответствует ли он адресу, указанному в настройках мобильной платформы. У самого Win 8.1

  12. sweettanya

    Не работает код поиска ФизЛица по Контактной информации (УТ10):
    #Область ПоискФизлицаПоКонтактам
    Запрос = Новый Запрос;
    Запрос.Текст =
    “ВЫБРАТЬ
    | КонтактнаяИнформация.Объект
    |ИЗ
    | РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    |ГДЕ
    | (КонтактнаяИнформация.ЗначениеПоУмолчанию ПОДОБНО &НомерТелефона
    | ИЛИ КонтактнаяИнформация.ЗначениеПоУмолчанию ПОДОБНО &Почта)”;

    ({WebСервис.DataTransfer.Модуль(92)}: Ошибка при вызове метода контекста (Выполнить): {(6, 3)}: Неверные параметры “ПОДОБНО”
    (<>КонтактнаяИнформация.ЗначениеПоУмолчанию ПОДОБНО &НомерТелефона)

    Не подскажете, в чем причина?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • sweettanya

        Пробовала. Тогда не находит, хотя данные введены.

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

  13. sweettanya

    Почему-то нет Рабочего стола в Разделе Функции Мобильного устройства (виртуальная машина), только функция Очистить базу данных. Что не так?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

          • sweettanya

            Дмитрий, спасибо! Действительно, после обновления все стало хорошо.

            • Поддержка курса по EDT


              (текст комментария доступен только участникам Мастер-группы)

  14. bytecoded

    При попытке импортировать WS-ссылку получаю ошибку разбора XML (на скрине). При этом сам XML-файл по URL выглядит корректно, никаких паразитных символов и extra content не наблюдаю. Программная проверка подключения тоже проходит корректно.

    В чем может быть дело?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  15. bytecoded

    Попытался поднять веб-сервис на основании новой конфигурации. Публикуется успешно, однако при обращении через браузер к 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, что без указании конкретного алиаса сервиса приводит к ошибке поиска.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  16. dm1006

    Сегодня у меня отвалился и перестал запускаться Апач. Когда я попробовал его переустановить, выяснилось, что порт 80 занят. Netstat -ab выдает “Не удается получить сведения о вадельце”. Я стал искать, нашел, что порт занимает процесс System с PID 4 (это Windows 8). В реестре я уже изменения вносил (http.sys). Что еще можно сделать?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • dm1006

        Решил. Порт занимала служба Службы SQL Server Reporting Services (MSSQLSERVER). Видимо, она каким-то не очевидным образом задействовала IIS
        Поставил “запускать вручную”, и Апач поставился и запустился нормально

        • dm1006

          На будущее: Как удалить установленный IIS?

          • Поддержка курса по EDT


            (текст комментария доступен только участникам Мастер-группы)

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

  17. ildarcheg

    Добрый день.
    Я правильно понимаю, что из мобильного приложения к веб-сервису и хттп-сервису через SSL не подключиться?

    у ЗащищенноеСоединениеOpenSSL доступность: Тонкий клиент, сервер, толстый клиент, внешнее соединение.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • ildarcheg

        мда… а я несколько дней бился над тем, чтобы запустить ssl на апаче на убунту… хотя статью на инфостарте все равно опубликую)

        а есть какая-нибудь информация, будет ли ssl на мобильной платформе в 8.3.6?

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

  18. dm1006

    Здравствуйте. При публикации на веб-сервере сервиса DemoTrd выходит сообщение: “Невозможно записать C:Programm Files (x86)\Apache Software Foundation\Apache 2.2\conf\httpd.conf”

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  19. Valeryi

    Дмитрий, на физическом устройстве выдает ошибку при выполнении кода ВСОпределение = Новый WSОпределения(“http://мойИП/DataTransfer/ws/DataTransfer.1cws?wsdl”, “u1″,”1”);

    Текст ошибки – “неверный формат”.

    Причем тонкий клиент подключается без проблем. И конфигурация обновляется из Apache без проблем. С чем это может быть связано?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • Valeryi

        Да, название действительно было DataTransfer. Сделал UT11, но сути это не поменяло – все равно баг имеет место быть.
        ip (172.30.16.150) внутренний, обращение идет по корпоративному wifi.
        Порт на апаше открыт. С ПК обращение выполняется. Обновление конфигурации на планшете проходит. Доступ к базе есть.

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

            • Поддержка курса по EDT


              (текст комментария доступен только участникам Мастер-группы)

              • Valeryi

                “u1” и “1”. Есть подозрение, что платформа разработчика чудит. Т.К. сборка через сборщик мобильных приложений такой ошибки не дает.

                • Поддержка курса по EDT


                  (текст комментария доступен только участникам Мастер-группы)

    • timur.bagautdinov

      Была такая же беда…
      Указал пространство имен в формате:
      http://mydomenname
      И все заработало

  20. skatya

    Здравствуйте.
    Очень долго не могла разобраться со следующим вопросом: не приходил код подтверждения на мой почтовый ящик. Ошибка возникала на строке Почта.Подключиться(Профиль) и выглядела так в журнале регистрации: {WebСервис.DataTransfer.Модуль(207)}: Преобразование значения к типу Булево не может быть выполнено.
    В итоге через yandex.ru так и не смогла ничего отправить, отправила через свою учетку на mail.ru, но только с такими параметрами в профиле:
    Профиль.ПортSMTP = 465;
    Профиль.ИспользоватьSSLSMTP = Истина;
    Интересно, это у меня только так? Может ли это быть связано с моим местонахождением (я из Беларуси)? Или yandex и mail.ru больше не работают без SSL?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • Любовь

        Подскажите, пожалуйста, какие точно настройки надо сделать, чтобы работало?
        Добавляю:
        Профиль.ПортSMTP = 465;
        Профиль.ИспользоватьSSLSMTP = Истина.
        Но все равно ошибку выдает.

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

  21. gosn1ck

    Дмитрий, подскажите, пожалуйста, по поводу латиницы имени пользователя. в видео 2.6 мы подключаемся под Федоровым без проблем, а когда интегрируемся с УПП то требуется имя на латинице. Можете это более подробно разъяснить ?

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

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  22. Alexander Fokin

    1. Можно чтобы 1с висела в ФОНЕ и к примеру записывала каждую минуту координаты gps в бд?
    2. Можно чтобы если 1с открыта не гас экран?
    3. Нужен хелп по ЗапускПриложенияМобильногоУстройства. Например требуется:
    а) сделать фото стандартной камерой (а не огрызком от 1с)
    б) открыть нормальную карту гугла и передать туда параметры
    Можно это сделать?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  23. Alexander Fokin

    Здравствуйте, Дмитрий! Накопилось много вопросов, но, так как Вы отвечаете очень хорошо, жеманничать не буду и задам сразу половину :) :
    1. При авторизации веб-сервиса пароль на веб-сервер зашифрованный идет?
    2. Весь трафик обмена идет незашифрованный по хттп, как все защищенно передавать (без впн)?
    3. Двухфакторная авторизация в нашем случае предполагает хранение логина и пароля в базе данных в практически в открытом виде (в константе). Чтобы скомпрометировать пользователя – достаточно переписать из констант его ид конфигурации + логин + пароль – и можно получать доступ к бд с любого устройства. Это же дырища, или я чего-то не понимаю?
    4. В чем преимущество двухфакторной авторизации перед выдачей пользовалю Логина и Пароля и сохранения их потом в конфигурации в константах? Фактически пользователь в любом случае заводится ответственным лицом. (Причем ничто не мешает при этом собирать информацию об устройстве пользователя)
    5. Сколько лицензий жрет веб-сервис, если а) обращается 0 юзеров б) один юзер в) 100, запросы обрабатываются при этом параллельно или последовательно?
    6. Если мы передаем ответ из вебсервиса в виде ХранилищаЗначения, может ли этим сервисом пользоваться клиент НЕ 1с? То есть распарсить получится этот экзотический тип из других программ?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • Alexander Fokin

        1,2 – Хотелось бы, чтобы в курсе рассматривалось какое-нибудь решение, может хттпс или вообще поподробней про возможные методы защиты и авторизации.. Пока что это получается большой пробел..
        3 – Можно из конфы агента выдрать логин и пароль и прописать на 10 устройств его друзей. Все эти 10 друзей будут иметь доступ к ЦБ.
        4 – И в 2хф схеме и в “обычной” предполагается заведение этих 100+ пользователей ВРУЧНУЮ. То есть объем действий оператора один и тот же, по крайней мере я это пока так вижу

        :)

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

          • Alexander Fokin

            И все-таки. В одной из статей на инфостарте вы писали: “О том как обезопасить себя, мы поговорим чуть позже”. Есть эта статья? :) Или это имелось ввиду “установка тунеллера”?
            ps Кстати на мобильной платформе хттпс вообще не получится исользовать оказывается, так как объект сслсоединение на мобильной платформе недоступен..

            • Поддержка курса по EDT


              (текст комментария доступен только участникам Мастер-группы)

  24. ildarcheg

    Дмитрий, здравствуйте. Иду тем нелегким путем, когда база 1с на одном сервере windos 2008, а публикация на другом сервере на linux на апаче. Т.е. та самая схема, когда наружу смотрит только апач, и все видят только внешний ип апача.

    Если краткий итог – то получилось. Думаю в ближайшее время напишу подробную статью, как провернуть подобный фокус. Однако осталась одна проблема, без решения которой и статья будет не интересной, и работа по такой схеме не будет удобной. Очень надеюсь на ваш опыт и на вашу помощь.

    Суть проблемы – не работает отладка.

    Есть наша любимая база УТ10, клиент-серверный вариант, опубликован на апаче на этом же сервере windows 2008.
    файл vrd следующий:

    в конфигураторе галки автоматического подключения к веб-сервисам установлены. отладка на сервере включена.
    при подключении к веб-сервису или хттп-сервису отладка РАБОТАЕТ.

    Эта же самая база. опубликована на том самом апаче, на соседнем сервере линукса. vrd файл следующий:

    подключение к веб-сервису и хттп-сервису происходит – но отладка НЕ РАБОТАЕТ.

    перерыл кучу информации, форумов, в этом куске

    вставлял и локалхост, и tcp://10.7.12.108… не хочет отладка ловиться, хоть ты тресни…

    P.S. еще раз прошу прощения за возможные дубли… не получается отправить вопрос на сайт

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • ildarcheg

        Все верно. У меня идет подключение на 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.

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

            • Поддержка курса по EDT


              (текст комментария доступен только участникам Мастер-группы)

              • Alexander Fokin

                Хочу такую же уведомлялку как у вас о новых сообщениях на форуме :)

                • Поддержка курса по EDT


                  (текст комментария доступен только участникам Мастер-группы)

                • Alexander Fokin

                  Когды Вы отвечаете – на почту НЕ приходит уведомлялка о появлении ответа в теме. Если же Вам написать – то вы каким-то образом СРАЗУ видите новые сообщения.

                  • Поддержка курса по EDT


                    (текст комментария доступен только участникам Мастер-группы)

            • ildarcheg

              Добавил еще одну статью, в которой описывается как по такой же схеме публиковать мобильную конфигурацию на веб-сервере апача под линуксом http://infostart.ru/public/303586/

              • Поддержка курса по EDT


                (текст комментария доступен только участникам Мастер-группы)

  25. ildarcheg

    Здравствуйте. В курсе вы неоднократно говорили, что при реализации http-сервисов в 1С (платформа 8.3.5) – рекомендуется перейти на них. А в чем будет их преимущество? В скорости авторизации? В скорости передачи данных? В надежности? В меньшем количестве кода (как мне показалось)?

    И второй вопрос. Попробовав осилить http-сервис собственными силами, попробовал реализовать две процедуры:

    // на мобильном устройстве
    &НаСервере
    Функция ВыполнитьСоединениеПоХТТП()

    // подготовка файла для передачи
    СтруктураДляПередачи = Новый Структура;
    СтруктураДляПередачи.Вставить(“Пользователь”, ПараметрыСеанса.ТекущийПользователь);
    СтруктураДляПередачи.Вставить(“ДанныеСтрокой”, “Строковые данные”);
    ХранилищеДляПередачи = Новый ХранилищеЗначения(СтруктураДляПередачи, Новый СжатиеДанных(9));
    ТекстФайла = Сериализовать(ХранилищеДляПередачи);

    // передача файла
    Соединение = новый HTTPСоединение(“base.ildarcheg.ru/”, , “-“, “-“);
    Запрос = Новый HTTPЗапрос(“BillyTest/hs/auth/file/”);
    Запрос.УстановитьТелоИзСтроки(ТекстФайла);
    Ответ = Соединение.ОтправитьДляОбработки(Запрос);

    // преобразование полученного сериализованного хранилища
    ПолученнаяСтруктура = Десериализовать(Ответ.ПолучитьТелоКакСтроку()).Получить();

    Возврат ПолученнаяСтруктура;

    КонецФункции

    // в модуле http-сервиса центральной базы
    Функция userpost(Запрос)

    // получение структуры из входящих данных
    Данные = Запрос.ПолучитьТелоКакСтроку();
    Хранилище = Десериализовать(Данные);
    Структура = Хранилище.Получить();

    // подготовка ответа
    Структура.Вставить(“ДанныеОбработаны”, Истина);
    ХранилищеДляПередачи = Новый ХранилищеЗначения(Структура, Новый СжатиеДанных(9));
    ТекстФайла = Сериализовать(ХранилищеДляПередачи);

    // передача ответа
    Ответ = Новый HTTPСервисОтвет(200);
    Ответ.УстановитьТелоИзСтроки(ТекстФайла);

    Возврат Ответ;

    КонецФункции

    В правильном направлении я иду?

    P.S. на глаз скорость обмена быстрее, чем у веб-сервиса

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  26. Shkapin

    Добрый день.
    Начал разбираться со вторым модулем.
    Для тестов сделал конфигурацию с нуля.
    Опубликовал сервис DataTransfer.
    Пытаюсь зайти по ссылке http://localhost/TVMservice/ws/DataTransfer.1cws
    IE запросил авторизацию. Но при вводе пользователя дальше не пускает. Просто возвращается окно авторизации и после 3-х попыток вылезает ошибка в виде html.

    Пользователи в тестовой базе есть.
    Админ с полными правами с пустым паролем.

    Подскажите пожалуйста, с чем это может быть связано?

    PS. Обнаружил что у меня IE как-то неадекватно отрабатывает.
    1. В Хроме авторизация прошла нормально.
    2. В IE не открывается окно редактирования поста на этой странице, а в Хроме открывается. Из-за чего я задублировал сообщения.
    Видимо, проблема в каких-то настройках IE. IE стоит последний

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  27. Shkapin

    Добрый день.
    Начал разбираться со вторым модулем.
    Для тестов сделал конфигурацию с нуля.
    Опубликовал сервис DataTransfer.
    Пытаюсь зайти по ссылке http://localhost/TVMservice/ws/DataTransfer.1cws
    IE запросил авторизацию. Но при вводе пользователя дальше не пускает. Просто возвращается окно авторизации и после 3-х попыток вылезает ошибка в виде XML.

    Пользователи в тестовой базе есть.
    Админ с полными правами с пустым паролем.

    Подскажите пожалуйста, с чем это может быть связано?

  28. ildarcheg

    Здравствуйте. Выполняю примеры 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)

    • ildarcheg

      Не терял время даром)
      Погуглил еще и добавил “AddDefaultCharset Utf-8” в файл httpd.conf,
      Теперь все отображается нормально.

      Однако вторая проблема не ушла. Если в модуле веб-сервиса есть синтаксическая ошибка – то IE выдает “The website cannot display the page”. Причем это только на моей сервере. С другого компьютера по внешней ссылке видно сообщение об ошибке.

      • Поддержка курса по EDT


        (текст комментария доступен только участникам Мастер-группы)

        • ildarcheg

          Дмитрий, спасибо за оперативный ответ! Будут пока пользоваться ФФ.

          • Поддержка курса по EDT


            (текст комментария доступен только участникам Мастер-группы)

            • ildarcheg

              В ФФ и в Хроме все работает. Решил пока от ИЕ отказаться.

              • Поддержка курса по EDT


                (текст комментария доступен только участникам Мастер-группы)

  29. Sorm

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

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  30. Sorm

    Дмитрий, предложение: поскольку много кода, много вставок по ходу объяснения – имхо, хорошо бы где-то возвращаться к общей схеме механизма или подводить промежуточные итоги. Это предложение на будущее.

  31. Dimarik

    Спасибо, про SQL понятно, попробую на тестовой базе. Еще один вопрос при первичном подключении с ТипРегистрации = “Новая регистрация” в строке ВСОпределение = Новый WSОпределения(“http://192.168.0.1/trade_kp_test/ws/DataTransfer.1cws?wsdl”,”mobserver”); Надо указывать пользователя и пароль. В примере Вы использовали пользователя с правами администратора и без пароля, но в реальной базе здесь необходимо указать пользователя и пароль от реальной базы и если это будет пользователь с правами админа, а пароль я явно пропишу в коде конфигурации клиента, то не будет ли это дырой в защите. Если это не желательно, то посоветуйте как лучше поступить т.е. какие минимальные права надо дать этому пользователю.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  32. Dimarik

    Добрый день, подскажите пожалуйста не работает режим отладки web сервиса. Опубликовал я его правильно, апач перезапускал. В файловом варианте тестовой базы все работает, но база нашей организации в SQL варианте, так вот в ней отладка не работает, т.е. публикацию я выполняю, разрешить отладку ставлю 127.0.0.1, апач перезапускаю, но останов не происходит. Апач и SQL у меня на одном ПК.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  33. Polkaver

    При попытке подключения к конфигурации Документооборот 8 КОРП, редакция 1.3 (1.3.1.6)

    Возникает ошибка {WebСервис.DataTransfer.Модуль(185)}: Поле объекта недоступно для записи (Почта)

    Подскажите пожалуйста как с этим справиться?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

  34. sonuchin

    Здравствуйте!
    В учебных материалах говорится, что 1-й и 2-й шаги (т.е. регистрация устройства и проверка кода авторизации) выполняются с обращением по внутреннему IP-адресу, а 3-й шаг – по внешнему. Обращение по внутреннему адресу подразумевает, что пользователь мобильного устройства находится в офисе и подключается к локальной сети, например через wi-fi. Но тогда проверка кода авторизации не имеет особого смысла. Когда пользователь первый раз подключает мобильник с конкретной конфигурацией в офисе, важен 1-й этап, т.к. заполняется ID (мобильника+конфигурации) на мобильнике и на сервере. 2-й и 3-й этапы здесь имеют лишь смысл демонстрации, что подключение сработало.
    Впоследствии, при реальной работе, нужны все 3 шага, но обращение в каждом из них должно происходить по внешнему адресу, в т.ч. и тогда, когда разделены сервер авторизации и сервер с рабочей базой. Но тогда надо корректировать код, чтобы учитывать эти различия.
    Правильны ли мои рассуждения?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • Rikitiki_snub

        Разобралась. Источник проблемы – кривые мои ручки. Спасибо :-)

  35. YakovGinzburg

    Здравствуйте!

    Никак не пойму почему возникает ошибка при выполнении:
    Пользователь.Записать();

    на клиенте соответственно сообщение:
    Во время регистрации произошла ошибка. (Код 1.1)

    В чем может быть дело?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • YakovGinzburg

        Точно. Учебная. Я не знал про такое ограничение (

  36. OLgaK

    Добрый день!Web-сервис создавала на демо-весии прораммы Управление автотранспортом 8.3,застряла на ошибке:
    {ОбщаяКоманда.ПроверкаСоединения.МодульКоманды(4)}: Ошибка при вызове метода контекста (ПолучитьОтветОтВебсервиса)
    Сообщить(ПолучитьОтветОтВебсервиса());
    по причине:
    Ошибка при вызове серверного метода.
    по причине:
    Ошибка преобразования данных XDTO:
    Запись значения свойства ‘ret’:
    форма: Элемент
    имя: {http://v8.1c.ru/8.2/managed-application/modules}ret
    по причине:
    Ошибка отображения типов:
    Отсутствует отображение для типа ‘ОбъектXDTO’

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

          • OLgaK

            сервер 8.3.4.465 ,удалила публикацию и опубликовала снова-не помогло.Пока данные не определила как структура все работало.

          • OLgaK

            сервер 8.3.4.465 ,удалила публикацию и опубликовала снова-не помогло.

            • Поддержка курса по EDT


              (текст комментария доступен только участникам Мастер-группы)

  37. F1

    Добрый день!
    При Проверке соединения В информации пишется: Устройство зарегистрировано на Объект не найден. В регистре сведений записи присутствуют.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

  38. Dmitri

    Добрый день.
    Но новой машине решил проделать процедуру регистрации, объединил с УПП, но застрял на третьем этапе – Проверить соединение.
    в модуле

    Функция ПодключениеКВебСервисуЦентральнойБД(ПараметрДляОтправкиНаСервер, СтруктураПодключения = Неопределено) Экспорт   //Сервер БД
        Если СтруктураПодключения = Неопределено Тогда
            СтруктураПодключения = Константы.НастройкиПодключения.Получить().Получить();
        КонецЕсли;
    ...... 
        Выполнить("Ответ = ВСПрокси." + СтруктураПодключения.ИмяФункции + "(ПараметрДляОтправкиНаСервер);");
       
        Возврат Ответ.Получить();
    КонецФункции

    В строке с методов Выполнить() получаю
    Описание ошибки: {(1)}: Ошибка при вызове метода контекста (Registration): Несоответствие типов (параметр номер ‘1’)

    Для вебсервиса входящий параметр Data у метода Registration имеет тип Структура.
    В отлдачике параметр ПараметрДляОтправкиНаСервер тоже структура
    Никак не могу понять – в чем проблема.

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • Dmitri

        Я скорее всего чегото не понимаю, но после сериализации, все равно получаю ошибку, потому что тип входящего параметра вебсервиса должен быть structure , а я ему передаю string. Если поменять тип параметра на string, сразу начинают сыпаться предыдущие этапы авторизации.

  39. YakovGinzburg

    Здравствуйте!

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

    Почта.Подключиться(Профиль);

    В журнале регистрации:

    {WebСервис.DataTransfer.Модуль(316)}: Ошибка при вызове метода контекста (Подключиться): SMTP greeting failure: 421 SMTP connection broken (reply)

    В служебных сообщениях при обновлении конфигурации стали появляться следующие сообщения:

    {ОбщийМодуль.УправлениеСоединениямиИБГлобальный.Модуль(31,3)}: Процедура или функция с указанным именем не определена (ПрекратитьРаботуСистемы)
    <>ПрекратитьРаботуСистемы(ТекущийРежим.ПерезапуститьПриЗавершении);
    {ОбщийМодуль.УправлениеСоединениямиИБГлобальный.Модуль(37,3)}: Процедура или функция с указанным именем не определена (ЗавершитьРаботуСистемы)
    <>ЗавершитьРаботуСистемы(Ложь, ТекущийРежим.ПерезапуститьПриЗавершении);
    {ОбщийМодуль.УправлениеСоединениямиИБГлобальный.Модуль(43,3)}: Процедура или функция с указанным именем не определена (ЗавершитьРаботуСистемы)
    <>ЗавершитьРаботуСистемы(Истина, ТекущийРежим.ПерезапуститьПриЗавершении);
    Мобильное приложение содержит синтаксические ошибки.

    Может это влияет или это несвязанные ошибки?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • arnoldlayne

        Здравствуйте!
        Для того чтобы отправить почту через Яндекс достаточно добавить строчку: Профиль.ИспользоватьSSLSMTP=Истина; и порт отправки поменять на 465 (Яндекс ввиду последних событий прибил аутентификацию без SSL).

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

  40. Агеев Владислав

    Топчусь почти на месте. Никак не идёт устал от различных ошибок. И уже перебрался на другой компьютер. Там другие грабли начались. Вернулся на исходный где выдавало при попытке открыть по ссылке.
    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)}: Преобразование значения к типу Булево не может быть выполнено

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

      • Агеев Владислав

        Ошибка, если не запущен УТ в режиме конфигуратора.
        {ОбщийМодуль.ОсновныеФункции.Модуль(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)

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

  41. sweettanya

    Добрый день!
    При авторизации с мобильного устройства (виртуальная машина)
    во время урока 2.6.1 появляется ошибка:
    {WebСервис.DataTransfer.Модуль(192)}: Преобразование значения к типу Булево не может быть выполнено
    Не подскажете, что не так?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

        • Поддержка курса по EDT


          (текст комментария доступен только участникам Мастер-группы)

          • sweettanya

            Вместе с Вами. На этом и застопорилась…

            • Поддержка курса по EDT


              (текст комментария доступен только участникам Мастер-группы)

            • sweettanya

              Спасибо. Теперь все ОК (убрала везде 1). Иду дальше.

              • Поддержка курса по EDT


                (текст комментария доступен только участникам Мастер-группы)

                • Rikitiki_snub

                  Скажите, вы только в одной строке единичку убрали?

    • Поддержка курса по EDT


      (текст комментария доступен только участникам Мастер-группы)

Комментарии закрыты