ГеографическаяСхема.ЧередованиеРасположенияСтраниц

Свойства · PagePlacementAlternation

Тип: ЧередованиеРасположенияСтраниц. Содержит тип чередования страниц при печати.

Полное описание, параметры и ограничения

ГеографическаяСхема.ЧередованиеРасположенияСтраниц (GeographicalSchema.PagePlacementAlternation)

ГеографическаяСхема (GeographicalSchema)

ЧередованиеРасположенияСтраниц (PagePlacementAlternation)

Доступен, начиная с версии 8.3.1.

Использование:
Только чтение.
Описание:
Тип: ЧередованиеРасположенияСтраниц.
Содержит тип чередования страниц при печати.
Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.3.1.

Методическая информация

Практические примеры

Проверить параметры страницы и открыть диалог печати учебной схемы

Новая схема из двух пунктов получает одну копию, альбомную ориентацию и чёрно-белый режим; отправка возможна только после ручного подтверждения диалога.

Где и как запускать

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Только собственная учебная база, толстый клиент Windows. Примеры печатают новую учебную геометрию или два вымышленных интервала, а не документы организации.

  2. Создайте отдельную внешнюю обработку с управляемой формой и строковыми реквизитами УчебныйПринтер и Подтверждение. Выведите их поля на форму. Реквизит Подтверждение не сохраняйте в настройках.

  3. Создайте команду Выполнить с кнопкой и обработчиком Выполнить. Вставьте весь модуль одного урока; два урока в один модуль одновременно не вставляйте.

  4. В УчебныйПринтер вручную укажите точное имя собственного тестового/виртуального принтера из Windows. Код его не устанавливает и не выбирает чужой принтер по совпадению части имени.

  5. Введите точную фразу ПЕЧАТАЮ ТОЛЬКО УЧЕБНЫЕ ДАННЫЕ. Она очищается до вызова печати. Метод всегда вызывается с Использовать, чтобы открыть диалог, а не молча отправить документ.

  6. Сначала отмените диалог и убедитесь, что задания печати не отправились. Для настоящего запуска вручную проверьте принтер, диапазон страниц и копии в диалоге. При виртуальном PDF используйте новый собственный файл, не перезаписывайте существующий.

  7. Автоматическая печать и подтверждение диалога при создании руководства не выполнялись; фактический результат зависит от установленного принтера и ручного теста.

&НаКлиенте
Процедура Выполнить(Команда)
    Если Подтверждение <> "ПЕЧАТАЮ ТОЛЬКО УЧЕБНЫЕ ДАННЫЕ" Тогда
        ВызватьИсключение "Введите подтверждение печати собственных учебных данных";
    КонецЕсли;
    Подтверждение = "";
    Если ПустаяСтрока(УчебныйПринтер) Тогда
        ВызватьИсключение "Укажите точное имя собственного тестового принтера";
    КонецЕсли;
    Схема = Новый ГеографическаяСхема;
    Схема.Обновление = Ложь;
    Схема.Проекция = ТипПроекцииГеографическойСхемы.ЦилиндрическаяРавноудаленнаяПроекция;
    Схема.СмещениеШироты = 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", Пункты.НачалоМасштабногоДиапазона, Пункты.КонецМасштабногоДиапазона));
    Сообщить(ТипЗнч(Пункты.ИсточникДанных));
    Сообщить(Пункты.ТипОрганизацииИсточникаДанных);
    Схема.Обновление = Истина;
    Схема.Напечатать(РежимИспользованияДиалогаПечати.Использовать);
КонецПроцедуры

Разбор по шагам

  1. Подтверждение нужно каждый запуск и очищается до печати. Строка с именем принтера передана как точное имя, не как команда Windows.

  2. КоличествоЭкземпляров=1 — одна копия. РазборПоКопиям не добавляет копии; при одной копии практического различия порядка нет.

  3. Ориентация страницы задаётся независимо от проекции карты. Чёрно-белый режим не изменяет исходные цветовые свойства пунктов.

  4. Поля страницы только читаются. Установленное описание ГеографическаяСхема не указывает их единицу, поэтому не объявляем числа миллиметрами и не делаем неподтверждённый пересчёт.

  5. ИспользуемоеИмяФайла — подсказка имени при интерактивном сохранении, не команда сохранить. Здесь оно очищено; код файл не пишет.

  6. ЧередованиеРасположенияСтраниц только для чтения. Его значение показано диагностически, а не заменено произвольным числом.

  7. ИсточникДанных и организация/масштабный диапазон собственного слоя читаются как параметры слоя. Геометрия заполнена вручную; внешний источник не подключён и эффект масштаба не угадывается.

  8. Напечатать получает enum Использовать. В открывшемся диалоге пользователь может отменить печать или выбрать параметры собственного устройства.

Как проверить результат

  1. Первые пять сообщений Истина, остальные диагностические и зависят от реального состояния новых объектов.

  2. Без точной фразы или имени принтера вызова Напечатать нет. На первом запуске отмените диалог; руководство не обещает возврата Булево от метода печати.

Ожидаемый результат

Показаны реальные настройки страницы нового документа и контролируемый ручной запуск диалога печати.

На что обратить внимание

  1. Разрешить вывод — не защита прав пользователя и не приказ немедленно печатать.

  2. НеИспользовать здесь намеренно не применяется: это могло бы отправить задание без диалога.

  3. Драйвер/пользователь могут изменить настройки в диалоге. Статический тест не доказывает создание PDF или отправку задания.

  4. Поля географического документа не наследуют автоматически единицы полей табличного документа.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.