Загрузка, редактирование и сохранение в PDF стандартов 1С

08.09.25

Разработка - Рефакторинг и качество кода

Конфигурация для хранения стандартов и сохранения их в формате PDF.

MIT

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

Наименование Скачано Купить файл
Загрузка, редактирование и сохранение в PDF стандартов 1С
.cf 35,01Mb ver:1.4
14 3 000 руб. Купить

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

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

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

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Описание

Конфигурация, которая позволяет загружать стандарты разработки фирмы 1С в справочник, отображать каждый из стандартов в виде HTML-документа, при необходимости - редактировать его содержимое встроенным wysiwyg-редактором HTML, а так же сохранять их виде PDF-документа, управляя составом стандартов в нём.

Разработка вдохновлена обработкой Загрузка стандартов с ИТС.

 

Цели создания конфигурации

На предприятии есть необходимость зафиксировать стандарты разработки на 1С во внутренней документации, а так же отражать изменения в этих стандартах.

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

 

Внешний вид

 

Главное окно

 

Ссылки внутри текстов стандартов могут вести как на сайт ИТС, так и на элементы справочника, позволяя оставаться внутри базы (и даже одной формы). Переход "Назад", как в браузере, пока не реализован.

Можно получить просматриваемый стандарт сразу в PDF, открыть его на сайте ИТС или отредактировать (если есть право) встроенным wysiwyg HTML-редактором.

Можно искать по текстам стандартов с помощью простого поля, накладывающего отбор "Содержит" на содержание стандартов.

 

Простой поиск

 

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

 

Глобальный поиск

 

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

 

Роли

 

Помимо роли ПолныеПрава, позволяющей загружать стандарты и редактировать их текст, есть роль ТолькоПросмотр (сохранение в PDF в этом случае также доступно).

 

Сборка единого PDF-файла

 

Конфигурация даёт возможность собрать все нужные стандарты в один файл PDF

 

Сборка PDF

 

Если какой-то стандарт не нужно исключить из сборки, в его карточке нужно поставить галочку Не используется.

 

Карточка стандарта

 

Технические детали

Версия платформы

Разработка велась в конфигураторе, на платформе 8.3.27.1508

Конвертация в PDF

Формирование PDF реализовано с помощью wkhtmltopdf 0.12.6-1 Windows x64. Утилита встроена в конфигурацию, но можно в константе Путь к wkhtmltopdf.exe указать путь до уже установленной в системе.

HTML-редактор

Использование wysiwyg HTML-редактора SunEditor взято из разработки HTML редактор/editor (Wysiwyg) для WebKit 1С (CMS, B2B), альтернатива TinyMCE и стандартному ФорматированныйДокумент. Используется latest-версия (на момент публикации статьи) редактора 2.47.5. Все файлы редактора так же встроены в конфигурацию и перед использованием они распаковываются во временную папку, либо можно в константе Путь к HTML-редактору указать путь до уже установленного в системе редактора.

Так же можно указать путь до опубликованного на веб-сервере редактора, тогда, в теории, редактор можно будет использовать в веб-клиенте и в мобильном клиенте, но работу в мобильном клиенте я не проверял, а в веб-клиенте пока не получается использовать, появляется ошибка Cannot read properties of null (reading 'style').

 

Планы по развитию

  • Экспорт текстов стандартов в docx
  • Отслеживание изменений текстов стандартов
  • Хранение исходного текста стандарта и его адаптированной для команды версии (например, исключение информации о работе в модели сервиса) с возможностью отображения различий
  • Поддержка работы на Linux (для конвертации html в PDF сейчас используется windows-версия утилиты wkhtmltopdf)

 

Исходный код

Готовая конфигурация приложена к статье, а исходный код выложен на github v8std, лицензия MIT.

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

конфигурация стандарты разработки 1С

См. также

Нейросети Рефакторинг и качество кода Запросы Разработчик 1С 8.3 Абонемент ($m)

Нейросеть написала запрос или процедуру для вашей базы 1С, и непонятно, все ли имена в нём настоящие. Обработка компилирует текст без выполнения, сверяет его с метаданными этой базы и к каждой ошибке пишет настоящее имя, например ВНаличииОстаток вместо выдуманного КоличествоОстаток. Список ошибок с подсказками одной кнопкой копируется обратно в чат с моделью.

10 стартмани

02.11.2026    385    2    nedomolkov.ivan    3    

3

Рефакторинг и качество кода Разработчик 1С:Предприятие 8 Россия Бесплатно (free)

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

29.10.2026    398    YA_777378709    0    

4

Рефакторинг и качество кода Разработчик Бесплатно (free)

Рассказываем, почему качественный код – это не техническая прихоть, а актив, который помогает бизнесу быстрее адаптироваться к изменениям и запускать новые фичи без бесконечного преодоления техдолга. Показываем, как объяснить бизнесу ценность рефакторинга через понятные признаки: замедление разработки, неточные оценки, страх перед legacy и хрупкость системы. Разбираем, почему неправильный рефакторинг может быть дороже его отсутствия, какие анти-паттерны ломают процесс и как не превратить улучшения в бесконечную переделку ради переделки. Объясняем, как сделать рефакторинг частью культуры команды: договориться с бизнесом, научить разработчиков видеть проблемные места, закрепить правила и поддерживать улучшения на уровне тимлидов, архитекторов и всей команды.

28.10.2026    509    Pavel791    0    

2

Рефакторинг и качество кода HighLoad оптимизация Системный администратор Разработчик Стажер 1С 8.3 Абонемент ($m)

Если к HTTP-сервису 1С обращаются сразу несколько программ, сколько запросов в секунду он успеет обработать? Я опубликовала простой HTTP-сервис на нашей "подопытной" конфигурации «Нано-УТ» (файловая база, Apache, без прав администратора) и нагрузила его скриптом на Python. Ответ: около 15-16 запросов в секунду, сколько бы клиентов ни обращалось одновременно. Запросы ждут своей очереди, и при 32 клиентах ответ приходит через 2 секунды вместо 64 мс. Заодно разобрала скрипт из первого варианта статьи: он «проверял» сервер, который отвечал по одному, и считал ошибки вместе с успешными ответами. В архиве исправленный скрипт, учебный сервер, HTTP-сервис для 1С и инструкция по запуску.

1 стартмани

23.10.2026    544    Ninel_S    3    

2

Рефакторинг и качество кода Разработчик 1С 8.3 Абонемент ($m)

Запустили Analyzer 1C 2.7.65 на промышленной конфигурации (596 модулей, 13 669 функций) и исследовали перегруженные функции (до 1887 строк), циклические зависимости и экран «Циклы» (кольцо из 64 модулей). Разобрали, почему популярные метрики (McCabe, связность) не представлены в продукте вендора, и составили пошаговый план разделения модуля. Привели проверенный платформой 8.3.27 пример до и после рефакторинга и выявили скрытую ловушку загрузки модулей с точкой в имени.

9 стартмани

19.10.2026    482    Ninel_S    2    

2

Рефакторинг и качество кода EDT СКД Разработчик 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 Бесплатно (free)

Одиннадцать граблей схем компоновки, которые не видно в конструкторе и не ловит EDT, на реальных отчетах БП КОРП. Формат числа задается в двух местах, и условное оформление варианта перебивает формат поля. Ресурс складывает штуки с часами, и помогает выражение «только когда единица одна». Ресурс пуст в детальных записях, параметр не появляется в шапке без userSettingID, valueListAllowed ломает границы периода, Остатки и СрезПоследних с параметром периода падают с «Несоответствием типов», title без xsi:type дает «Исключение XDTO» при загрузке. В конце код проверки схемы из файла до обновления базы, сводная таблица и чеклист.

16.10.2026    559    Konstmax13    2    

2

Инструментарий разработчика Нейросети Рефакторинг и качество кода EDT Разработчик 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 Бесплатно (free)

Как ИИ-агент (Claude Code) работает в живом EDT-проекте 1С:Бухгалтерии КОРП 3.0: из чего собрать стенд с MCP-сервером для EDT, как ставить задачи агенту, где он ломает проект и какие проверки это ловят. Реальные случаи: рукописные метаданные, ронявшие конфигуратор; четыре дня зависшего обновления из-за порядка блоков в Rights.rights; ошибки, которые EDT пропускает, а платформа нет; сплошная сверка вместо «вроде работает». В приложении шаблон CLAUDE.md, шаблон правила, чеклист перед обновлением базы и скрипты проверки ролей и схем СКД.

15.10.2026    3566    Konstmax13    11    

11

Рефакторинг и качество кода Тестирование QA Разработчик 1С 8.3 Абонемент ($m)

Инженерный анализ влияния (Impact Analysis) при изменении общего метода в 1С:Предприятии: почему штатный поиск ссылок скрывает 99% зависимостей и как обратный обход графа вызовов выявляет 370 скрытых потребителей на глубине 3 уровней. В статье — верификация сквозной цепочки обмена с маркетплейсом; в архиве-компаньоне — автономный BFS-анализатор на Python, слепки графа и план регрессионного тестирования.

1 стартмани

12.10.2026    343    Ninel_S    0    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Viktor_Ermakov 419 07.05.25 08:19 Сейчас в теме
Спасибо, отличная работа.
Я когда то уже делал подобное, и даже сделал фиксацию изменений от загрузке к загрузке, с публикацией в телеграмм канал, но так и не запустился, потому что 1С на своем сайте тоже добавили раздел с изменениями.
2. comptr 57 07.05.25 16:13 Сейчас в теме
(1) Спасибо!
1С на своем сайте тоже добавили раздел с изменениями

Да, сейчас он стал достаточно удобным.
3. mip128 07.05.25 19:28 Сейчас в теме
При загрузке стандартов была ошибка "Реквизит недоступен для группы".
У вас при загрузке код принудительно устанавливается для элементов, а для групп нет - по ним код присваивается следующий по порядку автоматически.
Существующие элементы ищутся по коду и могут найтись некорректные ссылки из-за того, что группа автоматически установила следующий по порядку код.
Перед записью группы написал СтандартОбъект.УстановитьНовыйКод("Г"); , прошло нормально.
4. comptr 57 07.05.25 23:31 Сейчас в теме
(3) Получал несколько раз подобную ошибку, но она была плавающая, и пока я решал проблему через удаление всех записей и загрузки стандартов заново. Постараюсь отловить эту ошибку и справить.
6. Zeddicus 47 23.05.25 15:32 Сейчас в теме
(4) Думаю, корректнее будет добавить индексирование реквизита "КодСтандарта" и искать по нему, а не по коду элемента. Я бы вообще убрал коды в этом справочнике.
7. comptr 57 01.06.25 13:52 Сейчас в теме
Ни разу не сталкивался с этой ошибкой, пока тестировал конфигурацию, пока не понятно, куда смотреть...
5. nagaitseff 184 23.05.25 06:29 Сейчас в теме
При загрузке стандартов такая ошибка

Невосстановимая ошибка
Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm:
по причине:
Ошибка СУБД:
Ошибка SQL: Не установлено значение параметра '0'
по причине:
Ошибка SQL: Не установлено значение параметра '0'

Падает где-то на компоновке форм, до этого все загружено, компоновка форм и далее - нет.

пробовал много раз, всегда одно и тоже.
Прикрепленные файлы:
10. comptr 57 08.09.25 12:57 Сейчас в теме
(5) а на новом версии (1.4) ошибка сохраняется?
её можно взять с github'а https://github.com/lo0p3r/v8std/releases
8. infosoft-v 1127 06.09.25 21:03 Сейчас в теме
Очень, очень крутое решение! Спасибо.
Подскажите, можно ли как ни будь увеличить шрифт при выгрузке в PDF? Сейчас получается очень мелко. На читалках ничего не видно.
9. comptr 57 08.09.25 08:57 Сейчас в теме
(8) думаю, это не сложно будет сделать, т.к. изначально формируется большой HTML-документ, который потом конвертируется в PDF.
Предлагаю завести issue на странице проекта :)
11. comptr 57 10.09.25 23:14 Сейчас в теме
(8) добавил возможность настраивать размер шрифта при генерации PDF, но только в форме "Сборка PDF", т.к. текущая архитектура была не очень хорошо продумана, и чтобы сделать красиво, её нужно переделать (планируется в октябре).
https://github.com/lo0p3r/v8std/releases/tag/v1.5
nance; infosoft-v; +2 – Ответить
Для отправки сообщения требуется регистрация/авторизация