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

05.05.25

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Загрузка, редактирование и сохранение в PDF стандартов 1С
.cf 35,01Mb ver:1.0
5
5 Скачать (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)

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

5 стартмани

05.05.2025    2583    vasilev2015    87    

21

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

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

21.04.2025    7140    RPGrigorev    31    

54

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

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

21.04.2025    1568    PROSTO-1C    4    

4

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

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

26.03.2025    1223    ksuman    7    

3

HighLoad оптимизация Рефакторинг и качество кода Технологический журнал Программист Платформа 1С v8.3 Россия Бесплатно (free)

Технологии бегут вперёд, но боль производительности 1С остаётся вечной: инфраструктура, код или настройки? Пока ИИ не научился чинить всё «на лету», мы автоматизировали ключевое — диагностику. Читайте статью — показываем, как превратить хаос диагностики в понятные графики и цифры. Спойлер: это работает даже если ваша 1С — «чёрный ящик» на старом железе.

19.03.2025    4028    EFSOL_oblako    9    

8

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

В процессе обучения студенты бывает, что по невнимательности или торопливости допускают кучу ошибок. Далеко не у всех  преподавателей есть на это время, но новички допускают поначалу прилично  много ошибок и как всегда идет "крик души" в общем чате обучения. Поэтому я решила  немного рассказать и показать в надежде, что данная статья кому-нибудь  "облегчит страдания" студента.

17.03.2025    3379    Bukaska    5    

8

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

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

11.03.2025    7067    mrXoxot    53    

55
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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) Думаю, корректнее будет добавить индексирование реквизита "КодСтандарта" и искать по нему, а не по коду элемента. Я бы вообще убрал коды в этом справочнике.
5. nagaitseff 180 23.05.25 06:29 Сейчас в теме
При загрузке стандартов такая ошибка

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

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

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