Редактор кода для КД 2
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
- КД 2.1.8.2 + 8.3. (где разрешили в расширении константы). Тестировал на 8.3.18.1363.
- Усовершенствованный редактор правил (РПО2М) - обработку встроить в конфигурацию. (необязательно)
- Необходимо доработать модули форм элемента справочников: Конвертация, ПВД, ПКО, ПКС ( + форма группы), ПР, Алгоритмы, Параметры, Запросы:
Изменения в модуле формы
//********************************* //добавить переменную Перем ТаблицаКонсоли; //********************************* Процедура ПриОткрытии() //********************************* //добавить вызов процедуры для всех, кроме алгоритмов и запросов рк_События.ПриОткрытииФормы(ЭтаФорма, ЭтотОбъект, ТаблицаКонсоли, мМассивОбработчиков); //для алгоритмов и запросов рк_События.ПриОткрытииФормы(ЭтаФорма, ЭтотОбъект, ТаблицаКонсоли); КонецПроцедуры Процедура ПередЗаписью(Отказ) //********************************* //добавить вызов процедуры рк_События.ПередЗаписью(ЭтаФорма, ЭтотОбъект, ТаблицаКонсоли); КонецПроцедуры //для алгоритмов и запросов этого обработчика нет, и добавлять не надо:) Процедура ПанельАлгоритмыПриСменеСтраницы(Элемент, ТекущаяСтраница) //закомментировать ОбновитьПиктограммыАлгоритмов и добавить вызов процедуры рк_События.ПанельАлгоритмыПриСменеСтраницы(мМассивОбработчиков, ЭлементыФормы.ПанельАлгоритмы, ЭлементыФормы, ТаблицаКонсоли); //ОбновитьПиктограммыАлгоритмов(мМассивОбработчиков, ЭлементыФормы.ПанельАлгоритмы, ЭлементыФормы); //********************************* КонецПроцедуры //********************************* //добавить процедуру Процедура ПолеHTMLДокументСформирован(Элемент) рк_События.ДокументСформирован(Элемент, ЭтотОбъект, ТаблицаКонсоли); КонецПроцедуры //добавить процедуру Процедура ПриОкончанииРедактированияПоляHTML(Элемент, pEvtObj) рк_События.ПриОкончанииРедактированияПоляHTML(ЭтаФорма, Элемент, ЭтотОбъект, ТаблицаКонсоли); КонецПроцедуры //добавить процедуру Процедура ПолеHTMLПриНажатии(Элемент, pEvtObj) рк_События.ПолеHTMLПриНажатии(Элемент, pEvtObj, ЭтотОбъект, ТаблицаКонсоли); КонецПроцедуры //добавить процедуру Процедура ВыполнитьДействиеКоманднойПанелиРедактораКода(Кнопка) рк_События.ДействиеКоманднойПанелиРедактораКода(Кнопка, ЭтаФорма, ЭтотОбъект, ТаблицаКонсоли); КонецПроцедуры //*********************************
Настройка редактора выполняется в обработке "Настройки редактора кода". На первой вкладке доступны настройки консоли кода, на второй - фрагменты кода и описание функций, на третьей вкладке - модули конфигураций. Настройка консоли состоит из:
- Включить консоль кода - вкл/выкл использования консоли
- Отображать миникарту - вкл/выкл миникарты кода
- Отображать пробелы и табуляции - вкл/выкл видимость пробелов и табуляций
- Показывать изменения- вкл/выкл режим видимости изменений
- Быстрые подсказки - вкл/выкл быстрые подсказки
- Тема - используемая тема
- Каталог распаковки консоли - каталог временных файлов консоли (по умолч. каталог временных файлов пользователя). Не должен содержать русских символов.
- Шрифт - шрифт редактора

Форма "Настройки редактора кода".
На вкладке "Функции/Фрагменты" задаются описания функций(элемент одноименного справочника) или фрагменты кода, места их использования(тип правила и ПКО или ПВД к примеру), обработчик правила и ключевое слово для подстановки в текст. Фрагмент кода - обычный текст, в элементе справочника "Описания функций" задаются наборы параметров, типы и описание для отображения в контекстной подсказке.

Форма элемента справочника "Описание функций"

Загрузка текстов модулей конфигураций.
При открытии формы инициализируются консоли кода для каждого обработчика согласно доступным для него конфигурации (приемник или источник) и описаниям функций/фрагментов, т.е. в разных обработчиках одного правила могут быть свои контекстные подсказки и шаблоны автоподстановки. Примеры контекстной подсказки см. ниже:

Демонстрация контекстной подсказки в обработчиках ПВД.

Демонстрация контекстной подсказки в обработчиках ПКО.

Демонстрация контекстной подсказки алгоритмов, запросов и типизированных параметров обработчиков.

Демонстрация контекстной подсказки экспортных процедур, функций модулей.

Демонстрация действий командной панели.

Вызов шаблонов РПО2М из контекстного меню редактора кода.
UPD 20/01/23
- добавлены новые глобальные настройки редактора
- добавлена возможность вызова шаблонов РПО2М из контекстного меню редактора кода
- исправлен ряд ошибок, обновлен скрипт (спасибо salexdv)
- добавлен конструктор форматной строки
UPD 17/01/22
- добавлена контекстная подсказка экспортных процедур, функций модулей
- переход на обработку событий консоли
- добавлена командная панель консоли
ВНИМАНИЕ! Добавлены новые обработчики событий: ПолеHTMLПриНажатии, ВыполнитьДействиеКоманднойПанелиРедактораКода
UPD 21/11/21
- ускорена инициализация консоли
- исправлены ошибки
- добавлена возможность загружать фрагменты и функции из макета
- консоль встроена в справочник Запросы
- добавлена возможность указать каталог хранения временных файлов консоли
ВНИМАНИЕ! Изменились формальные параметры рк_События.ПанельАлгоритмыПриСменеСтраницы
Выражаю благодарность разработчикам Редактора кода КД3 и Консоль кода для 1С 8.3 (Управляемые и обычные формы). Без их труда над своими проектами эта публикация бы не появилась.
Набор Инструментов для Разработки в КД2:
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 13503 115 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83282 432 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 285713 1606 423
Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)
Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.
14000 руб.
17.04.2026 16795 63 62
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44201 122 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 76925 147 41
Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.
18300 руб.
11.09.2026 3731 5 0
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28754 103 46
У меня лично почему-то не взлетело в клиент-серверном варианте, помогло установить для общего модуля "рк_Служебный" установить галочку "клиент (обычное приложение)" после чего html файлы стали формироваться на моей компьютере, а не на сервере.
Открытие можно существенно ускорить, если не формировать структуру метаданных совсем, а обрабатывать событие , которое прилетает от редактора, и отвечать на него в определенном формате.
Это я не успел на бесплатную раздачу? Жаль, обязательно бы посмотрел :(
2. Было бы классно для обработчиков событий "Поля поиска", "После загрузки" и др. передавать в консоль пользовательские объекты с заданными типами. Например, для переменной ПараметрыОбъекта можно передать пользовательский объект с типом "Соответствие", тогда при написании текста обработчика будет работать подсказка по методам соответствия. Тоже самое для переменной СвойстваПоиска. Пример загрузки пользовательских объектов можно взять .
Если будут вопросы, обязательно пишите, с радостью подскажу.
1. Было бы неплохо встроить консоль в справочник запросов, тогда и запросы можно было бы править руками с подсказками
2. При формировании поля HTML-документа можно вызвать методы редактора hideScrollX и hideScrollY, тогда редактор кода будет выглядеть приятнее.
Подскажите, а работает подсказка по параметрам событий КД?
1. При работе с алгоритмами не учитывает, что поле параметры могут быть пустыми:
Функция ОписаниеКонтекстныхДанных(Описание, ОбъектИБ, ИмяАлгоритма) Экспорт
Описание = Новый Структура;
Результат = Новый Структура("Конвертация, ИсточникСвойствПараметра, ИмяПараметраОбработчика", ОбъектИБ.Владелец);
ИмяПараметраОбработчика = Неопределено;
// ++ ппк
// если путо, то не стоит идти далее
Если НЕ ЗначениеЗаполнено(ОбъектИБ.Параметры) Тогда
Возврат Результат;
КонецЕсли;
// -- ппк
// в функцию, я бы добавил третий параметр ИсключатьПустые
МассивПараметров = СтроковыеФункции.РазложитьСтрокуВМассивПодстрок(ОбъектИБ.Параметры);
Для каждого Ит Из МассивПараметров Цикл
Описание.Вставить(СокрЛП(Ит));
КонецЦикла;
Возврат Результат;
КонецФункции
Показать2. Можно было бы сделать функционал загрузки из макета уже существующих функций (ВыгрузитьПоПравилу и др.) в примере Вы уже создали ручками, было бы здорово добавить функционал автозагрузки основных функций обработки.
3. В параметрах алгоритмов через точку много всего лишнего выводится, есть дубли.
4. При разворачивании в полный экран почему-то форма не разворачивается
2. нет проблем, сделаю
3. скрипт видит две переменные: ту, которая инициализирована, и ту, которую я добавил для контекстной подсказки
4. Исправляется обновлением скрипта консоли и (34)
смотрите дальше, все фиксирую
Разработка 7-летней давности.
Возможности предусматривают как подсказки по метаданным, так и подсказки по методам общих модулей.
Из минусов:
Для хранения данных используется гораздо целый набор справочников и регистров сведений, частично дублирующий справочники КД. Заполняется всё это отдельной процедурой.
Из плюсов:
Родной редактор кода 1С. Инициализация заметно быстрее, т.к. описания метаданных подготавливаются заранее.
Возможность загружать тексты модулей и получать контекстную подсказку по общим модулям.
Родной редактор кода 1С. Инициализация заметно быстрее, т.к. описания метаданных подготавливаются заранее.
Возможность загружать тексты модулей и получать контекстную подсказку по общим модулям.
в новой версии редактора ускорена работа (переход на обработку сообщений от консоли см. (1)), добавлена контекстная подсказка экспортных процедур серверных модулей, модулей обычного приложения, модулей объектов, модулей менеджеров + фишки самой консоли кода.
Скачал сегодня, версия расширения 1.0.0.0
Свои заморочки, версию расширения привык писать в формате: 2021.11.24.1701 т.е. год, месяц, дата и время без двоеточия :)
Необходимо заменить присвоение переменной на
ТекстАлгоритма = СтрЗаменить(ДВ.getText(), Символ(13), "");в процедуре
рк_События.ПриОкончанииРедактированияПоляHTML
#Область Параметры
#Если Сервер Тогда
А = 1;
#КонецЕсли
#КонецОбластиДумаю, тут дело в том, что внутри области используются инструкции тоже с #, редактор считает, что это конец области
все равно придется снимать с поддержки, сравнивать и объединять со своей, а, если кд2 содержит допилы под себя, то сравнение и объединение времени займет больше, чем модифицировать вручную.
к тому же правило инфостарта гласит:
2.2.9. Запрещается размещать ПО, созданное на основе типовой конфигурации фирмы “1С”. Для Публикации необходимо создать отдельную поставку в виде файла собственной конфигурации и инструкцию для объединения с типовой конфигурацией “1C”.
У запрашиваемых подсистем установить: Редактируется с сохранением поддержки.
Потом дает установить Режим совместимости = Не использовать
У меня лично почему-то не взлетело в клиент-серверном варианте, помогло установить для общего модуля "рк_Служебный" установить галочку "клиент (обычное приложение)" после чего html файлы стали формироваться на моей компьютере, а не на сервере.
Рейтинг: 452
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 1539336
Создание 15.11.21 12:30
Обновление 21.01.23 22:14
Просмотры 19714
Загрузки 230
Рейтинг
145
Комментарии 116
Код открыт Да
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Расширение (cfe)
Платформа 1С:Предприятие 8
Конфигурация 1С:Конвертация данных
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)