Обработка pw_Схема является главным объектом объектной модели PrintWizard. Она выступает фабрикой типов (возвращает структуры-«прототипы» для каждого элемента схемы), хранит коллекции всех элементов и обеспечивает загрузку/выгрузку в плоскую структуру Макет.
Специализированные под-модули (pw_СхемаЗапросы, pw_СхемаНаборы и т.д.) управляют каждой коллекцией независимо. Они создаются и инициализируются внутри pw_Схема; напрямую их создавать не нужно — доступ через свойства экземпляра схемы.
| Метод | Тип | Описание |
|---|
Загрузить(знач Значение) | Процедура | Загружает схему из структуры Макет |
ПередЗагрузкой() | Процедура | Подготовка схемы перед загрузкой (очистка) |
ПослеЗагрузки() | Процедура | Постобработка после загрузки (пересчёт связей) |
Выгрузить() | Функция | Выгружает схему в структуру Макет |
Перечисления() | Функция | Возвращает структуру с описанием всех перечислений схемы |
ПредставлениеПоля(знач Поле) | Функция | Возвращает массив строк-представлений для поля области |
| Метод | Тип | Описание |
|---|
УстановитьШаблон(знач Значение) | Процедура | Загружает шаблон из переданных данных (MXL, DOCX, XLSX в base64) |
ПолучитьШаблон() | Функция | Возвращает данные шаблона макета |
| Метод | Тип | Описание |
|---|
Версия() | Функция | Возвращает версию схемы |
СвойствоТипа() | Функция | Возвращает имя свойства, обозначающего тип в модели |
ЭтоКоллекция(знач Значение, знач ИмяТипа) | Функция | Проверяет, является ли значение коллекцией указанного типа |
ЭтоСхема(знач Значение, знач ИмяТипа) | Функция | Проверяет, является ли значение схемой указанного типа |
ПрочитатьИзСтрокиXML(знач СтрокаXML) | Функция | Десериализует объект из внутреннего XML |
ЗаписатьВСтрокуXML() | Функция | Сериализует объект во внутренний XML |
УстановитьЯдро(знач Значение) | Процедура | Устанавливает ядро из внешнего объекта |
Каждый тип элемента схемы представлен тремя методами:
ТипИмя() — возвращает строковое имя типа (используется как pw_type в XML/структуре)
ЭтоИмя(знач Значение, знач Коллекция = Ложь) — проверяет соответствие значения типу
Имя() — возвращает новую пустую структуру-прототип типа
| Конструктор | Тип / Проверка | Область |
|---|
Макет() | ТипМакет() / ЭтоМакет(Значение) | Макет |
Реквизиты() | ТипРеквизиты() / ЭтоРеквизиты(Значение) | Реквизиты |
Объект() | ТипОбъект() / ЭтоОбъект(Значение, Коллекция) | Объект |
Команда() | ТипКоманда() / ЭтоКоманда(Значение) | Команда |
Параметр() | ТипПараметр() / ЭтоПараметр(Значение, Коллекция) | Параметр |
Запрос() | ТипЗапрос() / ЭтоЗапрос(Значение, Коллекция) | Запрос |
ПолеЗапроса() | ТипПолеЗапроса() / ЭтоПолеЗапроса(Значение, Коллекция) | ПолеЗапроса |
Набор() | ТипНабор() / ЭтоНабор(Значение, Коллекция) | Набор |
ПолеНабора() | ТипПолеНабора() / ЭтоПолеНабора(Значение, Коллекция) | ПолеНабора |
ИсточникДанных() | ТипИсточникДанных() / ЭтоИсточникДанных(Значение) | ИсточникДанных |
Соединение() | ТипСоединение() / ЭтоСоединение(Значение, Коллекция) | Соединения |
ПолеСоединения() | ТипПолеСоединения() / ЭтоПолеСоединения(Значение, Коллекция) | ПолеСоединения |
Область() | ТипОбласть() / ЭтоОбласть(Значение, Коллекция) | Области |
ПараметрОбласти() | ТипПараметрОбласти() / ЭтоПараметрОбласти(Значение, Коллекция) | ПараметрОбласти |
ПравилоВывода() | ТипПравилоВывода() / ЭтоПравилоВывода(Значение, Коллекция) | ПравилаВывода области |
ПараметрПечати() | ТипПараметрПечати() / ЭтоПараметрПечати(Значение, Коллекция) | ПараметрыПечати |
Событие() | ТипСобытие() / ЭтоСобытие(Значение, Коллекция) | События |
ФункцияМакета() | ТипФункцияМакета() / ЭтоФункцияМакета(Значение, Коллекция) | ФункцияМакета |
ПараметрФункции() | ТипПараметрФункции() / ЭтоПараметрФункции(Значение, Коллекция) | ПараметрФункции |
ДоступноеПоле() | ТипДоступноеПоле() / ЭтоДоступноеПоле(Значение, Коллекция) | ДоступноеПоле |
СвязьДанных() | ТипСвязьДанных() / ЭтоСвязьДанных(Значение, Коллекция) | СвязьДанных |
| Конструктор | Тип / Проверка | Описание |
|---|
ПолеНабораДанных() | ТипПолеНабораДанных() / ЭтоПолеНабораДанных(Значение) | Поле из запроса / набора |
ПолеСвойства() | ТипПолеСвойства() / ЭтоПолеСвойства(Значение) | Доп. свойство БСП |
ПолеКонтактнойИнформации() | ТипПолеКонтактнойИнформации() / ЭтоПолеКонтактнойИнформации(Значение) | Контактная информация БСП |
ПолеПредставления() | ТипПолеПредставления() / ЭтоПолеПредставления(Значение, Коллекция) | Составное представление |
ПолеНумератора() | ТипПолеНумератора() / ЭтоПолеНумератора(Значение, Коллекция) | Автонумерация строк |
ПолеАлгоритма() | ТипПолеАлгоритма() / ЭтоПолеАлгоритма(Значение) | Вычисляемое поле |
ПолеQRКода() | ТипПолеQRКода() / ЭтоПолеQRКода(Значение) | QR-код |
ЭлементПоляQRКода() | ТипЭлементПоляQRКода() / ЭтоЭлементПоляQRКода(Значение, Коллекция) | Строка QR-кода |
ПолеСуммаПрописью() | ТипПолеСуммаПрописью() / ЭтоПолеСуммаПрописью(Значение) | Сумма прописью |
| Конструктор | Тип / Проверка | Проверка «пустой» |
|---|
ФорматОбщий() | ТипФорматОбщий() / ЭтоФорматОбщий(Значение) | ЭтоПустойФорматОбщий(Значение) |
ФорматЧисло() | ТипФорматЧисло() / ЭтоФорматЧисло(Значение) | ЭтоПустойФорматЧисло(Значение) |
ФорматДата() | ТипФорматДата() / ЭтоФорматДата(Значение) | ЭтоПустойФорматДата(Значение) |
ФорматБулево() | ТипФорматБулево() / ЭтоФорматБулево(Значение) | ЭтоПустойФорматБулево(Значение) |
ФорматЧислоПрописью() | ТипФорматЧислоПрописью() / ЭтоФорматЧислоПрописью(Значение) | ЭтоПустойФорматЧислоПрописью(Значение) |
ФорматСтрока() | ТипФорматСтрока() / ЭтоФорматСтрока(Значение) | ЭтоПустойФорматСтрока(Значение) |
Дополнительно: ЭтоЗначениеПараметраОбласти(Значение) — проверяет, что значение является схемой значения ПараметрОбласти. ЭтоПустойФормат(Значение) — проверяет, является ли значение любой пустой схемой форматирования.
Управляет вычисляемой коллекцией доступных полей (поля, которые можно привязать к ячейкам шаблона).
| Метод | Тип | Параметры | Описание |
|---|
Выгрузить() | Функция | — | Выгружает коллекцию в таблицу значений |
Коллекция() | Функция | — | Возвращает коллекцию доступных полей |
Получить(знач Значение) | Функция | Индекс, ключ или путь | Возвращает доступное поле |
Добавить(знач ДоступноеПоле, знач ИмяПоля) | Функция | Символ * допустим только на последнем уровне пути | Добавляет поле в коллекцию |
Индекс(знач ДоступноеПоле) | Функция | Элемент коллекции | Индекс элемента в коллекции |
Количество() | Функция | — | Количество доступных полей |
Обновить(знач Отбор = Неопределено) | Функция | Ключ или имя набора для частичного обновления | Пересчитывает коллекцию |
Управляет коллекцией запросов схемы.
| Метод | Тип | Параметры | Описание |
|---|
Загрузить(знач Запросы) | Процедура | Массив структур | Полная загрузка из коллекции |
Коллекция() | Функция | — | Возвращает коллекцию запросов |
Получить(знач Значение) | Функция | Ключ или имя | Поиск запроса |
Вставить(знач Индекс, знач Значение = Неопределено, знач Имя = "") | Функция | Индекс позиции | Вставляет запрос по позиции |
Добавить(знач Значение = Неопределено, знач Имя = "") | Функция | — | Добавляет запрос в конец |
Обновить(знач Запрос) | Функция | Структура запроса | Обновляет запрос по ключу |
Удалить(знач Значение) | Функция | Индекс, ключ или структура | Удаляет запрос |
Очистить() | Функция | — | Очищает коллекцию |
Индекс(знач Запрос) | Функция | Элемент коллекции | Индекс элемента |
Количество() | Функция | — | Количество запросов |
ТекстЗапроса(знач КлючИмя = Неопределено) | Функция | Ключ или имя | Возвращает текст запроса |
ОбновитьТекстЗапроса(знач Значение, знач ТекстЗапроса) | Функция | — | Обновляет текст запроса |
НайтиПоле(знач Значение, знач КлючИмяПоля = Неопределено) | Функция | Запрос; ключ или имя поля | Поиск поля запроса |
ОбновитьПоля(знач Значение) | Функция | Запрос | Пересинхронизирует поля запроса с текстом |
КлючСтроки(знач НомерСтроки, знач Имя) | Функция | — | Генерирует ключ для запроса |
КлючСтрокиПоля(знач КлючЗапроса, знач ИмяПоля) | Функция | — | Генерирует ключ для поля запроса |
Управляет коллекцией наборов данных.
| Метод | Тип | Параметры | Описание |
|---|
Загрузить(знач Наборы) | Процедура | Массив структур | Полная загрузка |
Коллекция() | Функция | — | Коллекция наборов |
Получить(знач Значение) | Функция | Ключ или имя | Поиск набора |
Вставить(знач Индекс, знач Значение = Неопределено, знач Имя = "", знач Тип = "") | Функция | — | Вставка по позиции |
Добавить(знач Значение = Неопределено, знач Имя = "") | Функция | — | Добавление в конец |
Обновить(знач Набор) | Функция | Структура набора | Обновление по ключу |
Удалить(знач Значение) | Функция | — | Удаление набора |
Очистить() | Процедура | — | Очистка коллекции |
Индекс(знач Набор) | Функция | — | Индекс элемента |
Количество() | Функция | — | Количество наборов |
ПолучитьПоле(знач Набор, знач Поле) | Функция | Набор; индекс, ключ или имя поля | Возвращает поле набора |
КлючСтроки(знач НомерСтроки, знач Имя) | Функция | — | Генерирует ключ для набора |
КлючСтрокиПоля(знач КлючНабора, знач Имя, знач Тип) | Функция | — | Генерирует ключ для поля набора |
Управляет коллекцией областей шаблона.
| Метод | Тип | Параметры | Описание |
|---|
Загрузить(знач Области) | Процедура | Массив структур | Полная загрузка |
Коллекция() | Функция | — | Коллекция областей |
Получить(знач Значение) | Функция | Индекс, ключ или имя | Возвращает область |
Вставить(знач Индекс, знач Область = Неопределено) | Функция | — | Вставка по позиции |
Добавить(знач Область = Неопределено) | Функция | — | Добавление в конец |
Обновить(знач Область) | Функция | Структура области | Обновление по ключу |
Удалить(знач Значение) | Функция | — | Удаление области |
Очистить() | Процедура | — | Очистка коллекции |
Индекс(знач Область) | Функция | — | Индекс элемента |
Количество() | Функция | — | Количество областей |
КлючСтроки(знач НомерСтроки, знач Имя) | Функция | — | Генерирует ключ для области |
КлючСтрокиПараметра(знач КлючОбласти, знач Имя, знач Тип) | Функция | — | Генерирует ключ для параметра области |
КлючСтрокиПравила(знач КлючОбласти, знач Порядок, знач Имя) | Функция | — | Генерирует ключ для правила вывода области |
Управляет коллекцией объектов метаданных 1С, связанных с макетом.
| Метод | Тип | Параметры | Описание |
|---|
Загрузить(знач Объекты) | Процедура | Массив структур | Полная загрузка |
Коллекция() | Функция | — | Коллекция объектов |
Получить(знач Значение) | Функция | Индекс, ключ или имя | Возвращает объект |
Вставить(знач Индекс, знач Значение = Неопределено) | Функция | — | Вставка по позиции |
Добавить(знач Значение = Неопределено) | Функция | — | Добавление в конец |
Обновить(знач Объект) | Функция | Структура объекта | Обновление по ключу |
Удалить(знач Значение) | Функция | — | Удаление объекта |
Очистить() | Процедура | — | Очистка коллекции |
Индекс(знач Объект) | Функция | — | Индекс элемента |
Количество() | Функция | — | Количество объектов |
КлючСтроки(знач НомерСтроки, знач ПолноеИмя) | Функция | — | Генерирует ключ для объекта |
Управляет коллекцией входных параметров схемы.
| Метод | Тип | Параметры | Описание |
|---|
Загрузить(знач Параметры) | Процедура | Массив структур | Полная загрузка |
Коллекция(знач ПараметрМакета = Неопределено) | Функция | Необязательный фильтр по типу | Коллекция параметров |
Получить(знач Значение) | Функция | Индекс, ключ или имя | Возвращает параметр |
Вставить(знач Индекс, знач Значение = Неопределено, знач Имя = "", знач Тип = "") | Функция | — | Вставка по позиции |
Добавить(знач Значение = Неопределено, знач Имя = "", знач Тип = "") | Функция | — | Добавление в конец |
Обновить(знач Параметр) | Функция | Структура параметра | Обновление по ключу |
Удалить(знач Значение) | Функция | — | Удаление параметра |
Очистить() | Процедура | — | Очистка коллекции |
Индекс(знач Параметр) | Функция | — | Индекс элемента |
Количество() | Функция | — | Количество параметров |
Установить(знач Параметр, знач Значение) | Функция | Параметр; новое значение | Устанавливает значение параметра |
КлючСтроки(знач НомерСтроки, знач Имя) | Функция | — | Генерирует ключ для параметра |
Управляет коллекцией параметров страницы (ориентация, поля, масштаб и т.д.).
| Метод | Тип | Параметры | Описание |
|---|
Загрузить(знач Параметры) | Процедура | Массив структур | Полная загрузка |
Коллекция() | Функция | — | Коллекция параметров |
Получить(знач Имя) | Функция | Имя параметра | Возвращает значение параметра по имени |
Установить(знач Имя, знач Значение) | Функция | Имя; значение | Устанавливает параметр |
Удалить(знач Имя) | Функция | Имя параметра | Удаляет параметр |
Очистить() | Процедура | — | Очищает коллекцию |
Количество() | Функция | — | Количество параметров |
ЗаполнитьИзТабличногоДокумента(знач ТабличныйДокумент) | Функция | ТабличныйДокумент | Считывает настройки печати из документа |
Служебная коллекция связей между таблицами схемы. Пересчитывается автоматически при изменениях объектной модели.
| Метод | Тип | Параметры | Описание |
|---|
Выгрузить() | Функция | — | Выгружает связи в таблицу значений |
Коллекция() | Функция | — | Коллекция связей |
Получить(знач Значение) | Функция | Индекс или ключ | Возвращает связь |
Индекс(знач СвязьДанных) | Функция | Элемент | Индекс элемента |
Количество() | Функция | — | Количество связей |
Обновить(знач ИменаТаблиц = Неопределено, знач Отбор = Неопределено) | Процедура | Массив имён таблиц для частичного обновления | Пересчитывает связи |
Управляет коллекцией событий жизненного цикла макета.
| Метод | Тип | Параметры | Описание |
|---|
Загрузить(знач События) | Процедура | Массив структур | Полная загрузка |
Коллекция() | Функция | — | Коллекция событий |
Получить(знач Значение) | Функция | Индекс, ключ или имя | Возвращает событие |
Установить(знач ИмяСобытия, знач Алгоритм) | Функция | Имя события; текст алгоритма | Устанавливает обработчик; добавляет, если нет |
Удалить(знач Значение) | Функция | — | Удаляет событие |
Очистить() | Процедура | — | Очищает коллекцию |
Индекс(знач Событие) | Функция | — | Индекс элемента |
Количество() | Функция | — | Количество событий |
КлючСтроки(знач Имя) | Функция | Имя события | Генерирует ключ для события |
Управляет коллекцией соединений наборов данных.
| Метод | Тип | Параметры | Описание |
|---|
Загрузить(знач Соединения) | Процедура | Массив структур | Полная загрузка |
Коллекция() | Функция | — | Коллекция соединений |
Получить(знач Значение) | Функция | Индекс, ключ или имя | Возвращает соединение |
Вставить(знач Индекс, знач Значение = Неопределено, знач Имя = "", знач Тип = "") | Функция | — | Вставка по позиции |
Добавить(знач Значение = Неопределено, знач Имя = "", знач Тип = "") | Функция | — | Добавление в конец |
Обновить(знач Соединение) | Функция | Структура соединения | Обновление по ключу |
Удалить(знач Значение) | Функция | — | Удаление |
Очистить() | Процедура | — | Очистка |
Индекс(знач Соединение) | Функция | — | Индекс элемента |
Количество() | Функция | — | Количество соединений |
КлючСтроки(знач НомерСтроки, знач Имя) | Функция | — | Генерирует ключ для соединения |
КлючСтрокиПоля(знач КлючСоединения, знач КлючПоляЛево, знач КлючПоляПраво) | Функция | — | Генерирует ключ для поля соединения |
Управляет коллекцией пользовательских функций макета.
| Метод | Тип | Параметры | Описание |
|---|
Загрузить(знач Функции) | Процедура | Массив структур | Полная загрузка |
Коллекция() | Функция | — | Коллекция функций |
Получить(знач Значение) | Функция | Индекс, ключ или имя | Возвращает функцию |
Вставить(знач Индекс, знач Значение = Неопределено) | Функция | — | Вставка по позиции |
Добавить(знач Значение = Неопределено) | Функция | — | Добавление; при дублировании ключа/имени выбрасывает исключение |
Обновить(знач ФункцияМакета) | Функция | Структура функции | Обновление по ключу |
Удалить(знач Значение) | Функция | — | Удаление |
Очистить() | Процедура | — | Очистка |
Индекс(знач ФункцияМакета) | Функция | — | Индекс элемента |
Количество() | Функция | — | Количество функций |
КлючСтроки(знач НомерСтроки, знач Имя) | Функция | — | Генерирует ключ для функции |
КлючСтрокиПараметра(знач КлючОбласти, знач Имя) | Функция | — | Генерирует ключ для параметра функции |
Вспомогательный модуль, используемый внутри системы pw_Схема*. Содержит утилиты глубокого копирования, проверки типов и сериализации источников/форматов.
| Метод | Тип | Описание |
|---|
КопияМодели(знач Значение) | Функция | Создаёт глубокую копию структуры-модели |
КопияКоллекции(знач Значение) | Функция | Создаёт глубокую копию коллекции |
ЭтоТипМодели(знач ТипПроверки) | Функция | Проверяет, может ли тип быть моделью |
ЭтоТипКоллекция(знач ТипПроверки) | Функция | Проверяет, может ли тип быть коллекцией |
| Метод | Тип | Описание |
|---|
СтрокаПоКлючу(знач Таблица, знач Ключ) | Функция | Возвращает строку таблицы по ключу |
СтрокаПоИндексу(знач Таблица, знач Индекс) | Функция | Возвращает строку таблицы по индексу |
ПроверитьИмя(знач Таблица, знач СтрокаТаблицы, знач Обновить = Истина) | Функция | Проверяет уникальность имени в коллекции |
НайтиКлючПоляОтбора(знач КоллекцияПолей) | Функция | Находит наиболее подходящий ключ для стандартного отбора по ссылке |
| Метод | Тип | Описание |
|---|
ИсточникВСхему(знач КлючИсточника) | Функция | Возвращает структуру источника данных по ключу строки ТЧ DataSources |
ИсточникИзСхемы(знач Источник) | Функция | Возвращает ключ источника по структуре ИсточникДанных |
ФорматВСхему(знач КлючФормата) | Функция | Возвращает структуру формата по ключу строки ТЧ Formats |
ФорматИзСхемы(знач Значение) | Функция | Возвращает ключ формата по структуре ФорматОбщий |
ЗначениеПоляНабораВСхему(знач СтрокаПоля) | Функция | Сериализует поле набора/параметр области из ТЧ в структуру |
ЗначениеПоляНабораИзСхемы(знач Значение) | Функция | Десериализует структуру поля в строку ТЧ |