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

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

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

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

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

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

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

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

  1. gigapevt

    Дмитрий, добрый день!
    Подскажите пожалуйста по XSL преобразованию.
    1. Убираем не нужные реквизиты из XML. Структура реквизитов в схеме и метаданных объекта должны быть идеентичны? или всё же могут различаться (т.е. в преобразованном XML меньше реквизитов чем структуре объекта).
    2. Хочу документ передать на сервер с мобильного приложения. Реквизитов соответственно на мобилке меньше чем на сервере.
    Как доработать XSL схему чтобы добавлять недостающие реквизиты ? (значения реквизитов заполнять не нужно) или нужно дорабатывать именно XML переданный с моб устройства?

    • gigapevt

      Вопросы не актуальны. Сам разобрался, пересмотрел 4 и 5 модули.

  2. aleksey_v

    Пытаюсь на сервере создать XML представление справочника подчиненного другому справочнику получил следующую строку

    <CatalogObject.АналитикиСтатейРасхода xmlns="Mobile" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <Ref>f8a1431c-a7a6-11e3-bbf3-00804827299e</Ref>
        <DeletionMark>false</DeletionMark>
        <Owner>59803a7d-a304-11e3-8333-00804827299e</Owner>
        <Description>Гроздь</Description>
    </CatalogObject.АналитикиСтатейРасхода>

    для передачи на мобильное предложение удаляю

    xmlns="Mobile" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

    на мобильном приложении при загрузке происходит ошибка «Значения данного типа не могут быть представлены в XML».
    через обработку сериализатор вижу, что програма ждет XML следующего вида

    <CatalogObject.АналитикиСтатейРасхода>
        <Ref>ffe78734-02ea-11e4-8c38-00804827299e</Ref>
        <DeletionMark>false</DeletionMark>
        <Owner xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CatalogRef.СтатьиРасходов">59803a7d-a304-11e3-8333-00804827299e</Owner>
        <Description>Магнит</Description>
    </CatalogObject.АналитикиСтатейРасхода>

    как получить такое представление поля Owner ?

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


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

      • aleksey_v

        Нет, владелец не составного типа.
        Попробовал на 8.3.4 и 8.3.5 сериализация объекта одинаковая получается.

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


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

          • aleksey_v

            обработка «сериализатор» выдает следующие данные:
            СериализаторXDTO и ФабрикаXDTO

            <CatalogObject.АналитикиСтатейРасхода xmlns="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
                <Ref>41c47cf3-03ab-11e4-a052-00804827299e</Ref>
                <DeletionMark>false</DeletionMark>
                <Owner xsi:type="CatalogRef.СтатьиРасходов">f8ef697c-b9c2-11e3-8d70-00804827299e</Owner>
                <Description>5747</Description>
            </CatalogObject.АналитикиСтатейРасхода>

            ЗаписьХМЛ

            <CatalogObject.АналитикиСтатейРасхода>
                <Ref>41c47cf3-03ab-11e4-a052-00804827299e</Ref>
                <DeletionMark>false</DeletionMark>
                <Owner xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CatalogRef.СтатьиРасходов">f8ef697c-b9c2-11e3-8d70-00804827299e</Owner>
                <Description>5747</Description>
            </CatalogObject.АналитикиСтатейРасхода>

            .
            Объект на стороне мобильного клиента читаю

            Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл
                   
                    ОбъектОбменаЗагрузка = ПрочитатьXML(ЧтениеXML);
                   
                    Если ОбъектОбменаЗагрузка <> Неопределено Тогда
                                        ОбъектОбменаЗагрузка.ОбменДанными.Загрузка = Истина;
                       
                        ОбъектОбменаЗагрузка.Записать();
                       
                    КонецЕсли;
                       
                КонецЦикла;

            .
            Выгружаю объект на сервере

            Если ВыборкаДетальныеЗаписи.Количество()>0 Тогда
                   
                    ТипСпр = ФабрикаXDTO.Тип("Mobile","CatalogObject.АналитикиСтатейРасхода");
                           
                    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                       
                        Спр = ФабрикаXDTO.Создать(ТипСпр);          
                       
                        Спр.Ref = ВыборкаДетальныеЗаписи.АналитикаСтатьи.УникальныйИдентификатор();
                       
                        ЗаполнитьЗначенияСвойств(Спр,ВыборкаДетальныеЗаписи);
                       
                        ФабрикаXDTO.ЗаписатьXML(ЗаписьXML,Спр);

                    КонецЦикла;
                   
                КонецЕсли;
          • aleksey_v

            выгрузка объекта на сервере

            ТипСпр = ФабрикаXDTO.Тип("Mobile","CatalogObject.АналитикиСтатейРасхода");
                           
                    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
                       
                        Спр = ФабрикаXDTO.Создать(ТипСпр);          
                       
                        Спр.Ref = ВыборкаДетальныеЗаписи.АналитикаСтатьи.УникальныйИдентификатор();
                       
                        ЗаполнитьЗначенияСвойств(Спр,ВыборкаДетальныеЗаписи);
                       
                        ФабрикаXDTO.ЗаписатьXML(ЗаписьXML,Спр);

                    КонецЦикла;

            загрузка на клиенте

            Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл
                   
                    ОбъектОбменаЗагрузка = ПрочитатьXML(ЧтениеXML);
                   
                    Если ОбъектОбменаЗагрузка <> Неопределено Тогда
                                        ОбъектОбменаЗагрузка.ОбменДанными.Загрузка = Истина;
                       
                        ОбъектОбменаЗагрузка.Записать();
                       
                    КонецЕсли;
                       
                КонецЦикла;
            • Поддержка курса по EDT


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

  3. sergant500

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

            ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xml");    
            ДвоичныеДанные = ПолучитьОбщийМакет("ДемоДанные");   
            ДвоичныеДанные.Записать(ИмяВременногоФайла);       
           

    «Текстовый Документ» не работает в мобильном приложении
    ДанныеФорматаXML = ?

            ОтветХранилище = Новый ХранилищеЗначения(ДанныеФорматаXML);
            Ответ = ОтветХранилище.Получить(ОтветХранилище);
           
            УдалитьФайлы(ИмяВременногоФайла);

    Есть ли другой способ считать двоичные данные в мобильном приложении ?

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


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

  4. vlay

    Здравствуйте! Подскажите, как попасть в мастер группу? Вроде активировал с 9 июня..

    1b6b42ae1d989297427a307b82673057.png

    • Татьяна Гужавина

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

  5. Сергей

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

    • Татьяна Гужавина

      Здравствуйте, Сергей!
      Прием отчетов по финальному заданию осуществлялся до 23 июня включительно. Никаких скрытых тем для финалистов нет.
      В данном случае Вы можете «зафиналиться» со следующим потоком и получить сертификат.

      • Potovskiy

        Добрый день!
        Разбираю уроки и домашние задания с отставанием (в свободное время). Если я правильно понял, то решение преподавателя последних дом. заданий будет мне доступно только тогда, когда я отчитаюсь за них на соответствующих страницах независимо от того закрыт у меня доступ к мастер-группе или нет? Прием отчетов по дом. заданиях в отличие от доступа к мастер-группе не ограничен сроками ? Спасибо.

        • Татьяна Гужавина

          Добрый день!
          После одобрения Вашего отчета по домашнему заданию Вам будет открыт доступ к решению преподавателя. Решение становится доступным на странице с заданием.
          Мастер-группа дает возможность задавать вопросы преподавателю в виде комментариев на нашем сайте, а также отчитываться по домашним заданиям в течение срока активации Вашего токена.
          После окончания доступа оставлять комментарии и отчитываться по домашним заданиям Вы не сможете, но доступ к материалам у Вас останется.

  6. anuta_marfutta

    Добрый день! Проблема с публикацией мобильного приложения в конфигурации, находящейся на Linux сервере. При работе с конфигуратором (с компьютера разработчика по локальной сети) не удается прописать корректный каталог на сервере — в предлагаемом списке есть только каталоги локальной машины. После установки клиента 1с на сервер в оболочке WINE, при попытке публикации мобильного приложения выводится сообщение, что веб-сервер не обнаружен. Однако, на сервер установлен и корректно работает Apache. Прошу помощи с публикацией мобильного приложения в конфигурации, находящейся на Linux сервере.

    • Сергей

      А если опубликовать в доступный каталог, а в самом Апаче прописать правильную публикацию ручками?
      Вот публикация в Windows

      # 1c publication
      Alias "/fm" "E:/www/mb1/"
      <Directory "E:/www/mb1/">
          AllowOverride All
          Options None
          Order allow,deny
          Allow from all
          DirectoryIndex 1cema.xml
      </Directory>

      Алиас и путь — ставьте на Вашем Апаче, и в тот же каталог перенесите файл 1cema.xml, который создаст 1С при публикации в локальном каталоге.
      Я думаю все будет работать. Под рукой Linux-сервера сейчас нет, чтобы проверить, но проблем не вижу.

  7. Shams

    Доброго дня коллеги!
    Само объявление финала имеет очень хороший подстегивающий эффект. И для многих важен даже не сертификат, ими движет азарт, успеть зафиналится сказать для себя — «я тоже это могу» или «чем я хуже». И в итоге незаметно для себя человек становится обладателем новых знаний и профессиональных навыков. Без этого получалось бы просто скачали материалы просмотрели бегло и отложили до лучших времен, до того когда эти знания реально пригодятся в каком либо проекте и все забыли. У многих так складывается что немного не дотягивают до финала. И вот тут добавление перед финишом нескольких дней к срокам закрытия финала, вытягивает этих неуспевающих, что тоже есть неплохо, а так они также не успев к финалу вряд ли завершат обучение. Как говорится — семя-дети работа-заботы, пиво-футбол.
    Вывод: Ребята помогите таким завершить обучение отодвиньте сроки финала на несколько дней! ))

    • Татьяна Гужавина

      Добрый день!
      Этот процесс может быть бесконечным, если добавим еще 3-4 дня, то найдутся участники, которым не хватило еще 2-3 дней и так далее.
      Условия одинаковы для всех — о финале тренинга мы дважды делали рассылку и публиковали новость на сайте. Поэтому продления на будет.
      Те, кто не успеют зафиналится смогут сделать это со следующим потоком — нужно будет купить Продление доступа к Мастер-группе.

  8. Сергей

    Хочу уточнить: финальное задание принимается до 23:59:59 22.06.2014 или 23:59:59 23.06.2014?

    • Татьяна Гужавина

      Здравствуйте, Сергей!
      Финальное задание принимается до 23 июня включительно.

  9. NickLisoft

    Как закрепить поля на форме
    платформа 8,3,4,17 для ТСД

    17838d4633e7c1ce7c66060a9e988c0f.jpegf85833756ef89ff156657c6477d065a2.jpega6ff2d09a78131b7cf19475d071f004e.png

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


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

  10. Makushimo

    Добрый день.
    На домашнем ПК накрылся медным тазом диск с материалами курса и со всеми установленными софтинами. Пока решу проблему с железом не смогу сдать последние 4 ДЗ (модуль 5 не досмотрен) и, соответственно, финальное задание.
    Понятно что с финалом пролетаю, как фанера над Парижем.
    Но после финала можно будет посмотреть эталонное решение? Задача финального задания весьма актуальна.

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


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

      • Makushimo

        То есть можно отчитаться по финальному заданию и после 23, тогда решение будет доступно, но сертификата не будет.
        Так?

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


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

  11. dj_serega

    Здравствуйте. У меня сложилась исключительная ситуация по прохождению курса. А конкретней последние два задания + финальное.
    По этому поводу написать в саппорт?

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


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

      • dj_serega

        У меня вопрос более организационный. Я физический не смогу сделать финальное задание. И на это есть причины.
        А сертификат хотелось бы получить, так как курс мне очень помог в изучении мобильного приложения.
        Как-то так.
        Спасибо Дмитрий.
        Пишу в саппорт :)

        А исключительная ситуация, это уже мышление 1Совское =)

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


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

  12. Aida

    Вопрос по финальному заданию. В режиме демо-версии при запуске должна выполнится синхронизация?

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


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

  13. Mishell

    День добрый!

    Вопрос по финальному заданию, пункт 2, демо-режим. Что значит при старте выбирать функцию? Если в база рабочая, есть данные, а пользователь выбирает демо-режим — данные удаляем, и заполняем демо-данными? А потом пользователь выбирает рабочий режим, и что? Он после этого наверно много чего сможет сказать разработчику :)
    Вы наверно имели в виду выбор в момент установки базы, устанавливать демо-базу и/или рабочую?

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


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

  14. Alex_grem

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

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


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

      • Alex_grem

        Спасибо.
        Когда писал сообщение не было этого описания.

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


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

  15. rokhin

    Здравствуйте. Так сложились обстоятельства, что только сейчас я смог приступить к изучению курса. В результате я не успею вовремя сдать задания. Есть ли какая-то возможность побороться за сертификат после 23 июня?

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


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

  16. evgenylavelin

    День добрый, Дмитрий.

    Можно вопрос за рамками курса, но каким — то образом имеющий отношение к мобильной разработке? :)
    Приходилось ли Вам сталкиваться с задачей печати с мобильного устройства? При этом принтер может не иметь возможность подключения по WiFi и прочим беспроводным подключениям. Т.е. по сути печать должна выполниться с сервера. Сам вижу только вариант через веб сервис формировать из 1С файла и печать этого файла сторонней программой, например, тем же word`ом. Но не хочется изобретать велосипед. Возможно есть подобный опыт у Вас?

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


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

      • kristarts

        Стоит задача печати документов с мобильного устройства на вай-фай принтер. Может можно этот момент доработать? К кому можно обратиться?

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


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

          • kristarts

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

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


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

  17. Ruslan Abiev

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

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


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

      • Ruslan Abiev

        В тонком работает. Регистр цены номенклатуры, периодический подчинен регистратору.

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


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

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


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

  18. Ruslan Abiev

    Подскажите пожалуйста как мне получить текст xml файла «C:\price.xml»?

    ЧтениеXMLДанных = Новый ЧтениеXML;
        ЧтениеXMLДанных.ОткрытьФайл("C:\price.xml");
        ЧтениеXMLДанных.УстановитьСтроку(ВотСюдаЕгоСунутьНадо);
        ТЗ = СериализаторXDTO.ПрочитатьXML(ЧтениеXMLДанных);
        ЧтениеXMLДанных.Закрыть();
    • Поддержка курса по EDT


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

  19. Ruslan Abiev

    Добрый день!
    Мое последнее сообщение (предыдущее с прикрепленными архивами) дошло до Вас?

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


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

      • Ruslan Abiev

        Доброго времени суток! Ну что там с преобразованиями? )))

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


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

  20. Ruslan Abiev

    Два файла в архиве. Предыдущим сообщением отправил не тот архив. Архив Primer-2 тоже лишний. Не могу удалить его из комментария. Правильный архив Primer.rar в этом сообщении. Голова уже кругом идет с этими преобразованиями. Блин )))

    Сами сказали, чтоб я написал, что куда добавить )))
    СПАСИБО!!!

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


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

      • Ruslan Abiev

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

    • srvrv

      Способ, который я использовал до курсов.
      Тут какие хотите теги вставляйте.
      Не надо тег в xml записывать — не выбирайте запросом. Запрос выбирает только те поля, которые есть в мобильном приложении, порядок их и псевдонимы такие же, как в мобильном. И все…
      А снаружи xml «обернут» штатным заголовком — окончанием сообщения плана обмена.

      пТаблицаШапки = Результат.Выгрузить(); // это выгрузка результата запроса шапки документа
      ….
      пТаблицаТоваров = Результат.Выгрузить(); // это выгрузка результата запроса табличной части «товары» документа

          ЗаписьXML.ЗаписатьНачалоЭлемента("DocumentObject.Чек");
         
          КоличествоСтолбцов = пТаблицаШапки.Колонки.Количество() - 1;
         
          Для СчетчикСтолбцов = 0 По КоличествоСтолбцов Цикл
              пИмяКолонки = пТаблицаШапки.Колонки[СчетчикСтолбцов].Имя;
              ЗаписатьXML(ЗаписьXML, пТаблицаШапки[0][СчетчикСтолбцов], пИмяКолонки);
          КонецЦикла;
         
          //{ товары
              КоличествоСтрок = пТаблицаТоваров.Количество() - 1;
              КоличествоСтолбцов = пТаблицаТоваров.Колонки.Количество() - 1;
             
              ЗаписьXML.ЗаписатьНачалоЭлемента("Товары");
             
              Для СчетчикСтрок = 0 По КоличествоСтрок Цикл
                  ЗаписьXML.ЗаписатьНачалоЭлемента("Row");
                  стрВФайл = "";
                  Для СчетчикСтолбцов = 0 По КоличествоСтолбцов Цикл
                      пИмяКолонки = пТаблицаТоваров.Колонки[СчетчикСтолбцов].Имя;
                      ЗаписатьXML(ЗаписьXML, пТаблицаТоваров[СчетчикСтрок][СчетчикСтолбцов], пИмяКолонки);
                  КонецЦикла;
                  ЗаписьXML.ЗаписатьКонецЭлемента();
              КонецЦикла;
             
              ЗаписьXML.ЗаписатьКонецЭлемента();
          //} товары
                 
          ЗаписьXML.ЗаписатьКонецЭлемента();
  21. Ruslan Abiev

    Доброго времени суток, Дмитрий!
    Подскажите пожалуйста, как с помощью xsl преобразования добавить например тег Posted>false</Posted в "DocumentObject.ЗаказПокупателя". Как добавить атрибут, Вы показали, а как добавить тег в нужное место, что-то я не соображу. Если еще подскажите как удалять и переименовывать атрибуты с помощью этого механизма, вообще будет хорошо :)
    Заранее спасибо!

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


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

      • Ruslan Abiev

        Если можете дать схему — дайте пожалуйста! А от гугла в этом вопросе особого толка нет.

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


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

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


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

  22. Ruslan Abiev

    Опять не запускается Апач. В портах прослушивания порта 80 нет. По команде netstat -ab тоже ничего. Если навести на пиктограмму Апач то появляется «running none of 1 apache services». При попытке подключить выдает ошибку. Что это может быть? Этот апач уже замучил, если он себя так же будет вести у клиентов — это будет очень нехорошо.

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


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

      • Ruslan Abiev

        Спасибо, помогло! Но я вроде последнее время и не экспериментировал.
        Еще вопросы:
        1) Если у клиента нет роутера, а интернет подключен напрямую, то нужно ли открывать порты? И как примерно будет выглядеть строка подключения?

        2) Если на компьютере уже развернут IIS, что делать? Пользоваться им? Нужны какие-нибудь дополнительные настройки для этого? Можно ли параллельно установить Апач на другой порт? И как будет тогда отличаться работа с Апачем, где и когда нужно будет указывать порт, отличный от 80?

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


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

  23. Ruslan Abiev

    Доброго времени суток!
    Какие еще планируются дополнения к курсу? И когда?

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


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

  24. Alex_grem

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

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


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

  25. Ruslan Abiev

    Доброго времени суток!
    Во-первых огромное спасибо за обработки, которые вы дали вместе с решением 10 задания! Не могли бы вы посоветовать, как и где мне можно подробнее узнать о работе с xls преобразованиями?

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


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

        • 13jaguar

          Попытайтесь найти книги:
          1. Майкл Кэй, «XSLT.Справочник программиста» (2-е издание), 2002
          2. Алексей Валиков, «Технология XSLT», 2002
          3. Дуг Тидуэл, «XSLT» (2-е издание), 2010
          Больше вменяемой литературы на русском нет в природе…
          Да и на английском ненамного больше.

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


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

  26. Alex_grem

    Дмитрий, можно эту ветку вынести в верхнее меню (там где ссылка на все модули)?

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


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

  27. sme

    Подскажите, пожалуйста, позволяет ли МП работать с компоновщиком настроек? Делаю отбор в списке документов, тонкий клиент отрабатывает, а МП ошибок не выдает, но и отбор не делает.

        ЭлементОтбора = ЭтаФорма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дата");
        ЭлементОтбора.ПравоеЗначение = Элементы.Список.Период.ДатаНачала;
        ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.БольшеИлиРавно;
       
        ЭлементОтбора = ЭтаФорма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Дата");
        ЭлементОтбора.ПравоеЗначение = Элементы.Список.Период.ДатаОкончания;
        ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.МеньшеИлиРавно;
    • Поддержка курса по EDT


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

  28. sme

    Здравствуйте!
    Создал кнопку выбора периода в форме списка документов с вызовом выбора стандартного периода.

    &НаКлиенте
    Процедура Команда4(Команда)
       
        ПеременнаяТипаСтандартныйПериод = Новый СтандартныйПериод;
       
        Диалог = Новый ДиалогРедактированияСтандартногоПериода();
        Диалог.Период = ПеременнаяТипаСтандартныйПериод;
        Если Диалог.Редактировать() Тогда
            ПеременнаяТипаСтандартныйПериод = Диалог.Период;
        КонецЕсли;
       
    КонецПроцедуры

    При проверке моб приложение ругается:

    Тип не определен (ДиалогРедактированияСтандартногоПериода)
    Диалог = Новый ДиалогРедактированияСтандартногоПериода(); (Проверка: Мобильное приложение-клиент)

    Доступность для моб. приложения у этой ф-ии есть. В чем может быть причина?

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

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


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

  29. Ruslan Abiev

    Доброго времени суток!
    Перестал работать Арач. В чем может быть дело? Перестал работать на ровном месте, пробовал переустановить — не помогло.

    465d25388be8ce631bcaeb8fc127364d.pnga93816b200bea43daad2759086099107.png

  30. sme

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

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


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

  31. lgg

    Добрый день!
    У меня распределенная база данных (из 15 баз). В конфигурации создала Web-сервис, опубликовала на одной из баз (не главной). Все заработало.
    Внесла изменения в метод функции Web-сервиса, обновила конфигурации всех баз. В периферийных базах есть все мои изменения, кроме изменений в функции Web-сервиса. Обмены между базами идут нормально, т.е. вообще НЕ ВИДЯТ различий в конфигурациях.
    Платформа 8.2.18.102 работает в режиме совместимости с 1С 8.1
    Кто-нибудь встречал такой баг?
    Что с этим делать?

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


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

      • lgg

        До сих пор все и всегда было четко.
        После создания Web-сервиса все изменения в конфигурации благополучно разъехались.
        А вот после изменения в методе — не обновилось. В Главном узле — есть изменения, а в подчиненных нет (публикация как раз в подчиненном). Разово я, конечно, справлюсь (сделаю узел с публикацией главным, загружу правильную конфигурацию и снова подчиню Центральной базе, нужно просто дождаться, когда пользователи немого умерят свою активность — все это нужно делать монопольно). Что на будущее — не знаю. Хотелось бы доработать цивилизовано — у меня с Вашей помощью приложение для торговых представителей уже в стадии тестирования и на пороге внедрения — обратного пути нет.
        В любом случае большое спасибо — позаимствовала массу идей.

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


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

          • lgg

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

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


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

  32. Alex_grem

    Почему в курсе процесс сериализации описывали как

    ДеревоВОбъектеXDTO = СериализаторXDTO.ЗаписатьXDTO(ОбъектСериализации);
    ...
    ФабрикаXDTO.ЗаписатьXML(МойXML, ДеревоВОбъектеXDTO);
    ...

    а не

    ...
    СериализаторXDTO.ЗаписатьXML(ЗаписьXML, ОбъектСериализации);
    ...

    Результат вроде одинаковый.

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


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

      • Alex_grem

        Да, нюансов много…уже впору видеонарезку этих моментов делать, чтобы не искать по всему курсу =).

        А когда будет решение 9-го задания и 10 задание?

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


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

  33. dj_serega

    Опять же 8.3.5 :)
    Обновления конфигурации по wi-fi получил.
    При обновлении приложения, на 84% сообщение:
    «В процессе обновления информационной базы произошла критическая ошибка».
    В итоге база не обновилась…

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


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

      • dj_serega

        Возможно :) проблему решил. Я создал регистр сведений (периодичность «секунда», измерение «текст ошибки» (тип строка 1024)). После чего вот такая была ошибка.
        Тип изменил до 256 символов и приложение обновилось.
        Играться с максимальным количеством не стал :)

  34. dj_serega

    А что может быть?

    apk сформировалось без ошибок.
    Сбрасывал на планшеты lenovo, таб3 и телефон sgn3.
    Перед установкой ошибка одна и та же:
    «Ошибка при синтексическом анализе пакета».

    Сейчас буду пробовать через usb сбросить.

    Сбросил через usb. таже ошибка.
    Собирал на 1С:Предприятие 8.3 (8.3.5.823) и Сборщик мобильных приложений 1.0.3.13.

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


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

      • dj_serega

        Тестовая платформа на arm работает отлично.

        Мобильная платформа 1С: Версия 8.3.5.52
        Андроиды: 4.4.2 (телефон), 4.2.2 (планшеты).

        Попробую ключ пересоздать.
        Старые параметры ключа:
        — Псевдоним 9 символов.
        — Пароль 11 символов.
        — Оба параметра латинница.

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


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

          • dj_serega

            А как проверить можно?
            Воспользоваться какой-то программной для проверки apk-файлов?
            Придется ставить 8.3.4.
            Отпишусь.

          • dj_serega

            Нужно немного переписать платформу, так как использую возможности 8.3.5 (в т.ч. запросы ;( ).

            Спасибо за ответ.

  35. 13jaguar

    Попробовал сгруппировать колонки в форме списка. Назначение формы ПК+Моб. Выяснилось, что в случае, если создается группа колонок списка, то на экран мобильного устройства выводится только одна группа колонок списка (самая первая по порядку), а колонки, не входящие в группы не выводятся совсем. На тонком клиенте это не проявляется, только на мобильном устройстве. Это баг платформы, или так и должно быть?

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


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

      • 13jaguar

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

        79123f69e02d5b1e2dadbd982195491b.png

        • dj_serega

          У меня с первого раза так получилось объеденить «расстояние и тип расстояния». Получилось «150, м».

          И еще одно. Условное оформление не корректно отрабатывает.
          Ставил условия для выделения ячеек в ТЧ не работало. Но при этом выделение колонки через шрифт (жирный) отработало отлично.

  36. Ruslan Abiev

    Доброго времени суток! В данный момент мой вай фай роутер пришел в негодность. Настроил виртуальный вайфай MS на самом ноутбуке, при попытке набрать в браузере строку http://192.168.137.137/DemoTrd/ws/DataTransfer.1cws?wsdl выдает окно для ввода имени пользователя и пароля. При вводе имени пользователя выдает следующее: (на скрине). При наборе в браузере http://192.168.137.137/ выдает как положено It works!

    1b6b42ae1d989297427a307b82673057.png

  37. Alex_grem

    Дмитрий, судя по Вашим комментам о внедрении Ваших конфигураций ими пользуются >50 клиентов. Как Вы решали вопрос с лицензированием? Что будет если не сообщить в 1С о >50 клиентах и взымает ли 1С деньги за >50?

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


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

  38. Вадим Невзоров

    Дмитрий, вот скажите — вы во время тренинга постоянно сталкивайтесь с багами платформы. А регистрируете ли вы их в 1С?

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


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

      • Вадим Невзоров

        Эх… А потом все удивляются — а почему же платформа такая глючная, почему так долго исправляют ошибки? А всё потому, что всем лень их регистрировать.
        Предлагаю отправлять найденные вами ошибки мне — я уже имею опыт взаимодействия с тех. поддержкой 1с (лично зарегистрировал около 15 ошибок в моб. платформе), так что могу взять на себя эту задачу. Давайте вместе сделаем 1С чуточку лучше. :)

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


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

          • Alex_grem

            А может нам на сайте выделить ветку для списка багов (наподобие общих вопросов, или где-нибудь в гугл документах и пр. сервисах). Каждый может зайти и посмотреть это баг платформы или он что-то неправильно сделал? Это сэкономит кучу времени при разработке, т.к. упершись в баг может поменяться вообще вся схема реализации бизнес-процесса.

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


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

          • Вадим Невзоров

            Делюсь. :)
            У 1С есть два адреса обращения в ТП — v8@1c.ru и testplatform@1c.ru — соответственно для ошибок в финальных релизах и в тестовых версиях платформы. И если процесс обращения по первому адресу действительно несколько бюрократизированный — там как минимум требуется код партнера, чтобы ваше сообщение рассмотрели, то во втором случае ничего этого не нужно. Кроме того, скорость обработки писем на testplatform достаточно высокая — после обращения в течение часа они уже регистрируют ошибку.
            Теперь по поводу описания самой ошибки. Тут нужно выполнить всего 3 пункта:
            1. Написать версию моб. платформы.
            2. Кратко описать ошибку, на каких устройствах воспроизводится.
            3. Самое важное — приложить копию базы, в которой воспроизводится ошибка.
            И всё! Причем почему-то всех особенно пугает 3-й пункт, хотя на самом деле там ничего страшного нет — вы просто создаете новую пустую базу, и накидываете в нее минимум метаданных — чтобы просто показать, что ошибка есть.
            Приведу пример реальной регистрации ошибки в 1С. Как известно, в 8.3.5 появился новый объект SMSСообщение. Однако немного поэксперементировав с ним, я нашел баг — если не указать получателя сообщения, то при вызове метода Послать() ничего не происходит, хотя по логике должно открываться окно смс сообщения с моим текстом, но без получателя. Вот письмо:
            Тема: Мобильная платформа: не открывается окно отправки смс без указания получателя
            Текст письма:
            Добрый день!

            Мобильная платформа: 8.3.5.52

            В мобильной платформе не открывается окно отправки смс, если при описании объекта SMSСообщение не был указан получатель. Считаю это поведение некорректным, так как достаточно часто бывают ситуации, когда получатель заранее не известен, а 1С используется для автоматического формирования только текста сообщения.

            Во вложении — пример мобильной БД, в которой возникает ошибка. Воспроизводится на Samsung Galaxy S2 и S4.


            С уважением, Вадим Невзоров

            На создание тестового dt у меня ушло 5 минут (во вложении). Он состоит из формы рабочего стола, на котором находится единственная кнопка Написать СМС, у которой в обработчике прописано:

            СМССообщение = Новый SMSСообщение();
                СМССообщение.Текст = "Проверка СМС";
                СредстваТелефонии.ПослатьSMS(СМССообщение, Истина);

            По-моему, ничего сложного. Уверен, что если вы этот момент осветите в курсе, это пойдет только на пользу — народ начнет регистрировать ошибки, и мобильная платформа будет становиться всё лучше и лучше. :)

  39. Ruslan Abiev

    Напомните пожалуйста, где рассматривалась возможность очистки данных на клиенте с сервера?

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


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

      • Ruslan Abiev

        Это я и имел ввиду, в курсе где-то говорилось об этом, а где не нахожу. Не подскажите, если помните?

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


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

  40. lgg

    Добрый вечер!
    Подскажите, пожалуйста: подключение к базе через Web-сервер это ВнешнееСоединение? Сработает ли инструкция препроцессора
    #Если ВнешнееСоединение Тогда?

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


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

  41. Alex_grem

    Может кто знает как в динамическом списке колонки объединить в одну ячейку? Чтобы было не Наименование|Код, а НаименованиеКод

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


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

  42. Mishell

    День добрый!

    А где бы найти расписание курса? Вроде было.

  43. sme

    Подскажите, пожалуйста, какие есть способы переноса всей информации на моб. устр. с сервера при первой регистрации при использовании плана обмена? И какой из них оптимальный?

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


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

  44. AlexAl-77

    Вот так сделайте
    Получилось, но почему ?

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


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

      • AlexAl-77

        На ИТС уже показана работа со штрих кодом, вы не пробовали в бето версии? Мы захватим это?

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


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

  45. AlexAl-77

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

     Если Координаты = Неопределено ИЛИ ТекущаяДата()-Координаты.Дата > 3600 Тогда
      СредстваГеопозиционирования.ОбновитьМестоположение(ИскомыйПровайдер, 60);
      Координаты = СредстваГеопозиционирования.ПолучитьПоследнееМестоположение(ИскомыйПровайдер);
    КонецЕсли;

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

    Смотрел какие доступны на моем устройстве так passive, gps, network. Поэтому переменная ИскомыйПровайдер точно содержит доступного провайдера.

            Провайдеры = СредстваГеопозиционирования.ПолучитьПровайдеров();
    Для каждого Провайдер Из Провайдеры Цикл
          ИскомыйПровайдер = Провайдер;
        Сообщить(ИскомыйПровайдер.Имя);
    КонецЦикла;
    • Поддержка курса по EDT


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

      • AlexAl-77

        Пробовал и еще раз пробовал не помогает. даже не знаю что делать (

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


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

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


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

          • AlexAl-77

            ИскомыйПровайдер.Имя = “network” платформу менять не пробовал. использую 8.3.4.22. В приложении карты все хорошо. Местоположение мое показывает.

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


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

  46. gavroh

    1. Как программно нажать Enter в поле ввода? Например при сканировании.
    2. Передать файлы по сети? На Google drive например.

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


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

  47. gavroh

    Как при открытии формы на мобильном устройстве активизировать поле ввода по-умолчанию.Ранее делал так ПриОткрытии: ТекущийЭлемент = Элементы.Количество. Установлена последняя Моб платформа 8.3.4.22

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


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

  48. dj_serega

    1. Решил протестить конфигурацию на устройстве SAMSUNG GT-P5200 GALAXY TAB 3 10.1. (андроид 4.2.2).
    8.3.4.21 — Появилась заставка 8.3 и приложение аварийно завершилось без ошибок.
    8.3.5.52 — Даже заставка 8.3 не высветилась а приложение аварийно завершилось без ошибок.

    На Samsung Galaxy Note 3 все работает отлично. Ошибок нет.
    Типовые с гуглплея работают отлично и на Note3 и на Tab3.

    2. На планшете от ASUS ошибка при отображении даты (приложил скрин).

    Самсунг работает намного шустрее, но к сожалению, не запускается.

    7c9d4904b8d92cbdb6c669c1ed4545c3.PNG

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


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

      • dj_serega

        1. Ставил Arm. Связался с представителем Samsung’a он говорит что на Таб3 другой процессор. Установил x86. С первого раза 1С вылетела, со второй попытки запустилась. Работает отлично. Даты «кушает», обмен шустрее.
        2. Форму сам рисовал. В коде текст + «ТекущаяДата()».

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


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

  49. lorik

    Есть ли возможность вызвать экранную клавиатуру Андроида из нужного поля ввода программно?

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


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

      • dj_serega

        А есть где-то «на посмотреть» список пожеланий?
        1. С клавиатурой понятно.
        2. Хотелось бы получать общие сведения об состоянии телефона (% заряда, статус 3g или wifi и тд.).
        3. Про получения данных телефона я отписывался ранее.

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


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

          • dj_serega

            А по поводу п2? (Состояние аппарата).
            Будет внесено в общий список? :)

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


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

  50. 13jaguar

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

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