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

08.09.25

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

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

MIT

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

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

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

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

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

Описание

Конфигурация, которая позволяет загружать стандарты разработки фирмы 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С Программист 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

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

23.09.2025    1563    PROSTO-1C    1    

12

HighLoad оптимизация Рефакторинг и качество кода Программист Бесплатно (free)

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

02.09.2025    1722    user1827916    1    

3

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

GRASP-паттерны в 1С: меньше хаоса, больше архитектуры.

28.08.2025    8235    lapinio    46    

55

Рефакторинг и качество кода Программист 1С v8.3 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

Недавно наша команда завершила разработку (на несколько тысяч часов) на проекте по внедрению ERP. Заказчик на этом проекте настоял на том, чтобы вся разработка была выполнена в расширениях. Расскажу, с чем столкнулись на 24-25-ых версиях платформы и какие выводы сделали.

19.08.2025    2952    ovetgana    0    

12

Тестирование QA Рефакторинг и качество кода Программист Бесплатно (free)

За два года ручного тестирования решений на базе платформы 1С я столкнулся с огромным количеством ошибок. Глубокий анализ их причин позволил выделить ТОП-5 наиболее частых источников сбоев в 1С-разработке. Понимание этих коренных причин – первый шаг к их предотвращению. В этой статье я делюсь своими наблюдениями и предлагаю практические пути снижения рисков для каждого типа ошибок.

12.08.2025    2394    Lagger117    3    

3

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

Рассказываем о практике Code Review: ее целях, преимуществах и подводных камнях. Автор делает обзор существующих инструментов, а также подробно описывает собственную разработку для анализа правок и комфортного взаимодействия по замечаниям. Инструмент Git Code Review позволяет оставлять ручные комментарии с указанием важности и автоматически проверять код с помощью BSL Language Server. С его помощью можно не только детально изучать измененный код, но и отслеживать трансформацию структуры метаданных в наглядном формате. А главное – Code Review можно проводить как в 1С:Предприятии, так и через специализированный веб-интерфейс, интегрированный с GitHub и GitLab. Статья будет интересна и тем, кто уже практикует Code Review, и тем, кто к этому только подступается.

31.07.2025    5184    salexdv    9    

36

Рефакторинг и качество кода Обновление 1С Программист 1С v8.3 Бесплатно (free)

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

02.07.2025    4834    1c-izh    9    

13

Рефакторинг и качество кода Информационная безопасность Пароли Программист 1С v8.3 Россия Абонемент ($m)

Представьте ситуацию: вы пишете обработку для отправки email-уведомлений клиентам. Чтобы подключиться к серверу почты, вам нужны: логин, пароль, SMTP-адрес. Что делает большинство программистов?

1 стартмани

23.06.2025    3466    markbraer    8    

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

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

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

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

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