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

08.09.25

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

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

MIT

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

Наименование Скачано Купить файл
Загрузка, редактирование и сохранение в PDF стандартов 1С
.cf 35,01Mb ver:1.4
13 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 1С 8.5 Абонемент ($m)

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

5 стартмани

27.08.2026    162    0    KonMa    0    

1

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

Правила обмена умеют лежать в двух местах сразу: в макете конфигурации, где их находит глобальный поиск и где их так удобно поправить, и в регистре сведений, откуда они на самом деле исполняются. Пока не проверишь, какой источник включён у плана обмена, правка макета выглядит сделанной и не делает ничего. Разбор задачи, где одно и то же значение ставки оказалось зашито в четырёх местах трёх разных слоёв: карта соответствий в модуле веб-сервиса, обработчик "ПослеЗагрузки" в правиле обмена, числовой ВЫБОР с внутренним ИНАЧЕ 0 внутри сгенерированных правил и общий модуль интеграции с внешним поставщиком чеков. Отдельно - почему у истории с вернувшимися карточками нет доказанной причины, хотя признак сузили до одного вида номенклатуры, и как тестовый прогон на пяти записях сломал сходимость итогового отчёта.

27.08.2026    262    nedomolkov.ivan    0    

1

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

Режим снимка(snapshot) убрал почти все дедлоки: с 73 в час до 7-8. Через несколько дней выяснилось, что разделяемые замки раньше сами обеспечивали сериализацию там, где код читал, решал и писал. После включения снимка эта защита пропала. Пришлось пересмотреть код: 234 места с намерением записи, 59 оставили разделяемыми, чтобы не получить взаимные блокировки. Проверка "хватит ли данных" часто стояла выше открытия транзакции - такие места линтер и ревьюер не видят. Дальше - про поддельные блокировки, опасность смены умолчания и шесть проверок.

25.08.2026    460    nedomolkov.ivan    1    

4

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

Обработка читает исходники других внешних обработок и отчётов прямо из базы и отвечает на два вопроса: с какой из них начинать смотреть и что именно в ней смотреть. На выходе HTML-отчёт: индекс качества от 0 до 100, светофор, оценка технического долга в минутах и находки с номером строки, фрагментом кода и подсветкой синтаксиса. Двадцать восемь правил: запрос в цикле, транзакция без отката, небезопасное выполнение строки, тяжёлые схемы компоновки. Считается всё на чистом BSL, без интернета, внешних компонент и отдельного сервиса рядом, поэтому анализируемый код не покидает машину. Прогон по двум десяткам обработок выстраивает их по индексу качества, худшие сверху, и сразу видно, с чего начинать разбор.

10 стартмани

20.08.2026    497    2    nedomolkov.ivan    2    

4

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

Библиотека из 6 слоев анализа, от внешней обработки до готового отчёта. Каталог из двадцати восьми правил, у каждого свой уровень и вес. И всё это крутится на чистом BSL, без Java, без git, без какого-то внешнего сервера анализа и без отправки чужого кода наружу. Разбираю, как устроен этот анализатор внешних обработок и по каким признакам он решает, что код плохой. Почему запрос в цикле получает шестьдесят баллов, как правило вообще проходит фильтр перед релизом и почему часть правил у меня помечена как сломанные. Проверял я его на себе: взял семнадцать своих обработок, которые лежат на площадке и продаются. Получил 239 замечаний и пятнадцать рабочих дней технического долга. У самой худшей индекс качества - 20 из 100 и красный светофор. А ещё расскажу, где у инструмента границы, за которые он не заходит, и про грабли - самая дорогая из них молчала.

20.08.2026    837    nedomolkov.ivan    0    

1

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

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

20.08.2026    825    n_mezentsev    10    

2

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

Передача двух модулей BSL в Cursor AI для классического сравнения без использования искусственного интеллекта (ИИ) и для проведения code review с помощью ИИ.

12.08.2026    2734    ScaNNer    0    

5

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

К нам на проект сложного обновления пришла конфигурация «1С:ERP УХ» с доработанным отчетом, построенным на базе типового «Задолженность поставщикам по срокам». После обновления целевая форма открывалась без учета переданных данных.

05.08.2026    973    1c-izh    4    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Viktor_Ermakov 416 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 183 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 1111 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 Ответить
Для отправки сообщения требуется регистрация/авторизация