Мастер-группа. Тема №2. Форматированный документ.

Новый объект платформы появился в релизе 8.2.11. Его мы рассмотрим в текущей сессии.

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

комментариев 30 на “Мастер-группа. Тема №2. Форматированный документ.”

  1. Александр Горлов 28.11.2010 в 00:59

    В последнем видеоуроке видно, что программное изменение форматированного документа не взводит флаг модифицированности формы.
    Такое поведения характерно (?):

    для всех реквизитов формы, не связанных с данными;
    для всех реквизитов формы, если значение изменяется программно

    Придется ставить флаг модифицированности программно…

    • Да, при программном изменении модифицированность не устанавливается.
      Нужно менять флаг программно.

  2. Может кто не знает
    При открытии формы, с присутствующим на ней реквизитом форматированный документ загрузка ЦП неоправданно поднимается до 40-70% на системе Windows (на других не знаем), и пока саму форму не закроешь система будет грузится.

    • У себя на локальной машине такого не замечал.
      Может быть коллеги подскажут..

      • Есть несколько вариантов вызвать такое состояние. Проверялось на нескольких компьютерах.

        Если открывается форма у которых есть хотя бы один элемент  форматированный и он не заполнен ни чем, то процессор грузится
        Если форматированный документ заполнен или несколько форматированных документов заполнены, но при этом хотя бы у одного реквизита форматированного документа курсор находится в конце текста процессор грузится
        Проверьте ради интереса, я уверен

        • >Если открывается форма у которых есть хотя бы один элемент форматированный и он не заполнен ни чем, то процессор грузится
          Не воспроизводится.
          Открываю форму, где есть незаполненный форм. документ. На одном из ядер процессора скачок на 10%. Точно такой же скачек, если форм. документ заполнен.
          И точно также на 10% грузится ядро, если открыть управляемую форму без форм. документа.

          • Самое главное условие, у форматированного документа должна быть командная панель (чтобы можно было его форматировать), у вас наверное нет ее.
            Проверьте еще раз пожалуйста
             
             

            • Есть и командная панель…

            • Релиз платформы последний?

              • Ну тогда я не знаю, проверяли на платформах 8.2.12.78  8.2.12.80
                Странно что у вас не получается, ладно больше отвлекать не буду
                 

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

    • Думаю, что нет. Но механизм еще может развиваться..

      • Ну это понятно. Например такая радость, как исчезновение полос прокрутки при программном изменении содержания, я надеюсь будет исправлена. А то еще интересная вещь вылезла – программно на сервере устанавливаю границы выделения – выделение устанавливается. Ставлю брейкпойнт на следующем операторе, после вызова серверной процедуры, в которой заполняется содержание документа и устанавливается выделение – и вижу пустым свойство “ВыделенныйТекст”. По окончании исполнения кода в документе выделения нет. Снимаю брейкпойнт – есть выделение, ставлю брейкпойнт – выделения нет. Бесит жутко.

  4. Константин Павленко 16.07.2010 в 20:46

    Интересный механизм, берём на заметку. Единственное, чего не хватает для полного счастья – это таблиц в стиле Word. Приходилось делать несколько подобных документов типа валютных банковских документов – все с таблицами.

    • Думаю, что этого функционала не стоит ждать от разработчиков..

  5. Кучеров Дмитрий 15.07.2010 в 14:27

    наверняка интересная тема. жаль немогу выкачатьна мобильник. вернусь домой изучу.

    • Тема интересная, как раз после отпуска будет чем заняться ;)

  6. progr-2008 14.07.2010 в 11:48

    Для договоров – это давно необходимо такое было.
    Понравилось очень.
    Спасибо.
    Для почты было бы очень интересно.

  7. Полезная штука, берем на вооружение! :)

  8. gavrik-prog 14.07.2010 в 10:32

    неплохой механизм =)
    Больше всего интересует его применимость к договорам , т.е. вывод непосредственно на печать .
    А то надоело макеты править. Можно вывести только форматированный документ на печать ?

    • Да, без проблем: печатать можно, сохранять в html, загружать из html.

  9. Спасибо! Хочется продолжения – раз уж форматированный документ в основном предназначен для применения в почтовых клиентах, то как послать из формы с форматированным документом письмо в html формате?

    • Пожелание записано, возможно позже рассмотрим этот пример.

  10. Зачем такие таны с бубном – чем СтрЗаменить() НЕ устраивает?!..

    • Без танцов с бубном никак, это же 1С :)
      Форматированный документ это же не строка, поэтому и применять методы работы со строками нельзя.

      • Илья Чернов 14.07.2010 в 17:58

        А так. правда приходится гонять всю html страницу взад-вперед

        &НаКлиенте
        Процедура Команда1(Команда)
           
            ПустаяКартинка = Новый Картинка;

            Данные = "";
            ПолеДокумента.ПолучитьHTML(Данные, ПустаяКартинка);
            Результат = СтрЗаменить(Данные, "%Реквизит1%", "Значение1");
            Команда1Сервер(Результат, ПустаяКартинка);
           
        КонецПроцедуры

        &НаСервере
        Процедура Команда1Сервер(Данные, ПустаяКартинка)
           
            ПолеДокумента.УстановитьHTML(Данные, ПустаяКартинка);
           
        КонецПроцедуры
  11. До чего техника дошла?!..
    Вернее, сама 1С – на лыжах !.. ;))

  12. Так не честно, на самом интересном остановились :)