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

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

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

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

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

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

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

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

  1. fxfan

    Здравствуйте!
    В финальном задании хочу сделать загрузку демобазы из файла xml.
    Для клиента на РС все получилось, а на андроиде не могу прочитать файл- файловым менеджером положил его в /home/android/data/com.e1c.mobile/testdata/DemoBase.xml
    и в
    /mnt/sdcard/foto/DemoBase.xml

    Ни там, ни там его не находит. Подозреваю защиту андроида ( не взломана), использую пока мобильную платформу 1С Заказы.
    Как из 1С можно прочитать файл на мобильном устройстве под андроидом?

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


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

  2. fxfan

    Здравствуйте!
    Никак не могу остановиться в задании 9: добился, что работает

    Процедура ПолучитьКоординатыПоАдресу(Команда)
        #Если МобильноеПриложениеКлиент Тогда
        Структура = Новый Структура("Страна,Регион,Город,Улица,Дом,Индекс,Представление","Россия","","Санкт-Петербург г","Михайлова","11","198005","");
        адрес = Новый ДанныеАдреса(Структура);
    сообщить("с="+ адрес.Страна+" р="+
        адрес.Регион+" г="+

        адрес.Город+" у="+
        адрес.Улица+" д="+
        адрес.Дом+" и="+
        адрес.Индекс);

        Координаты = ПолучитьМестоположениеПоАдресу(Адрес);
        Если Координаты = Неопределено Тогда
            Сообщить("Не удалось получить координаты");
        Иначе
            ПоказатьНаКарте(Координаты);
        КонецЕсли;
         #КонецЕсли

    КонецПроцедуры

    для IPhone 4s, но не работает для Хуавей медиапад под андроид.
    Олна и таже конфигурация Заказы, правда, платформа телефона 8.3.4.17, а планшета 8.3.4.21.
    Причем был момент, когда и на планшете все работало, даже успел сделать принтскрин, потом все опять перестало работать.
    Платформа разработки 8.2.4.482

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


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

      • fxfan

        Получаю сообщение «Не удалось получить координаты», хотя отладочное сообщение показывает правильные части адреса и та же конфигурация на другом устройстве работает (показывает правильно точку на карте)

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


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

  3. Makushimo

    Добрый вечер, Дмитрий
    Досмотрел в 5 модуле теорию про синхронизацию. Понял, что все работает и так и эдак в обе стороны. Но все равно нет понимания этого механизма. Именно понимания.
    Понятно, что я могу раскурить шаблон конфигурации из раздаточных материалов и понять…
    Как-то слишком быстро вы мелькаете между процедурами и/или между конфигурациями, а подробное объяснение на словах в начале урока в голове просто не умещается -))
    Не хватает схем, что ли.. или статьи, чего-то что помогает вспомнить нюансы темы просто взглянув.

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

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


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

  4. vlay

    Дмитрий, добрый день! Вопрос по геопозиционированию. Как добиться того чтобы, записывались реальные координаты. Без fake jps ничего не работает, а смысл такого геопозиционирования, если невозможно записывать реальное местоположение. В момент когда писал модуль не было возможности протестировать на устройстве. Сейчас попробовал и на телефоне и на планшете, без фэйка не работает.

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


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

      • vlay

        У меня как самый точный провайдер получается gps.

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


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

    • Сергей

      Про планшеты не в курсе, еще не довелось работать с ними — впереди дело. А вот смартфоны.. В помещении ГПС не работает — спутники не находит. Более того, даже в машине вдалеке от стекол — бывают проблемы, сложности с этим.
      Проверено на нескольких моделях HTC, и под управлением Android, и старые на WindowsMobile. Также Samsung и еще какой-то, уже не помню производителя. Буквально пару дней в руках был.
      Выходишь на улицу — и нет проблем. Автозапись показывает реально пройденный путь. И все остальное тоже работает как должно.
      По поводу работы ГПС много на 4pda.ru рассказано и объяснено.

      • vlay

        Спасибо Сергей, вы правы, в помещении gps работать отказывается..

  5. fxfan

    Здравствуйте, Дмитрий!
    Все нашел: 1)имена атрибутов объектов на клиенте и сервере должны совпадать в том числе и по регистру!
    2)убрать пространства имен из текста.
    Как нашел:
    -обработкой регистрации изменений на сервере и клиенте отметил все нужные типы объектов
    -отладчиком поймал текст с сервера на клиент и с клиента на сервер
    -написал тестовую команду, кеторая на клиенте из файла читает сообщение и печатает тип принятых объектов
    — в файл поочередно вставлял объекты с сервера и клиента и сравнивал их описания.
    Все теперь работает с УТ11, можно делать задания 9 и 10.
    С уважением,
    Владимир

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


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

  6. fxfan

    Здравствуйте, Дмитрий!
    Вот фрагменты из программ сервера и клиента. Использовал раздаточные материалы к модулю 5, объединял с УТ11.1.6.17 В модуле 3 и 4 это получилось, а в модуле 5- никак, упустил финал :-(
    С уважением,
    Владимир

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


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

  7. fxfan

    Здравствуйте!
    Никак не удается чтениеХМЛ — вылетает в исключение попытки.
    Директивы пространства имен проверил, идентичность описания типов и структуры объектов.
    Получил сообщения из цб в узел и из узла в цб.
    Документы отличаются, а регистр штрих кодов совпадает, но ни то ни другое не загружается.
    В файлах сообщения об ошибке и текст хмл, который его вызывает, а также сообщения об обмене из цб и моб.устройства.
    Что бы еще попробовать?
    Можно, конечно, вернуться к старому варианту из мод_4, но хотелось бы добить этот вариант из задания 8.
    С уважением,
    Владимир

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


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

  8. gigapevt

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

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


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

  9. dimitryas

    Дмитрий подскажите пожалуйста. При создании пакета XDTO в уроке 5.07.3 при проверке пакета выдает ошибку, в чем причина?

    1b6b42ae1d989297427a307b82673057.png

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


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

      • dimitryas

        А где в видео уроке создается директива импорта?

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


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

      • dimitryas

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

        1b6b42ae1d989297427a307b82673057.png

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


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

  10. PaNaCeA

    Подскажите пожалуйста, а как быть, если нужно создать объект XDTO, у которого реквизит имеет хранилище значения?
    Если создавать по этой же схеме:

    Док = ФабрикаXDTO.Создать(ТипДок);
    Док.РеквизитКудаНужноПоместитьХранЗнач = ХранилищеЗначения;

    при присваивании реквизиту хранилища значения выдается ошибка.
    Подскажите, как создать объект XDTO, который при десериализации имел бы реквизит с типом хранилище значения?

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


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

      • PaNaCeA

        Спасибо большое за наводку — получилось реализовать подобным кодом:

        Док.Установить("РеквизитКудаНужноПоместитьХранЗнач",СериализаторXDTO.ЗаписатьXDTO(ХранилищеЗначения));

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

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


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

  11. Алексей Горбачев

    Что-то не понимаю.. ДЗ 9, решил переносить как Штрихкоды.
    Переношу в конфигурацию клиента весь регистр КонтактнаяИнформация с сервера, включая перечисления и справочник ВидыКонтактнойИнформации. Регистру ставлю запрет авторегистрации, справочнику разрешаю. Вручную добавляю регистрацию по одному объекту и того, и другого. Результат — справочник перенесся, на регистр ругается «Ошибка при вызове метода контекста (ПрочитатьXML): Значения данного типа не могут быть представлены в XML»

    Сверил xml-ы выгрузки регистра с клиента и с сервера — вроде совпадают. Порядок метаданных и имена — тоже.

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


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

      • Алексей Горбачев

        Структура полностью совпадает с регистром сведений КонтактнаяИнформация в УТ 10.3.28.1
        Измерение Объект имеет тип Справочник.Контрагенты, Справочник.Пользователи, Справочник.ФизЛица и т.д., но я регистрирую только записи с типом Контрагенты
        Измерение Тип — ПеречислениеСсылка.ТипыКонтактнойИнформации.
        Измерение Вид — СправочникСсылка.ВидыКонтактнойИнформации, Строка

        Я просто копирую этот регистр сведений и вставляю его в конфигурацию на сервере. Перед этим уже скопировал все нужные перечисления и справочник ВидыКонтактнойИнформации.

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

        Платформа 8.3.4.482

        e63c18030dbfd7e00d17f89293aa1b63.jpg

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


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

          • Алексей Горбачев

            Действительно, помогло. Надо будет перечитать материал еще раз, по частям только понимаю.

            Спасибо, Дмитрий!

          • Сергей

            Таже беда. Только разобраться не получается.
            строка

            <Объект xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CatalogRef.Контрагенты">f8fa030b-4412-11dd-aca0-0015e9b8c48d</Объект>

            к виду

            <Объект type="CatalogRef.Контрагенты">dee6e1c1-55bc-11d9-848a-00112f43529a</Объект>

            приводится у нас в функции СформироватьПакетОбменаДляКлиента(СтрТел) веб-сервиса посредством XSL-преобразования и сделано это было когда организовывался перенос документов «ПоступлениеТоваровУслуг» и «Перемещение». И если эти строчки в функции убрать — полная синхронизация не проходит.
            А если оставить и синхронизировать ТОЛЬКО изменения КИ — такая вот беда. При том, что штрихкоды переносятся в виде:

            <Штрихкод>2000000000916</Штрихкод>
                            <Владелец type="CatalogRef.Номенклатура">cbcf493f-55bc-11d9-848a-00112f43529a</Владелец>

            без ошибок

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


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

            • Сергей

              Не совсем понял вопрос. Я делаю тоже самое, что и Алексей, при выгрузке с сервера набор записей регистра КонтактнаяИнформация идет в виде:

              <Объект type="CatalogRef.Контрагенты">dee6e1c1-55bc-11d9-848a-00112f43529a</Объект>
              <Тип>Адрес</Тип>
              <Вид type="CatalogRef.ВидыКонтактнойИнформации">eb76d981-09c1-4968-b969-67d016f86b83</Вид>

              и в таком виде при приеме на клиенте в процедуре «ПринятьИзменениеПоПлану(СтрокаСообщения)» в строке:

               Данные = ПрочитатьXML(ЧтениеХМЛ)

              происходит ошибка.
              Измерение «Объект» регистра КонтактнаяИнформация — составной тип данных в конфигурации сервера (Ут10.3), в конфигурации клиента — просто СправочникСсылка.Контрагенты.
              Если я отключаю удаление тэгов:

              ЗаписьСообщения.ЗакончитьЗапись();
                  ТекстСообщения = ЗаписьХМЛ.Закрыть();
                  ТекстСообщения = СтрЗаменить(ТекстСообщения,"xmlns=""DataTransfer""", "");
                  ТекстСообщения = СтрЗаменить(ТекстСообщения,"xmlns:xs=""http://www.w3.org/2001/XMLSchema""", "");
                  ТекстСообщения = СтрЗаменить(ТекстСообщения,"xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""", "");

                  Возврат ПреобразованиеСообщения(ТекстСообщения);

              на сервере в процедуре СформироватьПакетОбменаДляКлиента(СтрТел) — контактная информация переносится, но тогда начинаются проблемы с переносом документов «ПоступлениеТоваровУслуг», «Перемещение».

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


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

            • Сергей

              Победил.
              на сервере в процедуре СформироватьПакетОбменаДляКлиента(СтрТел) закомментировал строки

              ТекстСообщения = СтрЗаменить(ТекстСообщения,"xmlns:xs=""http://www.w3.org/2001/XMLSchema""", "");
                  ТекстСообщения = СтрЗаменить(ТекстСообщения,"xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""", "");

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

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


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

  12. VinSla

    Слушая материалы про подключение блютс-сканеров Дмитрий рассказал, что у него была модель, которая «глотала» цифру при сканировании. У меня была такая же проблема — пропадала 4ая цифра при сканировании. Так вот, у сканера (у меня был Cipher 1564) есть параметр передачи данных (transmit): пакетно и посимвольно. После перевода на режим «посимвольно» (by Character) у меня этот баг ушел.

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


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

  13. Сергей

    Натолкнулся на неприятность.
    Видео 5.07.4. Там где Вы Дмитрий делаете перенос документа «ПеремещениеТоваров» при синхронизации возникает ошибка, а после того как в конфигурации «Заказы» создается документ «Перемещение» — синхронизация проходит без проблем. У меня не сработало. Хотя вроде все точно делал. Ну да ладно. Перепроверил пару раз — все равно ошибка преобразования данных XML. Все переносится, документы «Перемещение» нет.
    Вспомнил, была на флешмобе как-то подобная ошибка, вылечилась перезапуском 1С. Закрываю обе конфигурации, запускаю по-новой, делаю синхронизацию — ошибок нет. Перемещений нет, смотрю заказы — контрагент не заполнен. Смотрю справочник контрагентов — пустой. Иду в УТ, пытаюсь зарегистрировать в плане обмена справочник контрагентов — 0 зарегистрировано. Смотрю на справочник — пустой.
    Хотя, контактная информация сохранилась, договора сохранились. А вот сам справочник контрагентов ушел в туман.. Это не на МП, это была копия рабочей базы, которая в этом курсе у меня выступала в роли сервера.
    Причин не знаю, после окончания курса буду разбираться. И так похоже не успеваю зафиналиться..

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


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

      • Сергей

        Толи лыжи не едут, толи.. Ситуация повторилась на демо УТ 10.3..

        Взял чистую демо УТ 10.3, через сравнение и объединение внес изменения в конфигурацию, делаю синхронизацию с Заказами — ошибка в строке «ВозможностьЧтенияXML(ЧтениеХМЛ)» в процедуре «ПринятьИзменениеПоПлану(СтрокаСообщения)» модуля DataTransfer на сервере.
        После нескольких попыток — справочник Контрагенты на сервере пустой..

        Попутно вопрос Дмитрий. Я открываю шаблон центральной базы, который в архиве называется «Шаблон конфигурации для начала 5 модуля», а там похоже шаблон, который получится по окончанию 5-го модуля. Там содержится код, который, теоретически, я должен туда еще внести..

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


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

          • Сергей

            Вероятнее всего — где-то в коде я что-то напутал.
            Хочется успеть зафиналить курс — а работы еще много, последние 3 дня почти нонстопом: дети, работа, курс :)
            Может глаза/руки и подводят.
            Копию УТ очистившейся я сделал для последующего разбора, а вот копию Заказов не сделал..
            Сейчас уже из материалов модуля обновил обе конфигурации, очистил Заказы, сделал синхронизацию — все работает.

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


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

    • Romazan

      Было так же, только ранее. В конце 4-го модуля. Какой-то баг. Перезапускаешь 1с и Контрагентов нет. Причем договора, КИ остаются.

  14. Romazan

    Прокладка маршрута тоже странно себя ведет:
    Если через браузер, то все нормально, а если через ГуглКарты, то выдает ошибку: По запросу «…список координат…» ничего не найдено.

  15. Romazan

    Модуль 5.6.
    Это баг или что?
    В фейлокейшн меняю местоположение, в МП нажимаю показать на карте координаты — вываливает ошибку «Поле агр…. Координаты». После обновить местоположение — все ровно.

    Далее. Второй (третий…) раз нажимаю показать координаты — карту показывает, а в ошибку выкидывает запись РегСв. Опять Обновляю координаты — Все ровно.
    ???

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


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

      • Romazan

        Обновил моб. платформу. Все равно, проблема осталась. Перед каждым действием нужно «Обновить местоположение». Прописал эту процедуру в «Показать на карте координаты». Попробовал засунуть ее в «ОбработкаОповещенияПровайдера» — вешает 1с на моб. устр.

        Ведет себя как сама захочет: В определенный момент перестала работать проц. «ОбновитьМестоположение», выдавала ошибку «Ошибка обновления данных!». Потом заработала.

        Автозапись не работает, точнее записывает в момент включения и в момент «ОбновитьМестоположение»

        В общем :(

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


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

      • Сергей

        У меня аналогичная особенность. Хотя — на флешмобе фейлокейшн работал отлично. А тут.. Не обновляет координаты пока в 1С принудительно не нажмешь кнопку с обновлением координат.
        Платформа осталась та же, что и на флешмобе. Устройство тоже самое :)

        Хотя есть у меня подозрение, что если я погуляю на улице и через GPS получу реальные координаты, дальше будет и с фейком нормально работать.

    • Алексей Горбачев

      А проверьте сначала Координаты на Неопределено. У меня фейклокейшн, зараза, писал свои данные только в passive, совершенно не затрагивая gps или network.

      Хотя у меня и network некрасиво себя ведет — в системе обнаруживается, но работать не хочет совершенно.

      • Сергей

        аналогично, еще с флешмоба ни разу не смог получить координаты в network.

  16. Алексей Горбачев

    Дмитрий, а в Ваших тестах по 8.3.5 не смотрели, можно ли задавать разрешение для снятых через СредстваМультимедиа фото и видео? На Huawei Ascend D1 в 8.3.4.22 поведение довольно странное, снимает фото в 320х240, а видео в FullHD, хотя логичнее бы обратное)

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


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

  17. Romazan

    На телефоне LG Optimus L7 при повороте экрана высота всегда одинаковая.

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


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

  18. srvrv

    Гипотетическая задача:
    Есть регистр «Остатки», имеет два регистратора «Приходная» и «Расходная». И документы и движения нужны и на ПК и на МТ (мобильном терминале).
    Вводиться документы могут и на ПК и на МТ.
    НО!!! Документы могут удаляться и на ПК и на МТ (не помечаться на удаление, а именно удаляться)
    Обмены, допустим, будем делать через штатные планы обмена.
    После удаления на ПК «Приходная» и синхронизации, на МТ появятся записи с битыми регистраторами(если не включать регистр в план обмена).

    Вопрос:
    Как правильно поступить с движениями регистра?
    Включить в план обмена (а если есть еще один регистратор, к примеру «Ввод остатков», но он не должен быть в обмене- получим те же битые ссылки)?
    Не включать в план: тогда движения надо делать в момент загрузки, НО при ОбменДанными.Загрузка = Истина; оно ругается на Записать(РежимЗаписиДокумента.Проведение)…

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


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

      • srvrv

        Да, задачи, как таковой, пока нет, размышляю :-). Спасибо

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


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

  19. nesteruk

    Добрый день!
    А как все-таки сканировать камерой телефона?

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


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

  20. maxan

    Решил задание с контсаконой информацией сделать как со штрихкодами, включил в план обмена, запретил авторегистрацию, сделал подписку.
    И вот момент: ПланыОбмена.ЗарегистрироватьИзменения(МассивУзлов, Источник) — вылетает с ошибкой: Ошибка при вызове метода контекста (ЗарегистрироватьИзменения): Недопустимое значение параметра (параметр номер ‘2’)

    Параметр 2 — прикреплен в скриншоте

    Отборы есть, в самом источнике есть одна запись.
    В чем хитрость ?

    1b6b42ae1d989297427a307b82673057.png

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


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

      • maxan

        Узлы проверил. У меня всего один узел в массиве, и это тот узел, с которым я делаю обмен.

        1b6b42ae1d989297427a307b82673057.png

      • maxan

        И плюс к тому регистр Контактная информация включен в план обмена.

        1b6b42ae1d989297427a307b82673057.png

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


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

          • maxan

            У обоих реквизитов «вид и тип» установлена галка «Запрет незаполненных значений»

            Да, галка установлена, но как видно из вышеуказанных рисунков, отбор не пустой только в объекте. Вид же и Тип пустые.

            Но эти знаяения я не заполняю и повлиять на них я не могу. Ведь в подписку приходит источник с уже заполненным отбором.

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


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

            • maxan

              Да, если убрать этот регистр из подписки, и включить авторегистрацию — все проходит успешно.

              Но мне так не нужно.

              вот кусок текста

              Процедура ОС_РегистрацияИзмененийДляРегистровСведенийПриЗаписи(Источник, Отказ, Замещение, Узел = Неопределено) Экспорт
                  Если Отказ Тогда Возврат КонецЕсли;
                  Если ТипЗнч(Источник) = Тип("РегистрСведенийНаборЗаписей.Штрихкоды") Тогда

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

                  ЗаписатьРегистрацию(МассивУзлов, Источник);
              КонецПроцедуры

              Здесь добавлено исключение для регистра «контактная информация» чтобы регистрировались для обмена только данные контрагентов.
              И у меня именно такая запись и идет на регистрацию. Но не вываливается по ошибке.

              Все переменные вы видели в скринах.

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


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

  21. Romazan

    Добрый день!
    Проблема следующая:
    При синхронизации выдает ошибку:
    {WebСервис.DataTransfer.Модуль(562)}: Ошибка при вызове метода контекста (ПрочитатьXML): Ошибка преобразования данных XML: [22,23]
    Это ругается, я так понимаю, на контрагента, его, при всем при этом переносит.
    Код ХМЛ:

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


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

      • Romazan

        Я взял перед изучением 5 — модуля за основу конфы из раздатки 4-го. Объединил, докрутил туда мультимедиа и обмен и … То место в ХМЛ, где ругается:

        <v8msg:Message xmlns:v8msg="http://v8.1c.ru/messages">
            <v8msg:Header>
                <v8msg:ExchangePlan>ОС_ОбменСМобильнымиУстройствами</v8msg:ExchangePlan>
                <v8msg:To>ЦБ</v8msg:To>
                <v8msg:From>020</v8msg:From>
                <v8msg:MessageNo>4</v8msg:MessageNo>
                <v8msg:ReceivedNo>1</v8msg:ReceivedNo>
            </v8msg:Header>
            <v8msg:Body>
                <CatalogObject.Контрагенты>
                    <Ref>12e578e8-f53d-11e3-878f-005056c00008</Ref>
                    <IsFolder>true</IsFolder>
                    <DeletionMark>false</DeletionMark>
                    <Parent>00000000-0000-0000-0000-000000000000</Parent>
                    <Code1>000000001</Code1>
                    <Description>Покупатели</Description>
                    <Комментарий/>
                </CatalogObject.Контрагенты>
                <CatalogObject.Контрагенты>
                    <Ref>12e578e9-f53d-11e3-878f-005056c00008</Ref>
                    <IsFolder>false</IsFolder>
                    <DeletionMark>false</DeletionMark>
                    <Parent>12e578e8-f53d-11e3-878f-005056c00008</Parent>
                    <Code1>000000002</Code1>
                    <Description>Покупатель1</Description>
                    <НаименованиеПолное>Покупатель1</НаименованиеПолное>
                    <Комментарий/>
                    <ИНН>222222222222</ИНН>
                    <КодПоОКПО/>
                </CatalogObject.Контрагенты>

        Структура справочника «Контрагенты»в «Заказах», такая же как и в ХМЛ

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


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

          • Romazan

            Все, разобрался. Пропустил условие. Это уже ум за разум заходит :)

    • Romazan

      Я так понял, ХМЛ получился на английском языке. Где ковырять?

  22. maxan

    Объединился с клиентом и сервером для заданий по 5 модулю.
    Подправил ардеса, Айпишники … Запустил регистрацию и синхронизацию.
    Непонятно ведет себя система:
    в процедуре СформироватьПакетОбменаДляКлиента(СтрТел)
    есть переменная «ВыборкаИзменений», которая имеет тип «ВыборкаДанных»
    Далее в тексте ОбОбмена = ВыборкаИзменений.Получить();
    Все вроде бы нормально, но после штрихкодов, ВыборкаИзменений.Получить() выдает ошибку. тоесть вываливается из цикла именно в этой строке.

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


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

      • maxan

        Именно так. цикл крутится, и вываливается после прохода штрихкодов на строке ВыборкаИзменений.Получить()

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


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

          • maxan

            ВыборкаИзменений ВыборкаДанных ВыборкаДанных

            ВыборкаИзменений.Получить() {(1)}: Ошибка при вызове метода контекста (Получить)

            Вот собственно и ошибка.

            1С:Предприятие 8.3 (8.3.4.465)

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


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

            • maxan

              1. Галочки регистрации в плане не слетели.
              2. Переустановил галочки заново.
              3. Даже если удалить все записи штрихкодов из регистрации — все равно ошибка.
              4. Оставить одну запись — ошибка.
              5. В запросе все нормально. Регистрация есть.
              6. После самой последней записи — 1С вываливается. тоесть штрихкоды проходит и … тыц.

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


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

            • maxan

              Методом научного втыка выяснил, что вылетает на документа Заказ покупателя.
              Тоесть оставил регистрацию только на нем и сразы вываливается на моменте ВыборкаИзменений.Получить()

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


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

  23. Mishell

    День добрый!
    Урок 5.10 Работа с табличными частями.
    Фрагменты кода 2 и 8, в строке:
    СтандартнаяОбработка = Истина;
    действительно Истина? или все таки Ложь?

    Ведь по умолчанию там и так Истина.

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


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

  24. progr-2008

    Похожий комментарий уже есть, только версия УТ другая.
    Вы объединяли с УТ именно тот .cf, который выложили на сайт как решение ДЗ10?
    Работает или не тестировали?

    Тестирую Ваш вариант решения ДЗ10.
    Не проходит регистрация на этапе ввода кода подтверждения — в Заказы получаю ошибку Код 1-1.

    В журнале регистрации УТ 10.3:
    {ОбщийМодуль.ОС_МобильныеУстройства.Модуль(156)}: Ошибка при вызове метода контекста (Выполнить): {(11, 35)}: Несовместимые типы «ССЫЛКА»
    И НЕ ШтрихкодыИзменения.Владелец <>ССЫЛКА Справочник.Номенклатура

    Останов в УТ на этой строке, где ошибка — не срабатывает.

    Но, Ваш вариант решения протестировала — ДЗ9 работает, а в нем такой же текст этого модуля. Работает и мое решение ДЗ 10 на базе ДЗ 9 без использования пакетов.

    Сравнила тексты и более ранних Ваших модулей, где только регистр сведений штрих-коды — отличий не вижу. Похоже, ошибка в другом.
    Проверила еще Заказы от ДЗ 10 с УТ от ДЗ 9 — регистрация проходит нормально.

    Код и объекты — все Ваше, ничего не меняла, кроме, как обычно, IP и пользователя на английского. Файлы в IE есть, а ошибка – с отладкой и без появляетс одинаково.

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

    Процедура ОтборыПоРегиструСведений(Узел, ТипМетаданных)
        Запрос = Новый Запрос;
        Если ТипМетаданных = Метаданные.РегистрыСведений.Штрихкоды Тогда
        Запрос.Текст =
            "ВЫБРАТЬ
            |   ШтрихкодыИзменения.Владелец,
            |   ШтрихкодыИзменения.Штрихкод,
            |   ШтрихкодыИзменения.ТипШтрихкода,
            |   ШтрихкодыИзменения.ЕдиницаИзмерения,
            |   ШтрихкодыИзменения.ХарактеристикаНоменклатуры
            |ИЗ
            |   РегистрСведений.Штрихкоды.Изменения КАК ШтрихкодыИзменения
            |ГДЕ
            |   ШтрихкодыИзменения.Узел = &amp;Узел
            |   И НЕ ШтрихкодыИзменения.Владелец ССЫЛКА Справочник.Номенклатура";
        ИначеЕсли ТипМетаданных = Метаданные.РегистрыСведений.КонтактнаяИнформация Тогда
            Запрос.Текст =
            "ВЫБРАТЬ
            |   КонтактнаяИнформацияИзменения.Объект,
            |   КонтактнаяИнформацияИзменения.Тип,
            |   КонтактнаяИнформацияИзменения.Вид
            |ИЗ
            |   РегистрСведений.КонтактнаяИнформация.Изменения КАК КонтактнаяИнформацияИзменения
            |ГДЕ
            |   КонтактнаяИнформацияИзменения.Узел = &amp;Узел
            |   И (НЕ КонтактнаяИнформацияИзменения.Объект ССЫЛКА Справочник.Контрагенты
            |   ИЛИ НЕ КонтактнаяИнформацияИзменения.Вид В(&amp;Вид))";
            ВидыДанных = Новый Массив;
            ВидыДанных.Добавить(Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента);
            ВидыДанных.Добавить(Справочники.ВидыКонтактнойИнформации.ТелефонКонтрагента);
            ВидыДанных.Добавить(Справочники.ВидыКонтактнойИнформации.АдресЭлектроннойПочтыКонтактногоЛицаКонтрагента);
            Запрос.УстановитьПараметр("Вид",ВидыДанных);
       
        Иначе
            Возврат
        КонецЕсли;
        Запрос.УстановитьПараметр("Узел", Узел);

        РезультатЗапроса = Запрос.Выполнить();

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

        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            НовНабор = РегистрыСведений[ТипМетаданных.Имя].СоздатьНаборЗаписей();
           
            Для каждого ПолеОтбора Из РезультатЗапроса.Колонки Цикл
                НовНабор.Отбор[ПолеОтбора.Имя].Установить(ВыборкаДетальныеЗаписи[ПолеОтбора.Имя]);
            КонецЦикла;
           
            ПланыОбмена.УдалитьРегистрациюИзменений(Узел,НовНабор);
        КонецЦикла;
    КонецПроцедуры
    • progr-2008

      Если надо было этот вопрос на странице ДЗ10 было задавать — удалите, пожалуйста, этот комментарий или код — редактирование комментария почему-то не работает.

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


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

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


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

      • progr-2008

        Точно, Владелец слетел на строку.
        Спасибо!

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


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

  25. RuslanaCh

    Зачем в уроке 5.10 при передаче параметра использовать временное хранилище
    Разве так не проще

        СтруктураСтроки = Новый Структура("Номенклатура, ХарактеристикаНоменклатуры, ЕдиницаИзмерения, Количество");
        ЗаполнитьЗначенияСвойств(СтруктураСтроки,Объект.Товары.НайтиПоИдентификатору(ВыбраннаяСтрока));
        Результат = ОткрытьФормуМодально("ОбщаяФорма.ФормаДляТабличныхЧастей",Новый Структура("СтруктураСтроки", СтруктураСтроки),ЭтаФорма); 
        Если ЗначениеЗаполнено(Результат) Тогда
            Нов = Объект.Товары.НайтиПоИдентификатору(ВыбраннаяСтрока);
            ЗаполнитьЗначенияСвойств(Нов, Результат);
        КонецЕсли;

    а при создании на сервере просто прочитать параметр

        СтруктураСтроки=Неопределено;
         Параметры.Свойство("СтруктураСтроки",СтруктураСтроки) ;
        Если Не СтруктураСтроки=Неопределено Тогда
            ЗаполнитьЗначенияСвойств(ЭтаФорма,СтруктураСтроки);
        КонецЕсли;

    И почему не работать с Элементы.товары.ТекущиеДанные, тогда не надо будет два раза искать строку по идентификатору?

    И еще один момент в процедуре ТоварыВыбор(

    достаточно написать
    СтандартнаяОбработка = Ложь;
    и тогда не надо обрабатывать событие ТоварыПередНачаломИзменения

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


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

      • RuslanaCh

        Я о хранилище значений, но это надо проверить по скорости, просто структуру передавать или через хранилище :)

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


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

  26. burlaka1c

    Здравствуйте.
    Делаю объединение Шаблона 5-модуля с УТ11.1.5.16
    Клиент и сервер на платформе 8.3.5.924.
    Регистрацию как в видео 2.9 делаю через почту физлица, но вылетает в ошибку в проц. РегистрацияУстройства на команде МобУстр.Записать(). При записи залазит с проверками в типовые планы обмена и возвращает ошибку.
    Объединение Шаблона 5-модуля с УТ10 прошло успешно.
    Подскажите, пожалуйста, какую-то особенность УТ11 не учел ?

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


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

      • burlaka1c

        На клиенте выполняется Функция ПодключениеКВебСервисуЦентральнойБД
        Если СтруктураПодключения.ИмяФункции = «Registration» Тогда
        Ответ = ВСПрокси.Registration(Новый ХранилищеЗначения(ПараметрДляОтправкиНаСерверСериализованный,Новый СжатиеДанных(9)));

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

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


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

          • burlaka1c

            все преодолел, осталась ошибка:

            {ОбщийМодуль.ОС_МобильныеУстройства.Модуль(114)}: Ошибка при вызове метода контекста (Выполнить): {(11, 35)}: Несовместимые типы «ССЫЛКА» И НЕ ШтрихкодыИзменения.Владелец <>ССЫЛКА Справочник.Номенклатура{ОбщийМодуль.ОС_МобильныеУстройства.Модуль(114)}: Ошибка при вызове метода контекста (Выполнить): {(11, 35)}: Несовместимые типы «ССЫЛКА» И НЕ ШтрихкодыИзменения.Владелец <>ССЫЛКА Справочник.Номенклатура

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


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

      • burlaka1c

        уточнение:
        до МобУстр.Записать() доходит, когда у ползователя Полные права, иначе вываливается еще раньше.
        Р.S.
        Может быть у кого-то успешно прошло совмещение Шаблона №5 и УТ 11.1.5 , отзовитесь пожалуйста.

  27. AlexAl-77

    Добрый день. Вы вроде обещали бонус по новым возможностям 8.3.5 стоит ждать?

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


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

  28. Serg82

    Баг в видео (если нужно) 5 модуля: 5.10 с 37:05. Говорится про баг, что якобы у события Выбор СтандартнаяОбработка = Ложь и после редактирования строка все равно открывается на редактирование, но на видео хорошо видно, что СтандартнаяОбработка = Истина. В общем, можно вырезать несколько минут.

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


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

  29. 13jaguar

    В базах 5-го модуля перестала работать выгрузка на клиент УдалениеОбъекта. Похоже, для этого в xml нужно оставить xmlns:xsi=»http://www.w3.org/2001/XMLSchema-instance». Без этого атрибута XML с удалением объекта вообще прочитать нельзя. Как узнать поподробнее, что включает это пространство имен применительно к нашей задаче?

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


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

  30. Almared

    Добрый день. Есть одна проблема.
    Центральная и промежуточная база публикуются, используется веб сервер IIS 7. По инструкции, добавление пути к скрипту wsisapi.dll, роли. В общем базы и веб-сервисы доступны, все работает.
    Есть отдельно конфигурация мобильного приложения. Для отладки решил ее опубликовать. При публикации именно конфигурации мобильного приложения, IIS выдает ошибку. Требует default.vrd. Возможно wsisapi.dll расчитан на публикацию баз, а не конфигураций. Пробовал выбирать другие dll-ки, метод «тыка» не сработал. Перепробовал массу вариантов, ничего не помогло. Отчаялся, решил обратиться.
    Может публикация конфигураций для мобильных приложений не расчитана на публикацию на внешнем веб сервере? С помощью Apache к слову ставил на локальный комп, все работало. Помогите пожалуйста. Если нужно представлю скриншоты.

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


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

  31. mrzekov

    Программный код: 1Cv8-FullCourse-Module05-Code.pdf

    Не хватает кусочков кода из 5.12 Сканирование в документе. Добавите?

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


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

  32. ssserg

    При синхронизации выдаёт такое:

    Описание ошибки: {ОбщаяКоманда.Синхронизация.МодульКоманды(225)}: Ошибка при вызове метода контекста (ПрочитатьXML): Ошибка преобразования данных XML: [1642,31]

    XML в этой строчке выглядит так:

    &lt;Ответственный&gt;1fc0d81e-a572-11d8-9818-0007e9dd5769&lt;/Ответственный&gt;

    этот тег в ходит в состав тега

    &lt;DocumentObject.ПеремещениеТоваров&gt;

    Полный лог XML здесь: https://dl.dropboxusercontent.com/u/15525241/b79c248a-fdec-4691-875d-0d35e3f268c2.xml

    Есть идеи почему такое происходит?
    пробовал как на 8.3.5 клиент/сервер так и на 8.3.4.

    Реквизиты вроде как все совпадают, никаких общих нет. Грузил CF для 5 модуля но все равно такая ситуация.

    • ssserg

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

  33. lgg

    Добрый день!
    10-е задание мне не доступно или Вы его еще не выложили?

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


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

  34. RuslanaCh

    При попытке добавить для пакета DataTransfer Тип объекта выдается ошибка
    «Несоответствие типов XDTO
    через:
    Ошибка проверки данных XDTO:
    Значение: “ТипОбъекта1 “не соответствует простому типа: {http://www.w3.org/2001/XMLSchema} NCName
    Значение не соответствует образцу «
    (хотя если скопирую весь пакет из шаблонной конфигурации – все нормально) можно ли это как – то побороть?

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


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

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


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

            • RuslanaCh

              Не поняла, что заполняла?
              Нажала добавить — внесла имя, согласилась с изменением URL
              Но самое грустое в том ,что я ни в какой конфигурации ни в какой пакет не могу добавить тип, получаю эту же ошибку
              ни на версии 1С:Предприятие 8.2 (8.2.19.83) ни на 1С:Предприятие 8.3 (8.3.4.389)

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


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

    • RuslanaCh

      Я пыталась сделать самостоятельно все действия по ходу урока 5.07 (пыталась и реньше, в итоге просто копировала из шаблона).
      В данном случае я пыталась самостоятельно добавить тип объекта DocumentObjeсt.ПоступлениеТоваровИУслуг
      Я проверила — могу добавить все, что можно добавить в пакет, кроме типа
      Может у меня чего то не хватает на компьютерах, проверяла на двух и стационарном и ноуте, или я все — таки что — то не так делаю.

      bafd4472c419ef3381306c23f42e6feb.png

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


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

        • RuslanaCh

          Ошибка при добавлении Тип объекта
          Тип значения, Свойство, Директива импорта — все добавляется

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


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

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


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

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


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

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


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

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


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

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


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

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


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

            • RuslanaCh

              переставила еще раз систему, таки да, все получилось, спасибо

  35. Aida

    При загрузке документа «ПоступлениеТоваров» в процедуре ПринятьИзменениеПоПлану() в строке «Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;»
    возникает ошибка «Ошибка при установке значения атрибута контекста (Отправитель): Несоответствие типов». В момент загрузки Данные.ОбменДанными.Отправитель равен значению Неопределено. Если строку закомментировать, то документ загружается в базу. Такая же ошибка возникает при переносе документа «Перемещение товаров». При загрузке других объектов ошибки не возникает.

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


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

      • Aida

        ЧтениеСообщения.Отправитель = Центральная база (тип «ПланОбмена»)

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


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

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


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

            • Aida
               <?xml version="1.0" encoding="UTF-8"?>
              <v8msg:Message xmlns:v8msg="http://v8.1c.ru/messages">
                  <v8msg:Header>
                      <v8msg:ExchangePlan>ОС_ОбменСМобильнымиУстройствами</v8msg:ExchangePlan>
                      <v8msg:To>001</v8msg:To>
                      <v8msg:From>ЦБ</v8msg:From>
                      <v8msg:MessageNo>33</v8msg:MessageNo>
                      <v8msg:ReceivedNo>39</v8msg:ReceivedNo>
                  </v8msg:Header>
                  <v8msg:Body>
                      <DocumentObject.ПоступлениеТоваровУслуг>
                          <Ref>b6e907cd-89f5-11e1-b01c-0015e9b8c48d</Ref>
                          <DeletionMark>false</DeletionMark>
                          <Date>2012-04-01T12:00:00</Date>
                          <Number>ТДЦУ-000001</Number>
                          <Posted>true</Posted>
                          <Валюта>51ed67a6-7220-11df-b336-0011955cba6b</Валюта>
                          <Подразделение>4d9d0772-7ab1-11df-b33a-0011955cba6b</Подразделение>
                          <Склад>3f86a8a6-4a24-11e0-af0f-0015e9b8c48d</Склад>
                          <Контрагент>d72c284b-eb08-11e3-85a1-005056c00008</Контрагент>
                          <СуммаДокумента>1230</СуммаДокумента>
                          <Комментарий/>
                          <Договор>d72c284d-eb08-11e3-85a1-005056c00008</Договор>
                          <Автор>a4212b3d-730a-11df-b338-0011955cba6b</Автор>
                          <Товары>
                              <Row>
                                  <Номенклатура>dee6e1a6-55bc-11d9-848a-00112f43529a</Номенклатура>
                                  <Характеристика>cee2c9d5-328c-11e0-aef8-0015e9b8c48d</Характеристика>
                                  <Количество>10</Количество>
                                  <Цена>56</Цена>
                                  <Сумма>560</Сумма>
                              </Row>
                              <Row>
                                  <Номенклатура>bd72d930-55bc-11d9-848a-00112f43529a</Номенклатура>
                                  <Характеристика>00000000-0000-0000-0000-000000000000</Характеристика>
                                  <Количество>10</Количество>
                                  <Цена>67</Цена>
                                  <Сумма>670</Сумма>
                              </Row>
                          </Товары>
                      </DocumentObject.ПоступлениеТоваровУслуг>
                  </v8msg:Body>
              </v8msg:Message>

              Да, ошибка на клиенте.

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


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

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


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

  36. 13jaguar

    Есть вопрос по 9-му заданию. Нужно передать контактные данные контрагентов на мобильное устройство для того,чтобы потом по заявкам покупателей построить маршрут по координатам, заданным контактными данными контрагентов из этих заявок? Порядок следования точек маршрута важен?

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


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

  37. Ruslan Abiev

    Расскажите хоть кратко вариант переноса Клиент-Сервер с помощью XDTO пакетов. Хоть теорию. Видео конечно вообще хорошо будет )))

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


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

      • Ruslan Abiev

        Существует ли возможность на клиенте загружать хотя бы из внешнего файла xml-схему типа «schema.xsd» (полученную например путем экспорта из Пакета XDTO) и уже по схеме записывать XML-файл, заполнять данными объекта на клиенте, передавать на сервер и уже там эту XML-ку десериализовать в объект и записать? И 9 задание я бы тоже глянул с удовольствием :)

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


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

          • Ruslan Abiev

            Ну да, я видел в вашем видео, что типы теряются, остаются только идентификаторы.

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


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

          • Alex_grem

            А как Вы обычно обмен делаете? Как мы делали обмен справочников и документов?

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


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

          • Alex_grem

            Т.е. я правильно понимаю, что в 10-м задании перенос документов с клиента на сервер Вы сделали через XDTO пакеты?

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


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

            • Alex_grem

              Интересно посмотреть на такое решение. Только какой плюс от такого переноса? Вклиниться в сообщение плана обмена не получится, т.к. должны совпадать кол-во и порядок реквизитов; иметь на клиенте объект, который легко можно превратить в XML тоже сомнительный плюс, ведь структура для этого неплохо подходит. И структуру и объект XDTO все равно нужно преобразовывать на сервере в объект, т.е. без доп. телодвижений не обойтись.

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


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

  38. Mishell

    День добрый!
    Вопрос по видео 5.3.
    Не проще ли будет при создании данных мультимедиа во время записи в регистр сведений сразу записывать и ID устройства на котором они созданы?
    В дальнейшем открывать это измерение только на просмотр (менять его только во время регистрации/перерегистрации, изначально если устройство еще не зарегистрировано, а данные мультимедиа созданы — то ID пустая ссылка, во время регистрации устройства менять его на реальный полученный ID).

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


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

  39. Aida

    У меня 1С показывает постоянную высоту экрана на телефоне, как не поверну.. Постоянно 1280. Почему так?

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


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

  40. RuslanaCh

    Для чего регистр ОС_ПрисоединенныеФайлы сделан периодическим, какой в этом смысл?

    • RuslanaCh

      сообразила, уже после отправки вопроса :)
      Иначе все равно пришлось бы добавлять еще какое — то измерение для уникальности записей.

  41. RuslanaCh

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

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


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

      • menen

        Дмитрий, почему как раз в этом куске кода:

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

        мы вообще получаем записи по отбору, ведь изначально значения Запись.МобильноеУстройство заполнены пустыми величинами?

        • menen

          Кажется разобрался… Мы же не делаем выборку. Мы пробегаем по всем записям регистра, попавшим в обмен. А отбор необходим для обмена по плану. Верно?

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


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

  42. 13jaguar

    Скачал и установил конфигурации из раздачи 5 модуля. Опубликовал их в других каталогах под другими именами. При попытке авторизации возникает ошибка на стадии проверки соединения.
    Описание ошибки: {ОбщийМодуль.ОсновныеФункции.Модуль(6)}: Ошибка при вызове конструктора (WSОпределения): При создании описания сервиса произошла ошибка. sfile://192.168.1.10:89/DemoTrd2/ws/DataTransfer.1cws?wsdl: При создании описания сервиса произошла ошибка. sfile://192.168.1.10:89/DemoTrd2/ws/DataTransfer.1cws?wsdl: Файл не обнаружен ‘file://192.168.1.10:89/DemoTrd2/ws/DataTransfer.1cws?wsdl’
    Попробовал открыть файл в браузере «http://192.168.1.10:89/DemoTrd2/ws/DataTransfer.1cws?wsdl»- требует логин и пароль. Подставил логин и пароль из «СтруктурыПодключения» — файл открывается! Получается, с данными подключения все в порядке. Почему же тогда выдается ошибка конструктором WSОпределения? При этом первая база функционирует нормально. Платформа 482.

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


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

      • 13jaguar

        Это на тонком клиенте. А на мобильном устройстве заголовок «file:». Платформа одна и та же на обе публикации. Пробовал удалить публикации вместе с каталогами и опубликовать заново. Не помогает. Чудеса да и только! Думал, что-то с правами на каталог www, вроде не в нем дело. Тем более, что вторая база работает совершенно нормально. Удалил публикацию первой базы, после чего заново опубликовал эту. Не помогло. :-(

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


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

      • 13jaguar

        Интересный нюанс: Google Chrome (установлен у меня по умолчанию) открывает файл нормально, а IE файл не видит.

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


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

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


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

          • gem_nataly

            В смысле не УТ 10, а та что для работы с мультимедиа Заказы

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


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

          • gem_nataly

            Скачивала, но там заказы… Скрин прилагаю…

            7c9d4904b8d92cbdb6c669c1ed4545c3.PNG

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


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

  43. lgg

    Спасибо за оперативный ответ.
    Есть еще один вопрос:
    Рабочая база у нас распределенная. Следовательно, Web-сервис, который я создаю появится в конфигурации всех баз. Публикую я сервис для Base1. На том же 1С-сервере есть еще две базы. Так как база распределенная, то имя конфигурации и Web-сервис во всех базах ни чем не отличается.
    Мои обмены через Web-сервис не «заблудятся»?

  44. lgg

    Добрый день!
    Опубликовала на одном сервере два Web-сервиса один на платформе 8.2, другой под 8.3. Одновременно они не работают — «тапки» у опубликованного последним. Это как-либо можно преодолеть?

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


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

  45. RuslanaCh

    Я обычно перед тем как смотреть курс, читаю задание, чтобы слушая курс, пытаться понять как его делять :)

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


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

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


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

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


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

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


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

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