Поле форматированного документа - перевод в конец документа
Разработка ведется на платформе 8.3.5.1383.
Задача - вывести историю переписки. При этом нужно как минимум выделять цветом отправителя и получателя. Для этого решил использовать механизм работы с форматированным документом. Заполнение форматированного документа выполняется нормально - здесь вопросов нет. Но - очень хочется показывать именно конец документа (элемент формы - поле форматированного документа).
Вот и вопрос - как это сделать?
Думаю данная тема подымалась, но внятных ответов из того что я нашел нет.
Пробовал использовать метод УстановитьГраницыВыделения() - вопрос не решает. Стоит отметить также, что форматированный документ заполняется методом УстановитьФорматированнуюСтроку() после чего собственно и нужно показать конец документа.
Задача - вывести историю переписки. При этом нужно как минимум выделять цветом отправителя и получателя. Для этого решил использовать механизм работы с форматированным документом. Заполнение форматированного документа выполняется нормально - здесь вопросов нет. Но - очень хочется показывать именно конец документа (элемент формы - поле форматированного документа).
Вот и вопрос - как это сделать?
Думаю данная тема подымалась, но внятных ответов из того что я нашел нет.
Пробовал использовать метод УстановитьГраницыВыделения() - вопрос не решает. Стоит отметить также, что форматированный документ заполняется методом УстановитьФорматированнуюСтроку() после чего собственно и нужно показать конец документа.
По теме из базы знаний
- "Процессы 3.0: CRM, Бизнес-процессы, Управление по целям". Универсальная система управления процессами и показателями для любой конфигурации 1С
- Работа с MS Word из 1С "для самых маленьких"
- Регулярные выражения – это просто. Построитель и отладчик регулярных выражений
- Конфигурация Flowcon
- КонструкторБизнесПроцессов. Общий пример
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(2) antz,
Спасибо !
Предложенный вариант работает, но с некоторыми условиями:
- элемент ПолеФорматированногоДокумента должен редактироваться (ТолькоПросмотр = Ложь). Причем если перед выполнением установить Ложь, а потом обратно - тоже не работает.
- после выполнения данного кода нельзя менять текущий элемент формы
Спасибо !
Предложенный вариант работает, но с некоторыми условиями:
- элемент ПолеФорматированногоДокумента должен редактироваться (ТолькоПросмотр = Ложь). Причем если перед выполнением установить Ложь, а потом обратно - тоже не работает.
- после выполнения данного кода нельзя менять текущий элемент формы
(4) antz,
Ну собственно как и предполагалось поведение элементов не отличается и при добавлении в него текста он также прокручивается на начало.
Я так понимаю для решения данной ситуации необходимо надеяться и ждать доработки платформы: что-то на подобии свойства списка справочников "НачальноеОтображениеСписка" - Начало/Конец только для прочих элементов формы.
А пока генерируем космические идеи и выкручиваем руки )))
Ну собственно как и предполагалось поведение элементов не отличается и при добавлении в него текста он также прокручивается на начало.
Я так понимаю для решения данной ситуации необходимо надеяться и ждать доработки платформы: что-то на подобии свойства списка справочников "НачальноеОтображениеСписка" - Начало/Конец только для прочих элементов формы.
А пока генерируем космические идеи и выкручиваем руки )))
Я так понял, вам не нужно, чтобы это поле редактировалось? Так поле HTML и нельзя редактировать. И для этого ему необязательно устанавливать только просмотр или делать недоступным. Например:
Прикрепленные файлы:
ВнешняяОбработка1.epf
(7) antz,
как это нельзя.
С полем HTML можно много намутить,
я вот целый текстовый редактор сделал в поле HTML, со вставкой картинок, ссылок и прикрутил к консоли отчетов, чтобы описание можно было к каждому хранить.
Но есть нюансы )) это все сложнее сделать, и если захочется распечатывать - то возникают сложности. А предпросмотр мне вообще не удалось сделать.
А вот с форматированным документом - проблем таких нет, удобно, просто и не надо городить огороды.
Так поле HTML и нельзя редактировать.
как это нельзя.
С полем HTML можно много намутить,
я вот целый текстовый редактор сделал в поле HTML, со вставкой картинок, ссылок и прикрутил к консоли отчетов, чтобы описание можно было к каждому хранить.
Но есть нюансы )) это все сложнее сделать, и если захочется распечатывать - то возникают сложности. А предпросмотр мне вообще не удалось сделать.
А вот с форматированным документом - проблем таких нет, удобно, просто и не надо городить огороды.
По поводу редактировать или нет - вопрос отдельный (но по сути редактировать нельзя).
Суть задачи состоит в том, чтобы когда мы добавляем туда текст (ну или пускай картинку - не важно), а поле формы не помещается в окне (еще появляется полоса прокрутки), то нужно отобразить именно окончание поля (будь то поле форматированного документа или прочее). А во всех использованных методах вывода после добавления информации мы видим начало документа.
Суть задачи состоит в том, чтобы когда мы добавляем туда текст (ну или пускай картинку - не важно), а поле формы не помещается в окне (еще появляется полоса прокрутки), то нужно отобразить именно окончание поля (будь то поле форматированного документа или прочее). А во всех использованных методах вывода после добавления информации мы видим начало документа.
Метод, предложенный antz во втором сообщении - то, что нужно. Но во-первых те условия, о которых я сразу же написал, не подходят по задаче, а во-вторых хотелось бы все-таки пользоваться только платформенными возможностями.
&НаКлиенте
Процедура ПрокрутитьФормДокументВниз()
//ПозицияНачала = ФормДокумен.ПолучитьЗакладкуПоПозиции(1000000);
//ПозицияОкончания = ФормДокумен.ПолучитьЗакладкуПоПозиции(1000000);
//Элементы.ФормДокумен.УстановитьГраницыВыделения(ПозицияНачала ,ПозицияОкончания );
ЗакладкаКонца = ФормДокумен.ПолучитьЗакладкуКонца();
Элементы.ФормДокумен.УстановитьГраницыВыделения(ЗакладкаКонца,ЗакладкаКонца);
КонецПроцедуры
Процедура ПрокрутитьФормДокументВниз()
//ПозицияНачала = ФормДокумен.ПолучитьЗакладкуПоПозиции(1000000);
//ПозицияОкончания = ФормДокумен.ПолучитьЗакладкуПоПозиции(1000000);
//Элементы.ФормДокумен.УстановитьГраницыВыделения(ПозицияНачала ,ПозицияОкончания );
ЗакладкаКонца = ФормДокумен.ПолучитьЗакладкуКонца();
Элементы.ФормДокумен.УстановитьГраницыВыделения(ЗакладкаКонца,ЗакладкаКонца);
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот