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

05.05.25

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Загрузка, редактирование и сохранение в PDF стандартов 1С
.cf 35,01Mb ver:1.0
8
8 Скачать (2 SM) Купить за 2 150 руб.

Описание

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

Обработка позволяет анализировать структуру методов в модуле и легко составлять её структуру, канонизировать, используя стандарты 1С.

3 стартмани

20.06.2025    479    7    MikeLetto    2    

5

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

Тестовая база обновлена через все ключевые релизы, всё протестировано, остатки сведены, вы готовы обновить «боевую» базу, но…по замерам для этого потребуется целая неделя, а у вас есть всего пара выходных. Знакомая ситуация? Расскажем, как увеличить скорость отработки промежуточных конфигураций!

18.06.2025    901    1c-izh    12    

7

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

Представленная статья посвящена некоторым особенностям и нюансам разработки доп. расширений для публикации в 1С:Фреш. Надеюсь, кому-то из читателей информация в статье будет полезна и сэкономит время на прохождение аудита при публикации своего решения во Фреше.

03.06.2025    932    MC4RT    5    

12

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

Методический материал для собеседования. Помогает облегчить общение между кандидатом и работодателем.

5 стартмани

05.05.2025    4007    vasilev2015    108    

25

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

Разбираем принципы SOLID в контексте 1С: как укротить хаос в коде, сделать его гибким, расширяемым и предсказуемым. Практические примеры, механизмы платформы помогающие в этом и шаги к чистой разработке для новичков и профи.

21.04.2025    9238    RPGrigorev    31    

54

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

Методика, описанная в статье, выработана при переезде с 1С:ДО 2.1 на 1С:ДО 3.0. Может также применяться при переходе с 1С:УПП на 1C:ERP, 1C:ERP на 1C:ERP УХ и т. п. Учтены все необходимые доработки при переезде на новую конфигурацию и предупреждены возможные ошибки.

21.04.2025    2241    PROSTO-1C    4    

4

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

Диалог "Вопрос" использовался очень интенсивно в старых версиях кода и также его используют в УФ довольно часто. Иногда очень неудобно использовать рефакторинг через асинхронные вызовы ПоказатьВопрос и ВопросАсинх по разным причинам. Есть ещё одно решение, как избежать больших переделок кода, когда Вы не планируете его использовать где-то на других платформах и Веб-клиентах.

26.03.2025    1806    ksuman    7    

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

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

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

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

пробовал много раз, всегда одно и тоже.
Прикрепленные файлы:
Оставьте свое сообщение