Мастер-группа. Тема №2. Форматированный документ.
Новый объект платформы появился в релизе 8.2.11. Его мы рассмотрим в текущей сессии.
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь. Если Вы оплачивали курс, у Вас активирован токен доступа, Вы залогинены, но Вы видите эту запись — напишите нам на e-mail поддержки.
В последнем видеоуроке видно, что программное изменение форматированного документа не взводит флаг модифицированности формы.
Такое поведения характерно (?):
для всех реквизитов формы, не связанных с данными;
для всех реквизитов формы, если значение изменяется программно
Придется ставить флаг модифицированности программно…
Да, при программном изменении модифицированность не устанавливается.
Нужно менять флаг программно.
Может кто не знает
При открытии формы, с присутствующим на ней реквизитом форматированный документ загрузка ЦП неоправданно поднимается до 40-70% на системе Windows (на других не знаем), и пока саму форму не закроешь система будет грузится.
У себя на локальной машине такого не замечал.
Может быть коллеги подскажут..
Есть несколько вариантов вызвать такое состояние. Проверялось на нескольких компьютерах.
Если открывается форма у которых есть хотя бы один элемент форматированный и он не заполнен ни чем, то процессор грузится
Если форматированный документ заполнен или несколько форматированных документов заполнены, но при этом хотя бы у одного реквизита форматированного документа курсор находится в конце текста процессор грузится
Проверьте ради интереса, я уверен
>Если открывается форма у которых есть хотя бы один элемент форматированный и он не заполнен ни чем, то процессор грузится
Не воспроизводится.
Открываю форму, где есть незаполненный форм. документ. На одном из ядер процессора скачок на 10%. Точно такой же скачек, если форм. документ заполнен.
И точно также на 10% грузится ядро, если открыть управляемую форму без форм. документа.
Самое главное условие, у форматированного документа должна быть командная панель (чтобы можно было его форматировать), у вас наверное нет ее.
Проверьте еще раз пожалуйста
Есть и командная панель…
Релиз платформы последний?
Ну тогда я не знаю, проверяли на платформах 8.2.12.78 8.2.12.80
Странно что у вас не получается, ладно больше отвлекать не буду
Ну вот, начал использовать на практике, и сразу вопрос: неужели нет никакого костыля хотя бы для программного изменения начертания текста и установки цвета?
Думаю, что нет. Но механизм еще может развиваться..
Ну это понятно. Например такая радость, как исчезновение полос прокрутки при программном изменении содержания, я надеюсь будет исправлена. А то еще интересная вещь вылезла – программно на сервере устанавливаю границы выделения – выделение устанавливается. Ставлю брейкпойнт на следующем операторе, после вызова серверной процедуры, в которой заполняется содержание документа и устанавливается выделение – и вижу пустым свойство “ВыделенныйТекст”. По окончании исполнения кода в документе выделения нет. Снимаю брейкпойнт – есть выделение, ставлю брейкпойнт – выделения нет. Бесит жутко.
Неприятный момент )
Интересный механизм, берём на заметку. Единственное, чего не хватает для полного счастья – это таблиц в стиле Word. Приходилось делать несколько подобных документов типа валютных банковских документов – все с таблицами.
Думаю, что этого функционала не стоит ждать от разработчиков..
наверняка интересная тема. жаль немогу выкачатьна мобильник. вернусь домой изучу.
Тема интересная, как раз после отпуска будет чем заняться ;)
Для договоров – это давно необходимо такое было.
Понравилось очень.
Спасибо.
Для почты было бы очень интересно.
Полезная штука, берем на вооружение! :)
неплохой механизм =)
Больше всего интересует его применимость к договорам , т.е. вывод непосредственно на печать .
А то надоело макеты править. Можно вывести только форматированный документ на печать ?
Да, без проблем: печатать можно, сохранять в html, загружать из html.
Спасибо! Хочется продолжения – раз уж форматированный документ в основном предназначен для применения в почтовых клиентах, то как послать из формы с форматированным документом письмо в html формате?
Пожелание записано, возможно позже рассмотрим этот пример.
Зачем такие таны с бубном – чем СтрЗаменить() НЕ устраивает?!..
Без танцов с бубном никак, это же 1С :)
Форматированный документ это же не строка, поэтому и применять методы работы со строками нельзя.
А так. правда приходится гонять всю html страницу взад-вперед
Процедура Команда1(Команда)
ПустаяКартинка = Новый Картинка;
Данные = "";
ПолеДокумента.ПолучитьHTML(Данные, ПустаяКартинка);
Результат = СтрЗаменить(Данные, "%Реквизит1%", "Значение1");
Команда1Сервер(Результат, ПустаяКартинка);
КонецПроцедуры
&НаСервере
Процедура Команда1Сервер(Данные, ПустаяКартинка)
ПолеДокумента.УстановитьHTML(Данные, ПустаяКартинка);
КонецПроцедуры
До чего техника дошла?!..
Вернее, сама 1С – на лыжах !.. ;))
Так не честно, на самом интересном остановились :)
я теперь спать всю ночь не буду