Имя: Пароль:
1C
1С v8
8.1. Вывод области в табличный документ с новой страницы
0 Assena
 
12.03.12
14:00
Уважаемые Гуру! В макете есть область, которая выводится в цикле (по табличной части документа). Как можно настроить вывод с новой страницы, когда места для вывода области в очередной раз не хватает. Пробую использовать метод ПроверитьВывод(), но тогда у меня каждая последующая область выводится с новой страницы.
1 butterbean
 
12.03.12
14:01
а что ты передаешь в ПроверитьВывод()??
2 Reset
 
12.03.12
14:01
Очевидно, не правильно используешь ПроверитьВывод() ;)
3 Reset
 
12.03.12
14:02
Хорошо бы увидеть цикл с.
4 Assena
 
12.03.12
14:09
ТабДок передаю, который выводится
5 Assena
 
12.03.12
14:13
Для Каждого СтрокаТЧ из Товары Цикл                
  Данные.Параметры.БлаБла=БлаБла;
  Если ТабДок.ПроверитьВывод(ТабДок)=Ложь Тогда                 ТабДок.ВывестиГоризонтальныйРазделительСтраниц();            
КонецЕсли;
ТабДок.Вывести(Данные);            
КонецЕсли;
КонецЦикла;
6 Assena
 
12.03.12
14:13
КонецЕсли один лишний канеш.. сорри
7 Wobland
 
12.03.12
14:15
(5) а область не хочешь передавать?
8 butterbean
 
12.03.12
14:15
проверять надо область которую выводишь
9 Assena
 
12.03.12
14:16
а можно? в СП написано типа массив или табличныйДокумент можно параметр передавать
10 Wobland
 
12.03.12
14:17
(9) положи область в массив, и будет тебе счастье
11 Wobland
 
12.03.12
14:17
// Создаем массив выводимых областей.
       ВыводимыеОбласти = Новый Массив();
       
       // Добавляем в массив выводимые области таблицы для того,
       // чтобы проверить: поместятся ли они на текущий лист.
       ВыводимыеОбласти.Добавить(ОбластьПустаяСтрока);
       ВыводимыеОбласти.Добавить(ОбластьОграничители);
       
       // Проверяем вывод области "Ограничители".
       флОбластьОграничителиУмещаетсяНаСтраницу = ПечатнаяФорма.ПроверитьВывод(ОбластьОграничители);
12 butterbean
 
12.03.12
14:17
(9) если область одна, то массив не надо, читай СП
13 Reset
 
12.03.12
14:22
(5) Что-то вроде
Если ТабДок.ПроверитьВывод(Данные)=Ложь
14 Reset
 
12.03.12
14:24
(9) То, что ты называешь областью, суть табличный документ, так что никакого противоречия
15 Assena
 
12.03.12
14:31
дело в том что область  одна,  и она палюбому войдет.. Но как отловить когда их штуки 2-3 входит, а потом надо новую страницу
16 Reset
 
12.03.12
14:33
(15) Ничего подобного, уже выведенные наращивают твой ТабДок при вызове .Вывести(), соответственно перед очередным - не войдет.
17 Reset
 
12.03.12
14:36
Дальнейшие подробности после правильно оформленного профиля (с) :)
18 Assena
 
12.03.12
14:36
а чего там не так?))
19 butterbean
 
12.03.12
14:37
(18) для начала фото :-)
20 Assena
 
12.03.12
14:38
да вы че блин.. сговорились?.. у самих-то че в профиле?
21 butterbean
 
12.03.12
14:39
(20) так мы и вопросов не задаем
22 Reset
 
12.03.12
14:41
Когда мы создадим тему с проблемой, считаю, что ты будешь иметь полное право затребовать правильного заполнения от нас! :)
Не обижайся, это добрая местная традиция.
23 Wobland
 
12.03.12
14:45
Тематическая ветка форума подобна нераспустившейся розе, которую нужно осветить солнцем, помочь ей подняться. Только когда вопрос уже решён, девушке можно намекнуть про фотку... И тогда распустившаяся роза будет прекрасна!
24 Assena
 
12.03.12
14:54
Wobland.. да вы прям поэт)) нигде в правилах не прочитала про обязательное фото для новичков, боюсь разочаровать, вы там себе уже девушек нафантазировали..  а мне лет уже под.. чужие фото или какую-нить ерунду помещать не хочется))
25 Wobland
 
12.03.12
15:01
(24) это традиция такая, и нарушить её - не в наших силах
26 Assena
 
12.03.12
15:24
(16) дело в том, что я и проверяю ТабДок, умещается область скажем 3 раза на страницу, но потом на новую страницу выводится КАЖДАЯ последующая область
27 butterbean
 
12.03.12
15:25
(26) а теперь по-русски
28 Wobland
 
12.03.12
15:27
(26) а зачем ты на новую страницу выводишь каждую последующую область?
29 Wobland
 
12.03.12
15:28
(24) всё-таки поместила ерунду
30 Reset
 
12.03.12
15:29
(26) либо неправда, либо описывашь неточно происходящее, либо еще какая-то ошибка в коде
31 Assena
 
12.03.12
15:30
))) не видела ни у кого нормальной фоты
а теперь постараюсь по-русски..
область в макете одна
выводится эта область в ТабДок в цикле
в цикле же проверяю ТабДок.ПроверитьВывод(ТабДок)
таким образом скажем 3 раза область вывелась на одну страницу
потом ТабДок перестал умещаться на страницу и соответсна все последующие разы область выходит на отдельной странице
32 Reset
 
12.03.12
15:31
(31) омг
33 Reset
 
12.03.12
15:31
(31) ЕЩЕ раз прочитай (13)
34 Reset
 
12.03.12
15:33
ну и (7), (8) для полноты ;)
35 Wobland
 
12.03.12
15:35
(31) >в цикле же проверяю ТабДок.ПроверитьВывод(ТабДок)
в этого начинали, так и не дошло?
>не видела ни у кого нормальной фоты
а есть такие, и их много ;)
36 Alex S D
 
12.03.12
15:36
обычно, на новую страницу еще выводится шапка таблицы, а у Вас вообще смысла этой проверки не вижу
37 Wobland
 
12.03.12
15:37
(36) кстати, да. каков смысл?
38 butterbean
 
12.03.12
15:40
(36)(37) очевидно, что раз на страницу влезает всего 3 области, то 4-я режется на части, а это видимо не нужно
39 Assena
 
12.03.12
15:41
смысл, что иногда на страницу вмещается 2, иногда 3.. экономия бумаги:)
40 Assena
 
12.03.12
15:43
(36) а шапка там вапче не нужна
41 Assena
 
12.03.12
15:48
(33)(34) ну получилось же))
Спасибо всем, особенно Reset!