Конструктор объявлений A4: конструктор печатных листов, талонов, QR-кодов и календарей в 1С (без интернета)
Функциональные - Управление маркетингом (EMM)
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Конструктор объявлений A4 для 1С:Предприятие — конструктор печатных листов, талонов, QR и календарей
Внешняя обработка, работающая полностью офлайн, внутри 1С, без интернета и внешних сервисов.

Что это и зачем
Каждый, кто вешал объявление на доску в подъезде, на проходной или у ворот предприятия, знает проблему: текст в Word, картинки съезжают, QR-код генерировать непонятно где, календарь рисовать руками, а потом всё это не печатается нормально на лист A4.
Эта обработка — законченный визуальный редактор печатных листов прямо внутри 1С:Предприятие. Одна форма. Всё — заготовки текста, картинки, фигуры, QR-коды с телефоном, календарь на год, отрывные талоны — расставляется мышью на листе A4 и уходит в печать, PNG или SVG одним кликом.
Главное отличие от типовых печатных форм: это не «сформировать макет по шаблону», а полноценный WYSIWYG-редактор. Вы буквально видите лист и собираете его, как в графическом редакторе, — но всё живёт в 1С, сохраняется в макет обработки, работает в тонком, толстом и веб-клиенте без единого запроса в интернет.
Ключевая особенность: полная автономность
Обработка не обращается ни к CDN, ни к внешним сайтам, ни к сервисам генерации:
- QR-коды генерируются встроенной библиотекой с поддержкой кириллицы и UTF-8 (в том числе схемы teL: для «наведи — позвони»);
- Рендеринг в PNG выполняется локальной библиотекой захвата экрана прямо в поле HTML;
- Все библиотеки (генератор QR, рендерер, конструктор календарей) хранятся в макетах обработки и собираются в HTML на сервере при открытии формы.
Это принципиально для закрытых контуров: бухгалтерия на работе без интернета, терминал в цеху, сервер без выхода в сеть — редактор работает везде, где работает сама 1С.
Полное описание возможностей
1. Два режима листа

Режим «Талоны» — основной сценарий для печатных объявлений: сверху текст и графика, снизу — ряд отрывных талонов с линией отреза и «ножницами». Два подрежима страницы:
- Портрет — A4 210×297 мм, стандартное объявление;
- Альбом — лист разворачивается в 297×210 мм, вся нарезка, календари и предпросмотр пересчитываются под новые размеры автоматически; при печати ориентация подставляется сама.

Режим «Календарь» — чистый лист под сетку календаря без талонов. Если календарей на листе ещё нет — при переключении автоматически создаётся календарь на текущий год.

В обоих режимах доступны все объекты: можно добавить календарь на лист с талонами, если нужен и текст, и отрывная часть, и сетка месяца.
2. Календарь — конструктор любого формата
Двойной клик по кнопке «Добавить календарь» открывает конструктор с живым предпросмотром:
- Целый год, 12 месяцев — 2 колонки × 6 строк (классический «вертикальный» календарь) или 6 колонок × 2 строки (широкая лента под верх листа);
- Один месяц — крупная сетка;
- Квартал — три месяца подряд;
- Отрезок — любой диапазон «с месяца по месяц»;
- Произвольный набор — чекбоксами отмечаете любые месяцы, хоть «май, сентябрь, декабрь»;
- Год — любой от 1900 до 2100; сетка дней и переходы месяцев считаются точно, включая високосные годы;
- Номера субботы и воскресенья выделяются красным, заголовки дней недели — приглушённым серым, название месяца — фирменным синим;
- Сетка листа всегда ровная: все ряды месяцев строго одной высоты, в 6-колоночном режиме ни одна ячейка не «перепрыгивает» на новую строку;
- Календарь — полноценный объект: его можно двигать, масштабировать мышью за маркер, поворачивать, задавать слой, а при изменении размера шрифт и пропорции сетки пересчитываются автоматически;
- После создания редактирование — двойным кликом по календарю: меняете год, состав месяцев, формат — предпросмотр обновляется мгновенно, «Применить» пересобирает объект на листе.

3. Отрывные талоны
- Количество талонов в ряду — от 3 до 20, регулируется слайдером или числом;
- Высота талона — слайдером (80–400 px), при нехватке места на листе талоны автоматически ужимаются, а не растягивают страницу — лист всегда остаётся строго A4;
- В каждом талоне: категория (заголовок объявления), имя контакта, список телефонов (каждый с новой строки — берутся из поля «Телефоны»), и QR-код на всю ширину талона;
- QR кодируется как — покупатель наводит камеру телефона и сразу попадает в набор номера;
- Положение блока талонов: кнопки «К тексту» и «К низу», либо перетаскивание мышью за специальную ручку с ограничением в пределах листа;
- Линия отреза с ножницами и пунктиром печатается как есть — резать удобно;
- Типографская деталь: имя категории обрезается по ширине без переноса, телефоны переносятся посимвольно, ничего не «вылезает» за границы талона при любом шрифте.
4. Текст объявления с форматированием

Два блока: заголовок и тело — полноценный rich-text прямо на листе:
- Шрифт: выбор из системных (Arial, Calibri, Cambria, Comic Sans, Consolas, Georgia, Impact, Segoe UI, Tahoma, Times New Roman и др. — с живым предпросмотром начертания в списке) и точный размер в пикселях;
- Начертание: полужирный, курсив, подчёркнутый, зачёркнутый — работают с выделенным фрагментом;
- Цвет текста и цвет фона (выделение маркером): палитра из 72 предустановленных оттенков + собственный HSV-пикер (квадрат насыщенности/яркости + радужная шкала тона + живой предпросмотр + ручной ввод HEX). Пикер написан с нуля на чистом JS/DOM и работает даже в тех движках, где системный выбор цвета недоступен;
- Выравнивание: по левому/центру/правому краю/по ширине;
- Списки: маркированные и нумерованные;
- Выделить абзац — одним кликом выделяет текущий абзац, чтобы применить форматирование целиком;
- Очистить форматирование — снимает все ручные стили с выделения;
- Текст перетаскивается по листу, переносится корректно, длинные слова не ломают вёрстку;
- Шрифт талонов наследует выбранный в командной панели — единый стиль на весь лист одним кликом;
- Вся разметка (жирный, цвета, списки) сохраняется в проект и восстанавливается при загрузке.
5. Объекты на листе: картинки, фигуры, текст
Картинки:


- Загрузка кликом или drag-and-drop, несколько файлов сразу, контроль размера до 10 МБ;
- Автомасштабирование при вставке (не больше 420×360 px), сохранение пропорций при изменении размера мышью;
- Свободное перемещение по листу, слои, поворот, прозрачность, режим наложения — всё как у полноценного графического объекта.
Векторные фигуры (рисуются SVG, печатаются без потери качества в любом размере):

- Прямоугольник (с регулировкой закругления углов слайдером), круг, треугольник, ромб, звезда, шестиугольник, пятиугольник, стрелки в четырёх направлениях;
- У каждой фигуры: заливка, граница (цвет + толщина 0–20 px), текст внутри — со своим цветом и шрифтом, редактируется по клику;
- Фигуру можно превратить в плашку с надписью: перетащили прямоугольник на лист, кликнули — печатаете «СРОЧНО», двигаете текст внутри рамки, он не выйдет за границы;
- Текстовая плашка (кнопка «T») — отдельный тип объекта для свободного текста в любом месте листа.

Общий менеджмент объектов:

- Перетаскивание мышью, изменение размера за круглый маркер;
- Поворот на 0–359° — и мышью за верхнюю ручку (с вращением вокруг центра), и точным числом в панели свойств;
- Прозрачность 0–100%;
- Режим наложения — все 16 режимов CSS blend: умножение, экран, перекрытие, разница, цветность и прочее — для художественных эффектов поверх фоновых картинок;
- Управление слоями: на передний/задний план, выше/ниже на слой, прямой ввод z-index;
- Удаление: красный крестик на объекте, клавиша Delete, кнопка «Очистить все фигуры»;
- Рамка выделения, синхронизация панели свойств с выделением, множественная обработка ошибок с понятными подсказками.
6. QR-коды — самостоятельные объекты



- Кнопка «QR» → вводите любой текст: ссылку, номер телефона, «Не звонить после 21:00», многострочный текст — поддерживается кириллица и любые Unicode-символы (корректная UTF-8 упаковка);
- Уровень коррекции ошибок M — QR читается даже при частичном повреждении печати;
- Рендер на canvas в высоком разрешении — код не «мылится» при масштабировании;
- Цвета: тёмный (сами модули) и светлый (фон) — настраиваются через ту же палитру; можно сделать QR в фирменных цветах;
- QR — квадратный объект: растягивается пропорционально, не искажается.
7. Нарезка A4 для тиражирования
Селектор «Нарезка A4» превращает ваш лист в тиражную сетку:
- 1 объявление на лист;
- 2 — в ряд;
- 4 — сетка 2×2;
- 6 — сетка 3×2;
- 9 — сетка 3×3.


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


- Масштаб 20–200%: слайдером, кнопками «−/+», колесом мыши с зажатым Ctrl, кнопкой «Авто» (лист всегда вписывается в окно);
- Лист с тенью на миллиметровой подложке — реалистичный предпросмотр печатного листа;
- Высота листа растёт вместе с контентом (длинный текст — лист удлиняется), но не от талов — те всегда вписываются.
9. Сохранение и загрузка проекта

- Сохранение в SVG — файл содержит: точное PNG-изображение листа (для предпросмотра и печати в сторонних просмотрщиках) + полное JSON-описание проекта, спрятанное в метаданные SVG;
- Загрузка — открываете такой SVG, и редактор восстанавливает всё: текст с форматированием, все объекты с их позициями, поворотами, цветами, слоями, календари с составом месяцев, настройки талонов, ориентацию листа. Файл проекта — это рабочий черновик, который можно продолжать редактировать;
- Имя файла берётся из заголовка объявления, санитизируется от запрещённых символов;
- В веб-клиенте файлы скачиваются браузером; в тонком/толстом — через системный диалог сохранения с передачей данных из поля HTML в 1С и записью на диск.
10. Экспорт PNG
- Кнопка PNG: лист рендерится в картинку с трёхкратным суперсэмплингом (высокое разрешение для печати и вставки в презентации/соцсети);
- Результат — на диск через диалог (в 1С) или скачивание (в вебе);
- Режим «Календарь» экспортируется без талонов, «Талоны» — со всеми элементами.
11. Печать
- Кнопка «Печать»: лист подгоняется под A4, служебные элементы (ручки, маркеры, зум) скрываются, вызывается системный диалог печати;
- При альбомной ориентации листа страница печати разворачивается автоматически;
- Печатаются: текст, картинки, векторные фигуры, QR-коды, календари, талоны с QR — всё то, что видно на предпросмотре.
12. Пользовательский интерфейс
- Командная панель с группировкой инструментов (шрифт, начертание, цвета, выравнивание, списки, режимы) — как в привычных офисных редакторах;
- Левая панель: шаблоны текста в один клик («Продам», «Куплю», «Услуги», «Потерялся» — с готовыми продающими текстами-примерами), загрузка картинок, палитра фигур, конструктор календаря, свойства объекта, управление слоями;
- Правая панель: все параметры талонов (имя, телефоны, количество, шрифт, высота, QR, положение) и нарезка A4;
- Уведомления-тосты: каждое действие («Календарь добавлен», «Проект сохранён», «Шаблон загружен») подтверждается аккуратной всплывашкой; ошибки JS показываются пользователю с номером строки — вместо «тихой» поломки;
- Масштаб и панель зума не мешают работе, фиксированы в углу.
Сценарии использования
- Объявления в подъезд/на проходную: заголовок + текст + QR с телефоном + талоны с номером для отрыва. Один лист — восемь отрывных телефонов;
- Вывески и таблички в офисе: «Микроволновка на кухне», «Не курить», календарь на квартал;
- Производственный календарь: календарь на год в 6×2, печать, вешаем на стену;
- Графики дежурств и смен: произвольный набор месяцев с подписями;
- Продающие листовки для Авито/соцсетей: собираете в редакторе, экспортируете PNG, заливаете в объявление — картинка выглядит профессионально;
- Обучающие плакаты: картинки, стрелки, фигуры с подписями, слои и прозрачность;
- Тиражная печать: собираете один лист, включаете нарезку 3×3, отправляете в типографию — 9 копий с одного A4
Состав поставки
- Внешняя обработка (.epf) с формой редактора;
- Макеты: HTML-шаблон редактора, библиотека генерации QR-кодов, библиотека рендеринга в PNG;
- Модуль формы с автосборкой HTML и мостом сохранения файлов;
- Работает в: тонкий клиент, толстый клиент (управляемое приложение);
- Платформа: 8.3.18+ (для обмена с полем HTML в тонком/толстом клиенте);
- Никаких дополнительных лицензий, подписок, внешних сервисов и выхода в интернет.
Кому подойдёт
- Бухгалтериям и канцеляриям, которые постоянно печатают объявления, памятки, календари;
- Менеджерам по продажам — быстрые продающие листовки с QR на карточку/телефон;
- АХО и складам — плакаты, указатели, графики;
- Сисадминам — как готовый инструмент для пользователей: положил в справочник «Дополнительные отчеты и обработки», дал права — и люди сами собирают себе что нужно, не отвлекая ИТ;
- Тем, у кого закрыт интернет, но нужно что-то красиво напечатать прямо сейчас.
Редактор объявлений A4 — это 4 000+ строк отточенного кода, собранные вокруг простой идеи: дать пользователю 1С графический редактор печатного листа, который не зависит от интернета, не требует внешних программ и печатает ровно то, что видно на экране.
Проверено на следующих конфигурациях и релизах:
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.12.348
Вступайте в нашу телеграмм-группу Инфостарт