Markdown-editor в 1С (с сохранением в HTML)

Публикация № 1088735 04.07.19

Разработка - Обработки - Универсальные обработки

Обработка html-редактор markdown

В этой обработке вы пишете свой текст, используя синтаксис Markdown, а на выходе получаете чистый HTML-код, избавленный от JS-библиотеки, которая его сформировала. Совместим с Webkit и IE.

Сел писать инструкции для Документооборота, написал одну в HTML-редакторе и совсем устал. Подумал, что с использованием MD это все пойдет гораздо бодрее.

Подсмотрел в двух местах:

Воспользовался библиотекой с гитхаба marked.js

Итоговый файл HTML сохраняется в кодировке UTF-8. Спокойно читается справочником Инструкций в Документообороте или браузером. Не содержит JS-кода библиотеки marked.

На основной форме также присутствуют мини-инструкция - частично переведенная статья.

По умолчанию к итоговому HTML применяется Github Markdown CSS-стиль. Это можно отключить соотв. флагом на форме. 

Естественно, вы можете заменить этот стиль (поменяв содержимое макета GithubCSS) или добавить свои стили. Вот здесь их много: https://github.com/ttscoff/MarkedCustomStyles.

Для работы скрипта (без Webkit), который занимается преобразованием в HTML, нужна поддержка браузером метода create. Это достигается использованием в META параметра content="IE=9" и http-equiv="X-UA-Compatible". Просто держу в курсе. 

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

 

До появления Webkit:

Тестировалось на платформе: 1С:Предприятие 8.3 (8.3.13.1513)
Версия Документооборота: Документооборот 8 ПРОФ, редакция 2.1 (2.1.12.2

Для версии с Webkit (8.3.14.1565 и новее):

Тестировалось на платформе: 1С:Предприятие 8.3 (8.3.14.1630) в чистой конфигурации

Тестировалось на платформе: 1С:Предприятие 8.3 (8.3.18.1208) в чистой конфигурации

Общие ограничения:

Минимальный режим совместимости 8.3.7
На платформе 8.3.10 и ниже - не работает. 

Спасибо пользователю json за информацию о совместимости.

 

История изменений

1.1.0.1

  • Добавлена поддержка Webkit с сохранением обратной совместимости для конфигураций старше 8.3.14.1565. Добавлен индикатор на форму, который показывает, используется Webkit или нет.
  • Добавлены быстрые стили в командную панель редактора и горячие клавиши (Ctrl+B, Ctrl+S и т.д.) Информацию о назначенном сочетании можно получить из подсказки к кнопке при наведении на нее.
  • Мелкие правки мелких ошибок, которые были выявлены во время тестов.

1.0.0.1 

  • Добавлен код Сведений о внешней обработке (Для подключения через Дополнительные отчеты и обработки)
  • Изменен тип поля текстового редактора. Было поле текстового документа, стало строка в многострочном режиме с расширенным редактированием. Длинные строки не забиваются в одну с горизонтальной прокруткой, а отображаются с переносом строки.
  • Кнопка изменения положения области предпросмотра. Два варианта: либо справа от редактора, либо под редактором. По умолчанию - справа.
  • Кнопки выделения цветом текста. Выделить можно или изменив цвет текста, или цвет фона текста. Справа от каждой кнопки выделения - кнопка повтора. По ее нажатии к выделению будет применен последний выбранный цвет. Для удобства, цвет фона у кнопки повтора подкрашен в цвет, который будет применен. Форма выбора цвета взята отсюда - Диалог выбора цвета для управляемых форм

1.0.0.0

  • Релиз

 

Скачать файлы

Наименование Файл Версия Размер
Markdown-editor в 1С (с сохранением в HTML):

.epf 146,58Kb
18
.epf 1.1.0.1 146,58Kb 18 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. infosoft-v 539 04.07.19 14:45 Сейчас в теме
Отлично! Спасибо.
json; YPermitin; +2 Ответить
2. json 2906 05.07.19 09:46 Сейчас в теме
Но я не вижу причин, чтобы оно не работало на любой другой конфигурации на Управляемых формах.


Минимальный режим совместимости 8.3.7.
На платформе 8.3.10 и ниже - не работает

А так тема крутая, спасибо!
3. riposte 331 05.07.19 10:16 Сейчас в теме
(2)
Минимальный режим совместимости 8.3.7.
На платформе 8.3.10 и ниже - не работает

Спасибо.
4. PolAlex2 118 03.12.20 19:26 Сейчас в теме
Добрый день! Планируется ли доработка под новые платформы?
Начиная с платформы 3.8.15 (или 8.3.14) она больше не работает, так как не заточена под WebKit...

И сразу еще вопрос - сама конвертация без HTML-поля (без визуала) будет работать или нет? Код не успел еще посмотреть..
5. riposte 331 05.12.20 22:52 Сейчас в теме
Попробую на досуге сделать универсальный вариант.
(4)
сама конвертация без HTML-поля (без визуала) будет работать или нет?

На сколько я понял, HTML-страница без отображения - просто не формируется. Т.е. у нее не сработает событие ДокументСформирован. А значит и выполнения скриптов не будет.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	тест = "https://google.com";
	тест_скрыто = "https://google.com";
КонецПроцедуры

&НаКлиенте
Процедура тестДокументСформирован(Элемент)
	Сообщить("тест сформирован");
КонецПроцедуры

&НаКлиенте
Процедура тест_скрытоДокументСформирован(Элемент)
	Сообщить("тест_скрыто сформирован");
КонецПроцедуры

Показать
Прикрепленные файлы:
6. riposte 331 16.01.21 02:20 Сейчас в теме
Обновлено до версии 1.1.0.1
Добавлена поддержка Webkit.
Оставьте свое сообщение

См. также

Групповая обработка справочников и документов (Управляемая форма) v 3.6 (+English version) Промо

Обработка документов Универсальные обработки Обработка справочников v8::УФ v8::СКД Розница УНФ ДО БП3.0 УТ11 Абонемент ($m)

Старая добрая обработина "Групповая обработка справочников и документов", теперь на Управляемом приложении. Работает на платформе версии не ниже 8.2.16! Работает в интерфейсе "Такси"

3 стартмани

01.06.2013    128253    4942    kser87    350    

Шаблоны кода (управляемые формы)

Практика программирования Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Шаблоны кода на управляемых формах.

2 стартмани

22.05.2021    2322    3    Rustig    16    

Свойства общих модулей

Практика программирования Прочие инструменты разработчика v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

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

1 стартмани

14.04.2021    1581    4    kuzyara    5    

Обрезалка для картинок

Универсальные обработки v8 v8::УФ Платформа 1C v8.2 1cv8.cf Абонемент ($m)

Когда нужно загрузить в базу 1С изображения (товаров, например), приходится делать хоть минимальную подготовку изображений (обрезать, перевести в другой формат). Данная разработка позволяет обрезать изображение выделив прямоугольную область мышкой, пересохранить изображение в другом формате (BMP, PNG, GIF, JPEG, TIFF).

2 стартмани

27.02.2021    1515    1    Amel2010    2    

Работа с сериализатором XDTO

Прочие инструменты разработчика Обмен через XML v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

06.12.2020    2333    1    simon_sidoruk    5    

Создание новых пользователей копированием существующих с копированием настроек. Управляемая форма

Роли и права Универсальные обработки v8::УФ v8::Права 1cv8.cf Абонемент ($m)

Обработка в помощь администраторам. Позволяет осуществлять быстрое создание новых пользователей путем копирования старых, с копированием настроек и дополнительных прав.

1 стартмани

30.10.2020    2555    5    iCortezik    0    

Галерея общих картинок конфигурации для управляемого интерфейса

Универсальные обработки Работа с интерфейсом v8 v8::УФ 1cv8.cf Абонемент ($m)

Когда необходимо быстро просмотреть объекты типа "Общая картинка" в конфигурации: в случае, если картинок почти 1500, и просматривать каждую в конфигураторе неудобно. Да и просто для любой конфигурации с любым количеством объектов "Общая картинка". Вывод в форму или табличный документ вертикально или "плиткой".

2 стартмани

23.09.2020    2689    2    zhuravlev_as    13    

Групповая корректировка записей регистров (Управляемое приложение) v 2.1 Промо

Универсальные обработки v8 v8::УФ v8::СКД 1cv8.cf Абонемент ($m)

Обработка предназначена для групповой корректировки записей регистров Накопления, Сведений и Бухгалтерии. Разработана специально для Управляемого приложения.

3 стартмани

06.09.2013    65552    290    kser87    56    

Визуальный html WYSIWYG редактор без сторонних библиотек на управляемых формах

Прочие инструменты разработчика Работа с интерфейсом v8 v8::УФ 1cv8.cf Абонемент ($m)

Простой и удобный html редактор без сторонних библиотек.

1 стартмани

31.08.2020    6646    10    ivanov660    12    

Распознавание текста со скриншотов и изображений. Облачная обработка OCR для 1С

Универсальные обработки Облачные сервисы, хостинг v8 v8::УФ 1cv8.cf УУ Абонемент ($m)

Обработка для распознавания текста с изображений jpg / png и скриншотов. Используется бесплатный облачный сервис, созданный под специфику работы форм 1С, а именно элемента форм / Поле HTML документа /. Для платформ 8.3.14.1565 и выше. Работает в любом клиенте (тонкий, толстый, веб). Необходимо наличие Интернета.

5 стартмани

29.07.2020    3620    14    bk_evgen    0    

Обозреватель объектов подсистем ( справочники, опции, документы)

Администрирование данных 1С БСП (Библиотека стандартных подсистем) Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

15.07.2020    4441    6    sergbsv    1    

Шаблон обработки с отбором компоновки данных в форме + переключатель (тумблер) сохраненных настроек компоновки

Универсальные обработки v8::УФ v8::СКД 1cv8.cf Россия Абонемент ($m)

Шаблон (заготовка) обработки для использования гибких настраиваемых отборов используя СКД. Использование элемента управления формы переключателя (тумблер) для динамического управления настройками сохранённых вариантов отборов СКД.

1 стартмани

10.07.2020    3451    2    user1209971    0    

Проверка применения упаковок единиц измерения

Универсальные обработки Анализ учета v8::УФ 1cv8.cf Россия БУ УУ Абонемент ($m)

Обработка предназначена для проверки применения упаковок единиц измерения в произвольных объектах (Табличные части справочников и документов). Обработка работает в любых базах данных 1С, которые используют библиотеку стандартных подсистем не ниже версии 2.2. Обработка проверяет следующие ошибки: 1. Поля "Количество" и "Количество упаковок" не равны нулю. 2. Проверка формулы: "Количество" = "Количество упаковок" * "Коэффициент упаковки" (проверка применения упаковки). Причины возникновения таких ошибок могут быть различны: исправлена базовая единица номенклатуры или коэффициент упаковки, по которой уже есть созданные документы; загрузка данных без проверки. Работа обработки проверялась на системах ERP 2.4.6 - 2.4.11, УТ 11.4.9.

1 стартмани

25.06.2020    3640    0    arr    2    

Улучшенная обработка универсального обмена данными в формате XML (УФ)

Универсальные обработки Внешние источники данных Обмен через XML v8 v8::УФ 1cv8.cf Абонемент ($m)

Улучшенная обработка "Универсальный обмен данными" с полноценными возможностями СКД для выборки данных (не только для отборов).

1 стартмани

23.06.2020    9930    120    Lem0n    1    

Формирование штрихкода приложением Zint

Универсальные обработки v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка, формирующая 145 типов штрих кодов с помощью приложения "Zint". Работает без установки дополнительного софта и регистрации библиотек.

2 стартмани

22.06.2020    3148    7    MarkoSokolov    0    

Динамический список объектов 1С (управляемые формы)

Универсальные обработки v8 v8::УФ 1cv8.cf Абонемент ($m)

Отображение список любых объектов метаданных в форме обработки.

1 стартмани

21.06.2020    2940    1    Denr83    0    

Пример поиска (отбора) по табличным частям документов в 1С (обычные и управляемые формы)

Универсальные обработки Поиск данных v8 v8::УФ 1cv8.cf Абонемент ($m)

Универсальная обработка по поиску (отбору) данных в табличных частях любых документов.

1 стартмани

03.04.2020    3687    3    Denr83    0    

Навигатор по конфигурации базы 1С 8.3 Промо

Структура метаданных Универсальные обработки v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Универсальная внешняя обработка для просмотра метаданных конфигураций баз 1С 8.3. Отображает свойства и реквизиты объектов конфигурации, их количество, основные права доступа и т.д. Отображаемые характеристики объектов: свойства, реквизиты, стандартные рекизиты, реквизиты табличных частей, предопределенные данные, регистраторы для регистров, движения для документов, команды, чужие команды, подписки на события, подсистемы. Отображает структуру хранения объектов базы данных, для регистров доступен сервис "Управление итогами". Платформа 8.3, управляемые формы. Версия 1.1.0.83 от 24.06.2021

3 стартмани

28.10.2018    41739    377    ROL32    72    

Универсальная форма списка документов в 1С (обычные и управляемые формы)

Универсальные обработки v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

01.04.2020    4415    13    Denr83    0    

Из чего складывается расхождение?

Универсальные обработки v8 v8::УФ 1cv8.cf Абонемент ($m)

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

1 стартмани

31.03.2020    4340    4    wonderboy    6    

Поиск файлов из 1С. Разбираем и ориентируемся в хламе!

Универсальные обработки v8::УФ 1cv8.cf Россия Абонемент ($m)

Поиск файлов из 1С. Разбираем и ориентируемся в хламе! Мини-органайзер файлов!

1 стартмани

17.03.2020    3939    4    GG_Dots    9    

Простая параллельная обработка данных

Производительность и оптимизация (HighLoad) Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Абонемент ($m)

Предлагаю способ быстрой параллельной обработки "неких" данных. Методика проста как дважды два. Предварительно подготовленная обработка запускается вручную в нескольких сеансах, и каждый сеанс занимается обработкой своей части (случайного диапазона). Может пригодиться для ускоренной обработки данных. К примеру, необходимо заполнить реквизит большого справочника, заполнение в один поток идёт долго, а сроки поджимают.

1 стартмани

10.02.2020    6049    1    Amadeus007    8    

Выгрузка любого запроса или таблицы значений в текст JSON, разбор JSON в таблицу

Обработка справочников WEB Универсальные функции Прочие инструменты разработчика v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Отчет позволяет выгрузить любые данные из 1С в JSON текст, выполнив произвольный запрос к данным, в том числе со вложенными таблицами. Параметр для запроса можно задать на форме. Есть возможность использовать конструктор запросов прямо в отчете, а так же разбор несложного JSON текста в таблицу и вывод в табличный документ.

1 стартмани

07.02.2020    14780    56    LastRoot    23    

Копирование настроек констант между ИБ (COM-соединение) (обычные и управляемые формы)

Универсальные обработки Перенос данных из 1C8 в 1C8 v8 v8::УФ 1cv8.cf Абонемент ($m)

Обработка (универсальная) предназначена для просмотра и копирования значений констант между ИБ через COM-соединение.

1 стартмани

27.01.2020    3472    2    Denr83    0    

Корректировка остатков регистров бухгалтерии (обычные и управляемые формы) Промо

Свертка базы Универсальные обработки Чистка базы Закрытие периода v8::БУ v8::УФ 1cv8.cf БУ НУ Абонемент ($m)

Внешняя обработка, предназначенная для удобного исправления остатков по регистрам бухгалтерии (Хозрасчетный, Налоговый или любой другой) посредством автоматизации ввода корректировочного документа ("Операция", "Корректировка записей регистров"), приводящего регистр в нужное состояние остатков от текущего. Удобна для массовых правок остатков по бухгалтерскому и налоговому учету на какую-то дату (обычно перед реорганизацией учета, сверткой базы и т.п.)

2 стартмани

03.06.2017    36743    224    stvorl    28    

Редактор объектов информационной базы 8.3 Промо

Универсальные обработки Обмен через XML v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

Универсальная внешняя обработка для редактирования реквизитов и табличных частей объектов информационной базы, редактирование движений документов. Доступ ко всем реквизитам объектов, есть возможность выгрузки и загрузки данных (объекты и движения документов) через XML. Платформа 8.3, управляемые формы. Версия 1.1.0.55 от 24.06.2021

2 стартмани

23.01.2019    38860    435    ROL32    47    

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

Универсальные обработки Чистка базы v8 v8::БУ v8::ОУ v8::УФ КА1 БП2.0 ЗУП2.5 УТ10 УПП1 УНФ БГУ ERP2 БП3.0 УТ11 УХ КА2 ЗУП3.x Россия Абонемент ($m)

Обработка позволяет обнулить остатки по регистру накопления или бухгалтерии на определенную дату. Поддерживается большинство типовых конфигураций (БП 3, БП 2, УТ 11, УТ 10, ЗУП 3, ЗУП 2, БГУ 2, БГУ 1, ERP, УПП, КА 2, КА 1, УХ 3, УХ 1, УНФ). Гибкая настройка (отборы, заполнение реквизитов и любых полей корр. счета, возможность обнулять ресурсы выборочно). Несколько режимов работы. Два интерфейса: простой и с расширенным набором настроек.

2 стартмани

19.11.2018    31923    406    morozov.sv    55