() Мудреного там мало.
Готовим PDF документ с полями, храним его в макете в двоичных данных, создаем запрос для получения данных, которыми нужно заполнить поля (имена полей в запросе и в документе совпадают, это желательно для упрощения кода - простой цикл на несколько строк.)
Идея такова: достаем файл из макета, открываем как СОМ, из него получаем через AFormAut.App из слоя полей документа коллекцию полей, значения которых заполняем данными запроса, убирая пробелы из имени поля, так чтобы они совпадали с именами в запросе, попутно различаем типы полей - если булево, то проставляем соотв. значение:
Для Каждого поле ИЗ Поля Цикл
Если поле.IsTerminal Тогда
ИмяПоля = СтрЗаменить(поле.Name, " ", "");
Если Заполнить.Свойство(ИмяПоля, ЗнПоля) Тогда
Если ТипЗнч(ЗнПоля) = Тип("Булево") Тогда
Если ЗнПоля Тогда
ЗнПоля = "On";
Иначе
ЗнПоля = "Off";
КонецЕсли;
КонецЕсли;
поле.Value = ЗнПоля;
КонецЕсли;
КонецЕсли;
КонецЦикла;
Показать
А вся "мудреность" относится к форматированию номера телефона и трансформации некоторых значений из запроса в значок "Х" по требованиям заполнения перед циклом заполнения.