Разукрашка - раскраска кода 1С:Предприятия и Delphi (5.8.1.2)
Разработка - Работа с интерфейсом
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
Разукрашка (5.8.1.2)
.epf 57,87Kb
1328
|
1328 | 2 500 руб. Купить | 1 SM Скачать |
|
Разукрашка (2.1.0.2)
.epf 25,57Kb
461
|
461 | 2 500 руб. Купить | 1 SM Скачать |
|
Ключевые слова 8.х
.1241527087 1,57Kb
309
|
309 | 2 500 руб. Купить | 1 SM Скачать |
|
Ключевые слова 7.7
.1241527106 10,73Kb
216
|
216 | 2 500 руб. Купить | 1 SM Скачать |
|
Видео-инструкция
.zip 2,43Mb
81
|
81 | 2 500 руб. Купить | 1 SM Скачать |
|
Конфигурация для 8.2 Разукрашка (5.8.1.2)
.dt 65,38Kb
96
|
96 | 2 500 руб. Купить | 1 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
| Только качественный контент |

Результат использования данной обработки при раскрашивании кода можно посмотреть здесь, здесь или здесь.
Основные отличия «Разукрашки» от типовой обработки с диска ИТС
- Работает при оформлении страниц Infostart (на других сайтах не проверялось). В WORD вставляется замечательно.
- Работает для раскрашивания кода 1С:Предприятия 7.7, кода и запросов 1С:Предприятия 8, а также кода Delphi.
- Табуляции заменяются пробелами, т.е. форматирование текста приводится к 4 символьной табуляции.
- Текст оформляется в виде параграфа (тег ), а не в виде предварительно отформатированного текста (тег). Это позволяет в дальнейшем более гибко настраивать раскрашенный текст.
- Используется поточное изменение цвета, т.е. последовательно расположенные слова одного цвета объединяются в одном теге, а не в отдельных тегах каждый токен или специальный символ. В результате раскрашенный текст имеет меньший объем, быстрее загружается и быстрее отображается браузером. Например, комбинация специальных символов () <> будет оформлена одним тегом, а не четырьмя, как это чаще всего делается в разработках аналогичной направленности.
- При оформлении тегов не используются CSS (каскадные таблицы стилей), т.е. без проблем можно разместить на одной странице несколько раскрашенных блоков.
- Есть возможность включить использование BBCode - результат можно использовать в форуме или комментариях к публикациям.
- Есть возможность сохранения набранного исходного кода и восстановления при повторном запуске.
- Есть возможность копирования результата непосредственно в буфер обмена при нажатии кнопки «Раскрасить».
- Есть возможность изменения размера шрифта (8pt, 10pt, 12pt).
- Есть возможность выбора кодировки, в которой будет сохраняться результат раскрашивания при нажатии кнопки «Сохранить» (ANSI, OEM, UTF-8).
- Есть возможность настраивать цвета. Поддерживаются два вида цвета: Абсолютный (RGB) и Web цвета.
- Есть возможность сохранять настройки с использованием типовых механизмов или во внешние файлы. Сохраненные в файлах настройки можно отправить друзьям.
- ...работает в несколько раз быстрее (на больших объемах в десятки-сотни раз
)
| 100 строк | 4000 строк | 60000 строк | ||||
| Время | Объем | Время | Объем | Время | Объем | |
| Разукрашка | 0,015 | 10К | 0,797 | 322К | 12,016 | 6767К |
| РаскраситьКод (с диска ИТС) | 0,047 | 12К | 8,844 | 513К | 1659,907 | 7712К |
Для работы «Разукрашки» необходим установленный Internet Explorer 6 или выше. Для Windows 98, ME, NT необходимо установить Windows Script 5.6
Работа «Разукрашки» очень проста. Для демонстрации некоторых приемов работы добавлена видео-инструкция.
Windows 7
Для автоматического копирования HTML в буфер обмена необходимо запускать 1С:Предприятие в привилегированном режиме. Конечно есть ещё вариант, который работает в любой ОС: Ctrl+A, Ctrl+C.
Версия 5.1.0.1
- Добавлена возможность настраивать цвета.
- Расширен функционал по сохранению выполненных настроек.
- Оптимизирован результат при возможной смене цвета в тексте.
Специально для German демонстрация работы «Разукрашки» с запросами здесь.
Набор ключевых слов для Delphi любезно предоставлен Abadonna.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)
Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!
31720 руб.
27.03.2025 92263 69 44
Консолидация данных Работа с интерфейсом Разработчик Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 1C:ERP Узбекистан Беларусь Кыргызстан Россия Казахстан Платные (руб)
Знакомая ситуация? Пользователи, особенно менеджеры, уверены: отборов много не бывает. Идут пожелания добавить в форму списка еще один быстрый фильтр, еще два, еще пять... В итоге интерфейс превращается в нагромождение полей отбора, а потребность в «самом главном» отборе, который «вот прямо сейчас нужен», все равно не закрыта. Универсальное расширение, которое решает эту проблему элегантно и технологично. С его помощью в любую форму списка можно легко добавить панель настраиваемых кнопок-закладок, каждая из которых применяет сложный фильтр-запрос, а так же показывает актуальное количество элементов в реальном времени.
6088 руб.
17.10.2025 3648 3 0
Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)
Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.
36600 руб.
28.08.2025 10331 2 2
Работа с интерфейсом Разработчик Стажер 1С:Предприятие 8 Бесплатно (free)
Это инструкция по дизайну форм в среде 1С. Гайд охватывает рекомендации и стандарты для оптимизации пользовательского интерфейса. В гайде содержатся указания по использованию элементов интерфейса, включая как основные, так и продвинутые аспекты. Предоставляются также примеры и антипримеры для наглядного понимания принципов дизайна
20.08.2024 57378 mrXoxot 44
Работа с интерфейсом Разработчик 1С:Предприятие 8 Бесплатно (free)
Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.
27.05.2024 29988 smielka 39
Инструментарий разработчика Работа с интерфейсом Разработчик 1С 8.3 Абонемент ($m)
Подходит для создания web-страниц для замены управляемых форм 1С, красивых отчетов, интерфейса мобильного приложения на платформе 1С и для простых страниц веб-сайтов.
1 стартмани
10.04.2023 19459 190 acces969 31
Работа с интерфейсом Разработчик 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)
Питничная фантазия на возможности в разработке интерфейсов формы с помощью Платформы 1С - делаем свою подсказку. Публикация содержит готовую библиотеку программного формирования данной подсказки.
12.08.2022 16942 top_1c 39
Работа с интерфейсом Разработчик 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)
"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.
1 стартмани
05.07.2022 17952 kalyaka 8
Мне же просто 1С-подсветка нужна. 35 американских это не стоит, согласись ;)
Да, программа стоящая, спору нет, но я попрежнему снимаю экран принтскрином и далее в Пэйнт.Нэт (
Да и твоё творение, оказывается, платным стало...
я уж подумал, что меня глюконуло! Ан нет, нас не проведешь:
[quote]Обновления
04.05.2009 Программа
Утилита раскраски текста в стиле 1С © Душелов[/quote]
;)
1. Можно вставить в статью на infostart.
2. Правильность отображения.
3. Удобство работы (юзабилити).
4. Объем HTML страницы.
5. Глубина вложения тегов.
6. Скорость раскрашивания. А лучше время от начала раскрашивания до вставки в статью. И для сравнения можно еще померять время формировния раскрашенной статьи, по объему сопоставимой с
Ведь данная обработка готовилась специально для infostart'а.
10000 строк за 3 секунды...
на 10000 строк работает в 2 раза быстрее
на 60000 строк работает в 8 раз быстрее
Я не нашел способа загонять HTML в буфер обмена. Были примеры только про обычный текст без форматирования. Поэтому сделал через скрипт. В буфер обмена отправляется комбинации клавиш Ctrl+A Ctrl+C. Почему не сработал WScript? Не знаю. Может быть дело в настройках браузера?
[code] HTMLДокумент = ЭлементыФормы.ПолеHTMLДокумента.Документ; // твое
// -- Артур -- 28.01.2010
Если КопироватьВБуферОбмена Тогда
Окно = HTMLДокумент.parentWindow;
Окно.ClipboardData.SetData("Text", Результат);
КонецЕсли;
// --завершение
HTMLДокумент.body.innerHTML = Результат; // твое
[code]
можно сделать отдельной настройкой, хотя мне нравится именно этот вариант как основной вариант копирования в буфер обмена
Я находил одну компоненту, которая делает все как нужно, но она платная с регистрацией и все такое...
Редактировать - далее выбираю посмотреть HTML-код публикации - далее выбираю вставку из буфера обмена, а туда занес данные чистого HTML, полученного с помощью (37)
Без (37) ИМХО сложнее - сначала сохранить в файл, потом открыть файл, скопировать его текст и уже потом вставлять.
Возможно, я что-то делаю не так - разукрашкой только начал пользоваться.
Если другого способа нет, то мой удобнее и проще :)
Т.е. предполагается следующий порядок действий:
1. Задаем параметры того что хотим получить в меню Настройка
2. Вставляем текст
3. Нажимаем "Раскрасить"
Потом результат можно сохранить в файл если нужно, но если установлен флажек, то результат уже должен быть в буфере обмена.
Чисто для размышления.
Пользуюсь обработкой чуть ли не с начала появления её здесь, и никак не могу понять, почему бы автору не добавить дополнительное поле, куда будет помещаться сформированный собственно HTML-код, как это уже давно сделано мною.
На скрине последняя версия с моими доработками.
Для версии 3.0.0.1 существующая структура хранения списков ключевых слов уже не подходит, а новую я ещё не придумал. :(
Списки ключевых слов пока хранятся в процедуре ПолучитьСтрокуКлючевыхСлов для всех вариантов работы Разукрашки. Т.е. их не нужно дополнительно подключать, они уже внутри. При желании можно поправить.
Для версии 3.0.0.1 существующая структура хранения списков ключевых слов не подходит, а новую я ещё не придумал. :(
Списки колючевых слов для всех режимов работы Разукрашки пока хранятся в функции ПолучитьСтрокуКлючевыхСлов. При желании их можно исправить там.
Только как быть бедным семерочникам, у которых нет на компе 8.1?
Кстати (как и следовало ожидать), без проблем конвертнулась в 8.2
P.S. И почти прилично код Дельфи раскрасило (рис.) ;)
в модуле объекта после строки
ИначеЕсли РежимРаботы = 1 Тогда (номер строки 534)
добавлять по аналогии в строку 535
СписокКлючевыхСлов = "|_getperformancecounter|_idtostr|.......................
Работать в режиме для 7.7
_________________________
17.08.10 Вот сейчас точно все ключевые от Дельфи в Razukrashka3_1_0_2+.epf
плюс кусок для вставки в KljuchevyeSlova77.xml или (и) в KljuchevyeSlova8.xml - Ключевые слова дельфи XML.txt
Ключевые слова дельфи XML.txt
Чтобы не проверялось наличие новой версии в меню есть соответствующая галочка и 100 секунд, чтобы её нажать :)
Док.ПризнакНакладной = Перечисление.ПризнПрихНакл.ВозвратОтПокупателя;
Слово "Перечисление" должно выделяться красным цветом.
Щаз попробую прикрепить...
Хотя, насколько я понял, если самому можно сделать XML-файл, из которого берутся ключевые слова,
то тогда я и сам бы это сделал... :)
заполнить СтрокуКлючевыхСлов ? Как в (69)... Что в семерке, что в восьмерке...
На крайняк, обязать юзера как-то их разделять - запятыми, пробелами, звездочками, XML-тегами наконец... :)
И получим аналог Си-шного CnWizards под 1С... :D
Направление = Перечисления.Направление.Экспорт; //Ключевое слово
СрокДоставки = '00010103'; //Литерал
Реквизит = Метаданные.Документы("АвансовыйОтчет").РеквизитыШапки; //Ключевое слово и знаки
Строка = "Начало строки
|окончание строки";
Сумма1 = 402.22/554; //Число и деление
Сумма2=-2*(24.54+456)/7; //Отрицательное число и знаки
Выражение =Ложь//Ключевое слово и комментарий
НачалоДаты = '010 //Ошибка записи литерала
-065416 иббд101'; //Ошибка записи литерала
~Начало: //Безусловный переход
Перейти ~Начало; //Безусловный переход
всё вроде понял, в следущий раз буду пробовать...
но вот хоть убейте, но когда я первый раз всё делал у меня он почему-то не сделал отступов на циклы и условия...
и ещё вопрос - а зачем справа кнопки "текст" и "html" если нажатие на них никак не освобождает от использования контрл-а контрл-с??? только для того чтобы обработка поняла как именно сохранять результат в буфер? так может тогда поставить там флажки, а не кнопки?
В 5.8.0.1 добавлена заплатка, которая исправляет такое поведение движка сайта.
И ещё: объясните плз чем отличаются версии 2.1. и 5.8 ???? Можно ли всё в один файл или архив сделать а то получается нужно скачать 5-7 файлов чтобы понять как оно работает!!!! Спасибо.
У 2.0 другой интерфейс настроек.
У 5.8 больше различных настроек, включая цвета.
Результат от 2.0 при использовании BBCODE не корректно отображается на Инфостарте, но он несколько компактнее, чем от 5.8.
В общем, разные они и результаты их работы тоже немного отличаются.
Я лично пользуюсь Скачать "Разукрашка (5.8.1.1)". Мне хватает.
Если будет что-то не понятно, то можно скачать ещё Скачать "Видео-инструкция". В ней рассматриваются все основные приёмы работы Разукрашки.
Текст для 7.7 тоже можно расскрасить Разукрашкой.
Для работы Разукрашки достаточно возможностей "1С:Предприятие 8. Версия для обучения программированию"
разукрашка 5.8.1.1 сделана для 1С 8.1 ? Есть ли сразу выложенная версия для 1С 8.2, чтобы можно было четко идентифицировать какая версия для чего предназначена. Т.к. у меня есть и 8.1 и 8.2 и было бы прекрасно иметь и ту и другую версию, а не конвертировать. Кроме того, почему бы не сделать один архив сразу со всеми версиями и описанием что там есть, а то приходится долго смотреть и выбирать что тут есть и для чего . Спасибо.
// Возвращает настройку сортировок в виде таблицы
//
// Параметры:
// Отбор - (Порядок) - Порядок, по которому строится таблица
//
// Возвращаемое значение:
// СтрокаОтборов (Строка) - описание установленных отборов.
//
Функция мОписаниеОтбора(Отбор)
ОписаниеОтбора = "" + Отбор;
Если ПустаяСтрока(ОписаниеОтбора) Тогда
Возврат "Отбор не установлен";
Иначе
Возврат "Установлен отбор: " + ОписаниеОтбора;
КонецЕсли;
КонецФункции // мОписаниеОтбора()
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// Заполним список настроек
Пользователь = глЗначениеПеременной("глТекущийПользователь");
КлючОбъекта = ХранилищаНастроек.ДанныеФорм.СократитьКлючОбъекта(Параметры.КлючОбъекта);
СписокНастроек.Загрузить(ХранилищаНастроек.ДанныеФорм.НастройкиПользователя(Пользователь, КлючОбъекта));
КонецПроцедуры
// Создает новую пустую настройку (без данных)
&НаСервереБезКонтекста
Функция СоздатьНовуюНастройку(Объект, ИмяНастройки, Пользователь)
// Настройки доступны роли Пользователь
Настройка = Справочники.НастройкиЗаполненияФорм.СоздатьЭлемент();
Настройка.Объект = Объект;
Настройка.Наименование = ИмяНастройки;
ПользовательНастройки = Настройка.Пользователи.Добавить();
ПользовательНастройки.Пользователь = Пользователь;
Попытка
Настройка.Записать();
Исключение
Возврат Неопределено;
КонецПопытки;
Возврат Настройка.Ссылка;
КонецФункции
// Проверяет, нет ли настроек данных такого же объекта с таким же наименованием
&НаСервереБезКонтекста
Функция ЕстьОдноименныеНастройки(КлючОбъекта, Наименование)
// Настройки доступны роли Пользователь
Запрос = Новый Запрос(
"ВЫБРАТЬ ПЕРВЫЕ 1
| НастройкиЗаполненияФорм.Ссылка
|ИЗ
| Справочник.НастройкиЗаполненияФорм КАК НастройкиЗаполненияФорм
|ГДЕ
| НастройкиЗаполненияФорм.Наименование = &Наименование
| И НастройкиЗаполненияФорм.Объект = &Объект"
);
Запрос.УстановитьПараметр("Объект", КлючОбъекта);
Запрос.УстановитьПараметр("Наименование", Наименование);
Возврат НЕ Запрос.Выполнить().Пустой();
КонецФункции
&НаКлиенте
Процедура СохранитьПоверхСуществующей(ДанныеВыбраннойСтроки)
// Спросим пользователя, действительно ли он хочет заменить эту настройку, или просто очень хочет похожее название
ТекстВопроса = НСтр("ru='Заменить настройку ""%ИмяНастройки%""?'");
ТекстВопроса = СтрЗаменить(ТекстВопроса, "%ИмяНастройки%", ДанныеВыбраннойСтроки.Наименование);
Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет);
Если Ответ = КодВозвратаДиалога.Да Тогда
// Оповестим о выборе пользователем настройки
Закрыть(Новый ВыборНастроек(ДанныеВыбраннойСтроки.Ссылка));
КонецЕсли;
КонецПроцедуры
и разукрашивает так
<p style="text-align: left; font-family: courier new,courier; color: blue;">
&НаКлиенте
:-(
Возможно, я не совсем разобрался в ней, и не нашел где можно отрегулировать межстрочный интервал.
Поэтому на страничке сайта в окончательном варианте текст оказался сильно разреженым.
Но я вручную подправил его уже на сайте. Добавил в тег описания каждого фонта параметр line-height:1 и текст сжался как надо.
Хотелось бы добавить еще функционал:
1. Установка цвета фона.
2. Автоматическое копирование установленной пользователем цветовой схемы из конфигуратора.
Р. S. А зачем нужен чувак с елкой в углу формы?
Иногда сохраняю небольшие части кода в органайзере (для памяти) чтоб 1С не запускать. При копировании из конфигуратора раскраска терялась, а при вставке кода с ИС - код был раскрашен. Давно хотелось такую "раскраску". Мелочь, а приятно (удобнее код читать).
P.S. Иногда использую прямые запросы 1с 7.7 (и бывают достаточно большие). Нет в планах написать раскраску для них? (например как в Query Analyzer)?
За разработку спасибо, часто использую для того, чтобы в Google Docs заметки делать и документацию писать. Код из поля HTML переносится с нужным оформлением.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 19856
Создание 04.05.09 00:15
Обновление 29.12.12 14:22
Просмотры 85500
Загрузки 2491
Рейтинг
325
Комментарии 171
Код открыт Не указано
Рубрики Работа с интерфейсом
Кому Разработчик
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)

)