Тип: ЧередованиеРасположенияСтраниц. Содержит тип чередования страниц при печати.
Полное описание, параметры и ограничения
ГеографическаяСхема.ЧередованиеРасположенияСтраниц (GeographicalSchema.PagePlacementAlternation)
ГеографическаяСхема (GeographicalSchema)
ЧередованиеРасположенияСтраниц (PagePlacementAlternation)
Доступен, начиная с версии 8.3.1.
Использование:
Только чтение.
Описание:
Тип: ЧередованиеРасположенияСтраниц.
Содержит тип чередования страниц при печати.
Доступность:
Сервер, толстый клиент, внешнее соединение.
Использование в версии:
Доступен, начиная с версии 8.3.1.
Методическая информация
Практические примеры
Проверить параметры страницы и открыть диалог печати учебной схемы
Новая схема из двух пунктов получает одну копию, альбомную ориентацию и чёрно-белый режим; отправка возможна только после ручного подтверждения диалога.
Где и как запускать
Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.
Подготовка
Только собственная учебная база, толстый клиент Windows. Примеры печатают новую учебную геометрию или два вымышленных интервала, а не документы организации.
Создайте отдельную внешнюю обработку с управляемой формой и строковыми реквизитами УчебныйПринтер и Подтверждение. Выведите их поля на форму. Реквизит Подтверждение не сохраняйте в настройках.
Создайте команду Выполнить с кнопкой и обработчиком Выполнить. Вставьте весь модуль одного урока; два урока в один модуль одновременно не вставляйте.
В УчебныйПринтер вручную укажите точное имя собственного тестового/виртуального принтера из Windows. Код его не устанавливает и не выбирает чужой принтер по совпадению части имени.
Введите точную фразу ПЕЧАТАЮ ТОЛЬКО УЧЕБНЫЕ ДАННЫЕ. Она очищается до вызова печати. Метод всегда вызывается с Использовать, чтобы открыть диалог, а не молча отправить документ.
Сначала отмените диалог и убедитесь, что задания печати не отправились. Для настоящего запуска вручную проверьте принтер, диапазон страниц и копии в диалоге. При виртуальном PDF используйте новый собственный файл, не перезаписывайте существующий.
Автоматическая печать и подтверждение диалога при создании руководства не выполнялись; фактический результат зависит от установленного принтера и ручного теста.
&НаКлиенте
Процедура Выполнить(Команда)
Если Подтверждение <> "ПЕЧАТАЮ ТОЛЬКО УЧЕБНЫЕ ДАННЫЕ" Тогда
ВызватьИсключение "Введите подтверждение печати собственных учебных данных";
КонецЕсли;
Подтверждение = "";
Если ПустаяСтрока(УчебныйПринтер) Тогда
ВызватьИсключение "Укажите точное имя собственного тестового принтера";
КонецЕсли;
Схема = Новый ГеографическаяСхема;
Схема.Обновление = Ложь;
Схема.Проекция = ТипПроекцииГеографическойСхемы.ЦилиндрическаяРавноудаленнаяПроекция;
Схема.СмещениеШироты = 0;
Схема.СмещениеДолготы = 0;
Пункты = Схема.Слои.Добавить("УчебныеПункты", Тип("ТочечныйОбъектГеографическойСхемы"));
Пункты.Текст = "Учебные пункты";
Пункты.Видимость = Истина;
Пункты.РазрешитьВыбор = Истина;
ПунктА = Пункты.Объекты.Добавить();
ПунктА.Значение = "guide-point-A";
ПунктА.Координаты = Новый ГеографическиеКоординаты(55, 37, 100);
ПунктА.Видимость = Истина;
ПунктА.ТипОтрисовки = ТипОтображенияТочечногоОбъектаГеографическойСхемы.Маркер;
ПунктА.Маркер = ТипМаркераГеографическойСхемы.БольшойКруг;
ПунктА.Цвет = Новый Цвет(25, 95, 180);
ПунктА.ОтображатьДанные = Ложь;
ПунктА.Подсказка = "Вымышленный пункт А; только учебные данные";
ПунктА.Расшифровка = Новый Структура("УчебныйКод", "guide-point-A");
ПунктБ = Пункты.Объекты.Добавить();
ПунктБ.Значение = "guide-point-B";
ПунктБ.Координаты = Новый ГеографическиеКоординаты(55.1, 37.2, 110);
ПунктБ.Видимость = Истина;
ПунктБ.ТипОтрисовки = ТипОтображенияТочечногоОбъектаГеографическойСхемы.Маркер;
ПунктБ.Маркер = ТипМаркераГеографическойСхемы.БольшойТреугольник;
ПунктБ.Цвет = Новый Цвет(35, 145, 75);
Схема.Вывод = ИспользованиеВывода.Разрешить;
Схема.ИмяПринтера = УчебныйПринтер;
Схема.КоличествоЭкземпляров = 1;
Схема.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
Схема.РазборПоКопиям = Ложь;
Схема.ЧерноБелаяПечать = Истина;
Схема.ИспользуемоеИмяФайла = "";
Сообщить(Схема.КоличествоЭкземпляров = 1);
Сообщить(Схема.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт);
Сообщить(Схема.ЧерноБелаяПечать);
Сообщить(Не Схема.РазборПоКопиям);
Сообщить(ПустаяСтрока(Схема.ИспользуемоеИмяФайла));
Сообщить(СтрШаблон("Поля в исходной единице API: сверху=%1; слева=%2; снизу=%3; справа=%4", Схема.ПолеСверху, Схема.ПолеСлева, Схема.ПолеСнизу, Схема.ПолеСправа));
Сообщить(Схема.ЧередованиеРасположенияСтраниц);
Сообщить(СтрШаблон("Масштабный диапазон собственного слоя: начало=%1; конец=%2", Пункты.НачалоМасштабногоДиапазона, Пункты.КонецМасштабногоДиапазона));
Сообщить(ТипЗнч(Пункты.ИсточникДанных));
Сообщить(Пункты.ТипОрганизацииИсточникаДанных);
Схема.Обновление = Истина;
Схема.Напечатать(РежимИспользованияДиалогаПечати.Использовать);
КонецПроцедурыРазбор по шагам
Подтверждение нужно каждый запуск и очищается до печати. Строка с именем принтера передана как точное имя, не как команда Windows.
КоличествоЭкземпляров=1 — одна копия. РазборПоКопиям не добавляет копии; при одной копии практического различия порядка нет.
Ориентация страницы задаётся независимо от проекции карты. Чёрно-белый режим не изменяет исходные цветовые свойства пунктов.
Поля страницы только читаются. Установленное описание ГеографическаяСхема не указывает их единицу, поэтому не объявляем числа миллиметрами и не делаем неподтверждённый пересчёт.
ИспользуемоеИмяФайла — подсказка имени при интерактивном сохранении, не команда сохранить. Здесь оно очищено; код файл не пишет.
ЧередованиеРасположенияСтраниц только для чтения. Его значение показано диагностически, а не заменено произвольным числом.
ИсточникДанных и организация/масштабный диапазон собственного слоя читаются как параметры слоя. Геометрия заполнена вручную; внешний источник не подключён и эффект масштаба не угадывается.
Напечатать получает enum Использовать. В открывшемся диалоге пользователь может отменить печать или выбрать параметры собственного устройства.
Как проверить результат
Первые пять сообщений Истина, остальные диагностические и зависят от реального состояния новых объектов.
Без точной фразы или имени принтера вызова Напечатать нет. На первом запуске отмените диалог; руководство не обещает возврата Булево от метода печати.
Ожидаемый результат
Показаны реальные настройки страницы нового документа и контролируемый ручной запуск диалога печати.
На что обратить внимание
Разрешить вывод — не защита прав пользователя и не приказ немедленно печатать.
НеИспользовать здесь намеренно не применяется: это могло бы отправить задание без диалога.
Драйвер/пользователь могут изменить настройки в диалоге. Статический тест не доказывает создание PDF или отправку задания.
Поля географического документа не наследуют автоматически единицы полей табличного документа.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.