Техническое задание на разработку внешней обработки 1С
Назначение системы
Создание внешней обработки для платформы 1С, которая при открытии формы автоматически генерирует и отображает печатную форму в элементе управления «ПолеТабличногоДокумента». Обработка должна работать с данными произвольной структуры и объема.
Функциональные требования
Автоматическое формирование отчета
- Формирование печатной формы происходит автоматически при событии открытия формы.
- Отчет выводится в элемент управления типа «ПолеТабличногоДокумента».
Структура элемента данных
- Каждая запись данных оформляется как отдельный блок-таблица.
- Левая часть блока:
- Порядковый номер записи (поле «НомерСтроки»). Если значение дробное и содержит запятую, необходимо заменить её на точку.
- Многострочное поле, объединяющее «Наименование» (выводится жирным подчеркнутым шрифтом) и «Описание».
- Правая часть блока: мини-таблица, которая включает:
- Строку с заголовком «Состояние» и соответствующим значением из данных.
- Строки «Толщина для первого» и «Толщина для второго», если соответствующие числовые поля («Толщина1Число», «Толщина2Число») не равны нулю. Если значение равно 0 - строка и все связанные с ней рамки не выводятся. Если оба значения равны 0 - отображается только строка «Состояние».
Требования к верстке и макету
- На одной странице располагаются две колонки. Границы колонок не обводятся рамкой.
- Заполнение данными происходит сверху вниз: сначала левая колонка, затем правая.
- Главное правило верстки: блок, содержащий запись (левая часть и примыкающая к ней мини-таблица), не должен разрываться между колонками или страницами. Наименование и связанная с ним мини-таблица всегда должны оставаться вместе.
- Перед выводом каждого блока необходимо рассчитать его высоту. Если блок не помещается в оставшееся пространство текущей колонки, он целиком переносится в начало следующей колонки. Если правая колонка заполнена - начинается новая страница, и вывод продолжается с левой колонки.
- Все записи выводятся в порядке возрастания номера строки.
Источник данных
Структура и объем входных данных заранее неизвестны. Обработка должна корректно работать с текстом произвольной длины.