При проектировании печатной формы для 1С у разработчиков и пользователей зачастую возникают трудности с указанием точных размеров колонок (отдельных элементов) печатной формы в мм или печатной формы целиком при печати на принтере. Все, как правило, делается на глаз. Трудность заключается в том, что длина объекта экранная, в миллиметрах, не соответствует длине объекта распечатанного на бумаге.
На помощь приходит экранная линейка. Данный инструмент поможет на этапе разработки точно определить, какая будет печатная ширина и высота как отдельных элементов, так и распечатанного на принтере документа целиком. Также решение будет полезно, в частности, при подготовке для печати этикеток и ценников.
Экранная линейка решает эту задачу путем подгонки размера экранной линейки к физическим размерам при печати.
Как работает линейка на практике.
Линейка не встраивается в макет печатной формы, она работает в режиме свободного окна виндовс, свободно перемещается мышью по экрану. Это отдельное приложение, написанное на c#, которое компилируется и запускается в момент вызова на панели инструментов, работает бесшовно, открывается в момент открытия конструктора макетов и закрывается в момент закрытия.
1. Вызываем линейку, используя палитру инструментов редактирования макета (линейка в расширениях добавлена в основные формы редактирования печатных форм
2. Производим необходимые изменения в макете. Например, необходимо установить ширину печатной колонки "Товар" в расходной накладной 120мм. Перемещаем линейку мышью к колонке "Товар", перетаскиваем границу колонки с 96 мм до 120мм по экранной линейке.
3. Сохраняем изменения в макете:

В приведенном примере редактирование печатной формы расходной накладной было осуществлено через пользовательский инструмент редактирования макетов "Макеты печатных форм" в УТ 11.5. Ширина колонки "Товар" была изменена с 96мм до 120мм
4. Распечатываем на принтере расходную накладную, замеряем физической линейкой, проверяем результат, колонка "Товар" должна быть 120мм:

5. Готово. Результат достигнут
Внешний вид экранной линейки:

Что умеет линейка:
1. Два режима: линейка и угольник, для точного определения ширины и высоты колонок и печатной формы в целом:

2. Выбор из нескольких предопределенных размеров бумаги (а4, а5, letter, a4 без полей и др.) для мгновенного определения, поместится ли печатная форма на лист бумаги при распечатке:

3. Создание, сохранение и удаление собственных размеров:

4. Подстройка под dpi монитора, если их несколько:

5. Альбомный и портретный режим, а также изменение прозрачности:

Калибровка линейки. Обязательный этап для корректной работы.
Перед началом работы с линейкой, один раз необходимо выполнить калибровку линейки под ваш монитор/принтер. Это не займет много времени:
1. Распечатать любую печатную форму на принтере, используя масштаб 100% в настройках печати:
Например "Расходная накладная". Измеряем любую колонку в распечатанной расходной накладной физической линейкой. Колонка "Товар", она оказалась 96мм:

3. Не закрывая расходную накладную на экране монитора, открываем экранную линейку. Калибруем экранную линейку кнопками + - на ее панели инструментов, пока экранная линейка также не покажет ширину колонки "Товар" в расходной накладной 96 мм:

4. Калибровка завершена. Можно закрывать экранную линейку. Калибровка будет сохранена.
Ограничения:
1. Печать документов производятся строго в масштабе 100
2. Будет работать только на виндовс 7 и выше, подробности ниже.
Линейка одинаково хорошо может работать как "внутри" 1с, так и в виде отдельного приложения. Во вложении файл .exe который будет работать вордом, эксель, веб страницами и др приложениями.
Для конфигуратора 1с также можно использовать внешний exe файл или запускать линейку в режиме предприятия.
К публикации добавлены расширения для основных конфигураций 1С, куда уже встроена линейка.
Экранная линейка добавлена в следующие инструменты редактирования макетов:
1. В типовую форму вывода на экран печатной формы конфигураций 1С: БСП
2. В конструктор макетов, меню Администрирование - макеты печатных форм
3. В окно редактирования макетов этикеток и ценников (печать этикеток и ценников используя драйвер принтера виндовс)
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.27.75
- 1С:ERP Управление предприятием 2, релизы 2.5.27.75
- 1С:Комплексная автоматизация 2, релизы 2.5.27.75
- Управление нашей фирмой, редакция 3.0, релизы 3.0.13.374
- Розница, редакция 3.0, релизы 3.0.13.374
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.193.19
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.27.51
Вступайте в нашу телеграмм-группу Инфостарт
