WYSIWYG редактор HTML (управляемые формы)

24.07.12

Разработка - Инструментарий разработчика

Редактор HTML для управляемого интерфейса 8.2
Аналог Форматированного Документа из платформы.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Конфигурация с примером
.7z 63,12Kb
792 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

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

 

В процессе было просмотрено и разобрано по косточкам:
[TinyMCE] - редактор HTML WYSIWYG кода.

За основу взята обработка Wicked под 8.1 которая на данном сайте отсутствует. Огромное ему человеческое СПАСИБО!

 

PS: Первая публикация - просьба сильно не ругаться.

Сподвигло на публикацию недовольство работой самого объекта Форматированный документ в комментах к публикации Форматированный документ в 1С

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    215198    1187    413    

1052

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    41871    230    117    

215

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

16000 руб.

10.11.2023    19205    78    39    

92

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    27096    69    30    

98

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

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

9500 руб.

17.05.2024    38411    137    55    

178

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    5234    9    10    

16

Инструментарий разработчика 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

5000 руб.

27.12.2024    3865    7    0    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. detec 136 10.09.10 12:53 Сейчас в теме
Потрясающе, особенно если учесть, что это управляемое приложение.
2. Wicked 59 10.09.10 13:15 Сейчас в теме
Молодец!
:!: Обработка на этом сайте отсутствует, но есть здесьОбработка HTML редактор для 8.1
3. DanilaDru 264 14.09.10 17:44 Сейчас в теме
Спасибо, порадовали. А то я tini mce прикручивал. Все хорошо, да только в веб-клиенте не все отрабатывало. А тут, по-идее, все должно быть красиво.
4. CagoBHuK 33 23.08.11 10:58 Сейчас в теме
В веб-клиенте не работает. Фаерфокс не поддерживает ничего. ИЕ падает на "Метод объекта не обнаружен (queryCommandSupported)".
10. iiceberg 92 21.02.12 11:16 Сейчас в теме
(4) CagoBHuK,

Для исправления ошибки в веб клиенте делаем следующее:
Модуль формы:
Добавляем процедуру (что бы заполнился ХТМЛ текст)

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	Если НЕ ЗначениеЗаполнено(Объект.ТекстHTML) Тогда
		Попытка
		Объект.ТекстHTML = Этаформа.Параметры.текстHTML;
		Исключение
		//Сообщить(НСтр("ru = '"+ОписаниеОшибки()+"'"), СтатусСообщения.Внимание);
		КонецПопытки;
	КонецЕсли;
КонецПроцедуры
Показать


в Процедуре "ВыполнитьКоманду(Кнопка)"
определеяем переменную:
Документ = Элементы.ПолеHTMLДокумента.Документ;


сохраняемся . проверяем.

Автору Спасибо!!!
12. mdy 26.07.12 15:08 Сейчас в теме
(4) CagoBHuK,
Вам удалось добится работоспособности данной обработки в Вебе?

Я поправил код как Вы написали, но увы не работает,
Чем можете помочь?
14. iiceberg 92 29.07.12 23:15 Сейчас в теме
(12) mdy, дело было в феврале. Не могу вспомнить результата, по причине того что проект заглох и данный модуль не пригодился. Но в результатах тестирования мои изменения работали.
5. gn@mik 62 09.12.11 22:29 Сейчас в теме
мне эта обработка очень была нужна. Огромное спасибо.
6. magrib 16.12.11 11:45 Сейчас в теме
Обработка супер, только картинок нет
7. alex.msk 34 16.01.12 16:20 Сейчас в теме
Спас, дружище.
Почти то, что я искал, немного допилил переход по ссылкам (в браузер по умолчанию или форму в 1С).
8. TitanLuchs 560 18.02.12 18:13 Сейчас в теме
Ммммммм, как раз собирался писать свое под 8.2, а оно уже написано )))
PS: а чем TinyMCE не подходит?
9. din-din 20.02.12 14:23 Сейчас в теме
Автору +
Начал рисовать свое потом случайно наткнулся на эту публикацию.
Спасибо, Вы сэкономили мое время на разработку подобного решения.
11. jiggli 01.06.12 14:48 Сейчас в теме
2 часа копила монетки, т.к. срочно понадобилась такая обработка, скачала, а она для управляемого приложения, жаль...
13. ZLENKO 398 26.07.12 17:10 Сейчас в теме
CSS файл к этой обработке можно прикрутить ?
15. RomikMf 64 19.09.12 13:10 Сейчас в теме
Нужно сделать нечно подобное под веб-клиент. Интересно было бы посмотреть на данное решение.
16. latrium 26.11.12 15:29 Сейчас в теме
Спасибо огромное за труд. Обработка пригодилась.
17. help1Ckr 25.12.12 00:40 Сейчас в теме
18. Spacer 363 11.01.13 16:39 Сейчас в теме
Хорошая вещь, полезная! Скачал, плюсанул.
Вот просто интересно - почему не используется стандартный диалог выбора цвета?
По-моему, он выглядит эстетичнее. Вот только ползунков у него нет.
Но зато в нем есть возможность выбора цвета стиля.
19. AVMCo 05.05.13 20:31 Сейчас в теме
Очень нужная обработка, намного легче текст править для Интернет-Магазина
20. opus70 74 16.09.13 16:17 Сейчас в теме
подскажите как добавить табличку в редактор
на одну или 2 колонки
21. Masich 26.09.13 15:31 Сейчас в теме
22. megatrend 131 30.09.13 16:03 Сейчас в теме
Отличная обработка. давно искал.
спасибо автору.
23. Yashazz 4872 31.10.13 11:47 Сейчас в теме
Не, мне больше по душе исходный функционал от Душелова. Там режимов и кноппачек на панели побольше, да и в УФ отлично бегает. Не все тестил, правда, но для меня правка исходного html, например, очень симпатична, а здесь её нету. Автор, почему урезаны возможности Tiny?
24. batyrkin 123 31.10.13 21:21 Сейчас в теме
(23) Yashazz, если вы не заметили, Tiny MCE в моей поделке вообще не используется - все сделано без нее.
25. Yashazz 4872 03.11.13 13:46 Сейчас в теме
(24) Не качал, поэтому и не заметил )) Откуда я знаю, может, вы просто дизайн поменяли, а js-вызовы эмулируете ) Ну тады пардон, тогда вопросов не имею, а вещица у вас вышла недурственная полюбому.
26. maximus_80 08.06.14 11:45 Сейчас в теме
batyrkin, есть вопрос
При редактировании описания товара у нас они достаточно большие и возникла необходимость в полосе прокрутки во вертикали.
В режиме просмотра ее удалось добавить с помощью Документ.body.scroll = "yes";
Но, она также нужна в режиме редактирования HTML.
Можно ли это сделать с помощью настроек?
Или, если понадобится доработка - какова стоимость?
27. DrAku1a 1772 25.07.14 10:42 Сейчас в теме
Нету вставки картинок из буфера обмена. Так и не понятно - чем форматированный документ не устроил?
28. ture 615 20.08.14 14:22 Сейчас в теме
Сыровато. Но в целом спасибки.
Добавь себе еще кнопки отмены и повторения действия, раскрась строки таблицы выбора цвета, убери к еб*ням форму вставки ссылки (пусть отрабатывает форма отцов основателей), так же поступи с вставкой картинки. Множество доступных команд спроси у гейтса.

Я выдрал твои наработки к себе, но пришлось долго возиться (т.е. разбираться в механизме). outerHTML - позволяет у прогруженного документа спросить весь текст HTML, а не только body.

Атрибут body с именем ContentEditable нужно сбрасывать, чтоб потом все тараканы не лезли менять страничку.

Идея подсвечивания очень понравилась!!! странно, что ее нет в консолях запросов. Но я вырубил этот режим и просто текстовое поле вываливаю вместо поля html, чтобы можно было редактировать всю страницу, а не только часть.

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

В общем вот так. Расти большой не будь лапшой! Удачи чувак!



29. IamAlexy 345 27.10.14 13:06 Сейчас в теме
Картинки вообще вставить нельзя?
и работы с таблицами нет ?
30. grayshadow 11.08.15 08:21 Сейчас в теме
Элемент.Документ.body.scroll = "no";
Чуваг, зачем??:) я думала, это 1с косячит, 2 часа гуглила причину, почему в полеhtmlдокумента не выводится скролл-бар...
и еще под новой платформой проблемы с модальными окнами
в остальном обработка супер!
31. batyrkin 123 11.08.15 12:07 Сейчас в теме
(30) grayshadow, когда мне это надо было, была необходимость именно короткие HTML описания делать чтоб они на сайт вываливались из 1С, потому и Элемент.Документ.body.scroll = "no";
32. MorozAltay 27.12.16 08:10 Сейчас в теме
Картинку можно "допилить" вставив команду

&НаКлиенте
Процедура КомандаВставитьКартинку(Команда)
	Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
	Диалог.Заголовок = "Выберите файл";
	Диалог.Фильтр = "Все файлы|*.*";

	Если Диалог.Выбрать() Тогда
		Документ.execCommand("insertImage", Ложь, Диалог.ПолноеИмяФайла);
	КонецЕсли;

	ПоказатьРежимыКнопок();	
КонецПроцедуры
Показать

А вот с таблицами - беда, кто нибудь может подскажет как таблицы вставлять?
38. lastpioneer 245 13.09.24 18:26 Сейчас в теме
(32) My Webpage

правда придётся немного подшаманить, после выхода платформы 8.3.18.
33. grrus 05.02.18 11:30 Сейчас в теме
Приветствую
Так есть команды по вставке Таблиц?

Может есть справочник по всем командам которые можно прописать ?
35. Batman 166 26.09.19 20:08 Сейчас в теме
(33) Взял список команд отсюда
https://developer.mozilla.org/ru/docs/Web/API/Document/execCommand

Проверил по этому списку. Получилось следующее

backColor - Да
bold - Да
contentReadOnly - Нет
copy - Да
createLink - Да
cut - Да
decreaseFontSize - Нет
delete - Да
enableInlineTableEditing - Нет
enableObjectResizing - Нет
fontName - Да
fontSize - Да
foreColor - Да
formatBlock - Да
forwardDelete - Нет
heading - Нет
hiliteColor - Да
increaseFontSize - Нет
indent - Да
insertBrOnReturn - Нет
insertHorizontalRule - Да
insertHTML - Нет
insertImage - Да
insertOrderedList - Да
insertUnorderedList - Да
insertParagraph - Да
insertText - Нет
italic - Да
justifyCenter - Да
justifyFull - Да
justifyLeft - Да
justifyRight - Да
outdent - Да
paste - Да
redo - Да
removeFormat - Да
selectAll - Да
strikeThrough - Да
subscript - Да
superscript - Да
underline - Да
undo - Да
unlink - Да
unlinkuseCSS - Нет
styleWithCSS - Нет
34. DasIsFantastich 16 01.06.18 14:48 Сейчас в теме
А возможно править сам html с помощью этого редактора?
36. Дмитрий74Чел 249 23.11.21 18:57 Сейчас в теме
На 8.3.18 с WebKit не работает. Можете не качать.
LiebeMein; +1 Ответить
39. lastpioneer 245 16.09.24 15:41 Сейчас в теме
(36) Всё нормально работает, не вводите людей в заблуждение. Скачиваю уже второй раз. Всё встроилось как и 2015ом и работает как и описано.
40. Дмитрий74Чел 249 16.09.24 17:26 Сейчас в теме
(39) не работает от слова совсем.
Открыл базу, открыл номенклатуру, нажал редактировать, ввожу текст, нажимаю "жирный" (любую другую) - ничего не меняется.
Даже режим совместимости отключил - не помогло.
Прикрепленные файлы:
37. victor_k 95 13.12.22 06:16 Сейчас в теме
Для хранения HTML страниц использую ФорматированныйДокумент, часто в инете страницы удаляются тем самым теряется важная информация. Страницы конвертирую через MS Word, через буфер обмена, т.е сперва копирую в word, а потом из word в ФорматированныйДокумент. Так страницы выгладят более читаемо.
Для отправки сообщения требуется регистрация/авторизация