Имя: Пароль:
1C
1С v8
Как напечатать сформированный документ по указанным страницам?
0 nlira
 
17.11.11
07:27
Здравствуйте! подскажите пожалуйста как мне напечатать ТабДок по страницам?
Задача такая: Если первый раз печатаем документ,то печатаем все страницы. Страниц в табДоке 150,допустим. Когда открываем уже проведенный документ через неделю например, необходимо напечатать только указанные страницы. Как Это сделать?
1 nlira
 
17.11.11
07:31
весь интернет переыла,что-то найти ничего не могу. Во второй раз когда печатаем,сохраняю табДок в реквизит типа хран значения и оттуда распечатываю.
2 Wobland
 
17.11.11
07:31
а юзер ручками не может указать?
3 nlira
 
17.11.11
07:35
нет, надо автоматически, у меня всплывает окно с доп параметрами,где указываются номера страниц при повторной печати
4 shuhard
 
17.11.11
07:36
(3)[у меня всплывает окно с доп параметрами]
и что-то мешает записать номера в Рг сведений ?
5 nlira
 
17.11.11
07:38
???
6 nlira
 
17.11.11
07:38
причем тут регистр сведений?
7 nlira
 
17.11.11
07:39
пыталась сохранить ТабДоки постранично,тоже не получается (методом ПроверитьВывод())
8 nlira
 
17.11.11
07:41
а как нибудь можно передать номера страниц,как например передаем при печати количество экземпляров
9 Wobland
 
17.11.11
07:42
(8) что-то я сомневаюсь
10 nlira
 
17.11.11
07:42
в УТ есть функция: УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер, ОбщегоНазначения.СформироватьЗаголовокДокумента(ЭтотОбъект, ЭтотОбъект.Метаданные().Представление()));
Вот навроде этого но еще и с передачей страниц как нить можно ?
11 nlira
 
17.11.11
07:43
значит варианты (8), (10) отпадают
12 nlira
 
17.11.11
07:44
а как можно сделать такую лажу? Третий день мучаюсь. Отчет надо было сдавать позавчера,ну как всегда впрочем
13 Wobland
 
17.11.11
07:45
у табдок можно попытаться выводить только нужные страницы. есть какая-то привязка к содержимому?
14 nlira
 
17.11.11
07:46
я табДок сохраняю в реквизит типа хран значения. При повторной печати получаю весь таб док и все на этом.
15 catena
 
17.11.11
07:48
Можно печатать выбранные области.
16 nlira
 
17.11.11
07:50
В смысле? у готового таб док как можно выделить области? И как привязать область именно к странице?
17 Wobland
 
17.11.11
07:51
(15) выводить? или таки печатать?
18 nlira
 
17.11.11
07:52
мне печатать надо
19 Wobland
 
17.11.11
07:53
(18) если выведешь только то, что нужно, напечатаешь без проблем
20 Wobland
 
17.11.11
07:53
зачем ваще его сохранять?
21 catena
 
17.11.11
07:54
Я не пробовала, но как вариант

ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
Имя (Name)
Использование:
Чтение и запись.
Описание:
Тип: Строка. Содержит имя области.

Именовать при формировании страницы как области

и потом:

ТабличныйДокумент.ОбластьПечати (SpreadsheetDocument.PrintArea)
ТабличныйДокумент (SpreadsheetDocument)
ОбластьПечати (PrintArea)
Использование:
Чтение и запись.
Описание:
Тип: ОбластьЯчеекТабличногоДокумента. Содержит область табличного документа, которая будет выводиться на печать.
Сериализуется.
Примечание:
Если не задано, то будет выведена область, ограниченная значениями свойств ВысотаТаблицы и ШиринаТаблицы.
Если ВысотаТаблицы=0 и ШиринаТаблицы=0, то будет выдано сообщение "Нет информации для вывода на печать".
Если содержит прямоугольную область, то будет выведена она.
Если содержит область колонок, то будет выведена эта область, ограниченная снизу значением ВысотаТаблицы.
Если содержит область строк, то будет выведена эта область, ограниченная справа значением ШиринаТаблицы.
22 nlira
 
17.11.11
07:54
затем, что долго формируется отчет, сначала запросом получаю данный совсем из другой системы. Смысл одно и тоже формировать по несколько раз?
23 nlira
 
17.11.11
07:55
формируется заново отчет,если документ изменят и запишут
24 Wobland
 
17.11.11
07:55
ОбластьПечати() - это уже ближе. nlira, развивай идею, расскажешь потом
25 nlira
 
17.11.11
07:58
(22)данные ,извините
26 nlira
 
17.11.11
07:59
(21),(24) попробую,напишу обязательно если получится
27 Starhan
 
17.11.11
08:20
ОбластьПечати (PrintArea)
Использование:

Чтение и запись.
Описание:

Тип: ОбластьЯчеекТабличногоДокумента. Содержит область табличного документа, которая будет выводиться на печать.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Примечание:

Если не задано, то будет выведена область, ограниченная значениями свойств ВысотаТаблицы и ШиринаТаблицы.
Если ВысотаТаблицы=0 и ШиринаТаблицы=0, то будет выдано сообщение "Нет информации для вывода на печать".
Если содержит прямоугольную область, то будет выведена она.
Если содержит область колонок, то будет выведена эта область, ограниченная снизу значением ВысотаТаблицы.
Если содержит область строк, то будет выведена эта область, ограниченная справа значением ШиринаТаблицы.




Можно задать как програмно так и интерактивно

Задание области печати
Вместо печати всего табличного документа целиком, редактор таблиц позволяет задать область печати — диапазон, который будет напечатан.

Для задания области печати следует выделить диапазон в таблице и выбрать пункт «Задать область печати» из меню «Таблица» главного меню Конфигуратора.

Отменить печать диапазона можно, выбрав из меню «Таблица» пункт «Убрать область печати».



п.с. Жаль конечно что они просто не дслелаи параметр анологичный в настройках печати.
28 nlira
 
17.11.11
08:58
А как мне создавать ОбластьЯчеекТабличногоДокумента в моей печатной форме? У меня в макете 3 области: Шапка, ТаблЧасть и Итог. Итог выводится только в конце. Пример хотя бы
29 nlira
 
17.11.11
08:58
что -то совсем беда
30 nlira
 
17.11.11
08:59
ОбластьЯчеекТабличногоДокумента которая уместится на одной странице.
Пробую с этим :
ОбластьЯчеекТабличногоДокумента (SpreadsheetDocumentRange)
ВместеСоСледующим (StayWithNext)
Использование:
Чтение и запись.
Описание:
Тип: Булево. Объединяет строки или колонки области таким образом, чтобы при разделении на страницы они всегда оказывались на одной странице.
Примечание:
Применимо только к областям, состоящим из строк или колонок.
Что то совсем(((((
31 НЕА123
 
17.11.11
09:00
(28)
макет ни при чем.
32 nlira
 
17.11.11
09:01
ТабДок.Вывести(ОбластьШапка);
                               ОблЯчеек = ТабДок.ПолучитьОбласть(;
                               ОблЯчеек.ВместеСоСледующим = Истина;
                               Если ОблЯчеек.Имя <> п Тогда
                               ОблЯчеек.Имя = п;
                               КонецЕсли;
33 nlira
 
17.11.11
09:03
(31) а как тогда? Пожалуйста простеньки препростенький пример,не могу понять как создается областьЯчеекТабличногоДокумента
34 Wobland
 
17.11.11
09:03
ОбластьЯчеек, я так имхаю, подразумевается в виде Столбец:Колонка, то есть она не привязана к макету, а задаётся из результата
35 nlira
 
17.11.11
09:03
откуда она берется?
36 nlira
 
17.11.11
09:04
то есть когда уже сформирован ТабДок?
37 Wobland
 
17.11.11
09:04
(35) допустим, надо получить область с 3й строки по 5ю. вот и говоришь ПолучитьОбласть("R3:R5") или как-то так
38 Wobland
 
17.11.11
09:04
(36) да
39 НЕА123
 
17.11.11
09:05
ТабДок.ОбластьПечати = ТабДок.Область(1,,150,);
40 nlira
 
17.11.11
09:08
(39) ТабДокОбластьПечати - это и будет областью ячеек табДок?
41 nlira
 
17.11.11
09:09
спасибки,далее плыву в темноте Торичелловой
42 Wobland
 
17.11.11
09:09
(40) я так понял, печататься в примере будут первые 150 строк
43 nlira
 
17.11.11
09:09
или в пустоте
44 Wobland
 
17.11.11
09:10
(43) торичеллиевой
45 НЕА123
 
17.11.11
09:10
(42)
нууууу... я тоже так думаю и надеюсь.
46 ptiz
 
17.11.11
09:35
(7) "пыталась сохранить ТабДоки постранично,тоже не получается (методом ПроверитьВывод())" - что именно не получилось?

Я пока вижу выход как раз только в последовательной проверке с помощью "ПроверитьВывод" всех строк и подсчете страниц.
47 Шапокляк
 
17.11.11
09:42
(0) А вас не смущает в этой идее тот факт, что документ при печати на разных принтерах (да и на одном с разными параметрами страницы) имеет разное количество страниц?
Ошибка? Это не ошибка, это системная функция.