PDA

Просмотр полной версии : Вопросы по макетам



Magus3
08.12.2014, 22:34
1401
Как называется эта линия и как её можно передвинуть влево, чтобы программа не печатала пустое место на новых листах?

avm3110
09.12.2014, 09:41
Установки параметров страницы. Система сама показывает вам ограничения по этим установкам

Magus3
11.12.2014, 15:09
Ещё кое-что узнать хочу.
Если один документ на нескольких страницах. У всех страниц, кроме последней, должна быть ориентация "Портрет", у последней - "Ладншафт". Если я пытаюсь изменить ориентацию, то она меняется у всего документа, даже если я последнюю страницу обрамляю в отдельную область печати и меняю ориентацию перед выводом этой последней области. Как правильно можно это осуществить?

arccos6pi
12.12.2014, 01:13
я вижу 3 решения вашего вопроса,может кто меня поправит
1)самый наверное простой - 2 макета
2)ориентация текста на 90 градусов
3)вывод макета в word,например

avm3110
12.12.2014, 08:13
Если я пытаюсь изменить ориентацию, то она меняется у всего документа,
Не выдумывайте.
При выводе каждой страницы программно можно всегда устанавливать те или иные параметры страницы (ориентацию, границы, колонтитулы и т.д.). Кто мешает установить на первой странице одни параметры, на второй - другие, на последней - третьи?

alexandr_ll
12.12.2014, 08:41
1401
Как называется эта линия и как её можно передвинуть влево, чтобы программа не печатала пустое место на новых листах?
Это вертикальный разделитель страниц.
Чтобы передвинуть его влево отметьте пустые столбцы слева от разделителя и удалите их.

Magus3
16.12.2014, 20:29
При выводе каждой страницы программно можно всегда устанавливать те или иные параметры страницы (ориентацию, границы, колонтитулы и т.д.). Кто мешает установить на первой странице одни параметры, на второй - другие, на последней - третьи?
Но как? Пробовал страницу загонять в именованную область и менять ориентацию табличного документа перед выводом области - меняется ориентация всего документа. Пробовал менять ориентацию самой области - ноль реакции.

arccos6pi
16.12.2014, 20:31
Не выдумывайте.
При выводе каждой страницы программно можно всегда устанавливать те или иные параметры страницы (ориентацию, границы, колонтитулы и т.д.). Кто мешает установить на первой странице одни параметры, на второй - другие, на последней - третьи?как это сделать?можно кусок кода вывода каждой страницы?

avm3110
16.12.2014, 21:42
как это сделать?

Хм-м-м.
Вывел первую страницу
Затем вывел принудительный разделитель страниц
Пример:

ТабДок.ВывестиГоризонталь� �ыйРазделительСтраниц();

И для текущей страницы устанавливаешь параметры, в том числе и ориентацию
ТабличныйДокумент.Ориента� �ияСтраницы

Затем опять если нужно менять ориентацию, то снова вывел принудительный разделитель страниц
и опять установил нужные параметры страницы (или например нужные колонтитулы)

В чем сложность?

Magus3
18.12.2014, 20:30
В чем сложность?
В том, что не работает.

.....
ТабДок.ВывестиГоризонталь� �ыйРазделительСтраниц();
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландша� �т;
ТабДок.Вывести(Область);
ТабДок.ВывестиГоризонталь� �ыйРазделительСтраниц();
.....
^Меняет ориентацию всего документа.

.....
ТабДок.ВывестиГоризонталь� �ыйРазделительСтраниц();
ТабДок.Область= ОриентацияСтраницы.Ландша� �т;
ТабДок.Вывести(Область);
ТабДок.ВывестиГоризонталь� �ыйРазделительСтраниц();
.....
^Ничего не меняется.
Как обратиться к параметрам конкретной страницы? Справка и гугл молчат.

---------- Post added at 19:30 ---------- Previous post was at 19:30 ----------



В чем сложность?
В том, что не работает.

.....
ТабДок.ВывестиГоризонталь� �ыйРазделительСтраниц();
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландша� �т;
ТабДок.Вывести(Область);
ТабДок.ВывестиГоризонталь� �ыйРазделительСтраниц();
.....
^Меняет ориентацию всего документа.

.....
ТабДок.ВывестиГоризонталь� �ыйРазделительСтраниц();
ТабДок.Область= ОриентацияСтраницы.Ландша� �т;
ТабДок.Вывести(Область);
ТабДок.ВывестиГоризонталь� �ыйРазделительСтраниц();
.....
^Ничего не меняется.
Как обратиться к параметрам конкретной страницы? Справка и гугл молчат.

avm3110
19.12.2014, 12:36
ТабДок.ОриентацияСтраницы = ОриентацияСтраницы.Ландша? ?т;
ТабДок.Вывести(Область);
ТабДок.ВывестиГоризонталь? ?ыйРазделительСтраниц();
.....
^Меняет ориентацию всего документа.

.....
ТабДок.ВывестиГоризонталь? ?ыйРазделительСтраниц();
ТабДок.Область= ОриентацияСтраницы.Ландша? ?т;
ТабДок.Вывести(Область);
ТабДок.ВывестиГоризонталь? ?ыйРазделительСтраниц();
.....
^Ничего не меняется.
А что должно измениться, если вы Ланшафт меняете на Ланшафт?
А не пробовали в первом случае установить Ланшафт, а во втором уже Портрет? :blush:

Magus3
22.12.2014, 07:43
Во-первых, это разные куски кода.
Во-вторых,

Как обратиться к параметрам конкретной страницы?

avm3110
22.12.2014, 08:17
к параметрам конкретной страницы?
К "конкретной" - нельзя, а вот к параметрам текущей страницы - можно. 1Ска пользуется параметрами текущей страницы "по умолчанию", которые в свою очередь можно переопределить (причем не только ориентацию, но и поля, колонтитулы и т.д.)

Вот кстати статья с ИТС на аналогичную тему:

Работа с настройками печати

Для установки настроек печати по умолчанию и предоставления пользователю возможность их переопределить, следует все необходимые параметры устанавливать до изменения свойства ИмяПараметровПечати, т.к. при установке данного свойства в табличный документ будут загружены ранее сохраненные параметры печати.

Пример правильной установки параметров печати:

ЭлементыФормы.ПолеТабличн� �гоДокумента1.ОриентацияСт� �аницы = ОриентацияСтраницы.Ландша� �т;
ЭлементыФормы.ПолеТабличн� �гоДокумента1.ИмяПараметро� �Печати = "ОтчетОПродажах";


Пример неправильной установки параметров печати:

ЭлементыФормы.ПолеТабличн� �гоДокумента1.ИмяПараметро� �Печати = "ОтчетОПродажах";
// Данная настройка заменит настройки пользователя
ЭлементыФормы.ПолеТабличн� �гоДокумента1.ОриентацияСт� �аницы = ОриентацияСтраницы.Ландша� �т;

Если, по каким либо причинам, возможна многократная установка параметров печати, то перед изменением параметров следует предварительно проверить содержимое свойства табличного документа ИмяПараметровПечати, и выполнять изменение только в случае, если данное свойство содержит пустую строку, т.к в противном случае возможно изменение ранее переопределенных пользователем настроек.


Пример:

Если ЭлементыФормы.ПолеТабличн� �гоДокумента1.ИмяПараметро� �Печати = "" Тогда
ЭлементыФормы.ПолеТабличн� �гоДокумента1.ОриентацияСт� �аницы = ОриентацияСтраницы.Ландша� �т;
ЭлементыФормы.ПолеТабличн� �гоДокумента1.ИмяПараметро� �Печати = "ОтчетОПродажах";
КонецЕсли;