Имя: Пароль:
1C
1С v8
ТабличныйДокумент как определить количество выведеных документов
0 fon_harry
 
22.08.11
13:38
Есть внешняя печатная форма. Результатом её работы есть несколько печатных документов (складская накладная по разным складам). Как получив результат работы обработки разобрать его на отдельные печатные документы? Может необходимо модифицировать обработку? (обработка полноценно должна работать в механизме внешних обработок)
1 fon_harry
 
22.08.11
15:15
ап
2 fon_harry
 
22.08.11
18:50
ап ап ап
3 fon_harry
 
23.08.11
11:42
печаль(
4 KUBIK
 
23.08.11
11:43
(0) Поставь на счётчик :))))
5 patapum
 
23.08.11
11:43
Результатом её работы есть несколько печатных документов - что сие означает?
6 dva1c
 
23.08.11
11:44
(4)+1
(0)ставь счетчик и пользуй его )
7 patapum
 
23.08.11
11:50
ТС ушел в печаль...
получив результат работы обработки разобрать его на отдельные печатные документы - а это что имеется в виду?
8 fon_harry
 
23.08.11
13:31
<a target="_new" href="http://keep4u.ru"><img src="http://ib3.keep4u.ru/b/2011/08/23/2f/2f7e838711e0ddf567773e9cdad48bfa.png"></a>
9 fon_harry
 
23.08.11
13:32
http://keep4u.ru/full/2f7e838711e0ddf567773e9cdad48bfa.html

не пойму как тут картинку вставить. но вот. есть табличный документ. в него выведено два документа. как получить отдельно каждый документ? нужно для того что бы расставить переносы страниц
10 Cube
 
23.08.11
13:33
(8) "Может необходимо модифицировать обработку?" - иного не дано))
11 Рэйв
 
23.08.11
13:34
(9)ВСтавляй перед выводом шапки дока и не ошибешься. Первый отсеешь  флагом например, а остальным смело ставь.
12 fon_harry
 
23.08.11
13:37
(11) та не всё так однозначно, свой особый хитрый механизм по расстановке переносов страниц. уже думал в сторону печати белым текстом некой метки в месте предполагаемого разрыва, а потом уже анализировать на эту метку и разбивать на области.
13 Рэйв
 
23.08.11
13:38
(12)А чем тебе (11) не подходит?
14 Cube
 
23.08.11
13:41
(12) Что мешает расставлять разрывы страниц при формировании табличного документа? Не понимаю...
15 fon_harry
 
23.08.11
13:43
(12) потому как как на основе полученных печатных форм из кучи обработок формируется один большой табличный документ (пакетная печать). а там уже в зависимости от типов документов из которых получены табличные документы формируется правило расстановки разрыва страниц.
16 Рэйв
 
23.08.11
13:52
(15)Проверяй эти типы перед выводом шапки и ставь или не ставь разрыв страниц
17 fon_harry
 
23.08.11
14:00
(16) Обработки полноценно работают в механизме внешних печатных форм. Вопрос стоит в том каким образом разбить табличныйдокумент, на входящие в него документы.
18 Рэйв
 
23.08.11
14:03
(17)>>Обработки полноценно работают в механизме внешних печатных форм

Ну и что?  Причем тут внешние печатные формы и разделитель в табличном доке? Подправь код обработки и пусть себе дальше полноценно работают.
19 Kookish
 
23.08.11
14:04
(17) Тебе уже три раза сказали: выводи разрыв страниц ВО ВРЕМЯ вывода информации в табличный документ, а не ПОСЛЕ, когда он уже сформирован.
20 fon_harry
 
23.08.11
14:10
(19) А если мне надо ПОСЛЕ вывода?

Ситуация такая.
1 обработка вывела документы, но так что на последней странице осталось место
2 обработка тоже вывела документы. и первый документ из неё спокойно поместится на пустое место из первой обработки

как по итогу получить единый табличный документ из двух результатов обработок? причём так чтобы пустого места не остолсь? т.е. первый документ из второй обработки, вывелся на последнюю страницу первой обработки.
21 Рэйв
 
23.08.11
14:12
(20)Передавай таб док параметром во вторую обработку и продолжай выводить.
22 fon_harry
 
23.08.11
14:13
(21)В механизме внешних печатных форм нельзя передать таким образом параметр
23 Рэйв
 
23.08.11
14:15
(22)Опять же - причем тут внешние печатные формы? Если у тебя у тебя первая обработка открывается из второй то при открытии ты можешь ей передать свой документ. Если они открываются поотдельности, независимо, то тут ничего не поделаешь
24 Рэйв
 
23.08.11
14:16
+ хотя может и можео что-то изобрести, но это уже будут танцы с бубном. Ты бумагу экономишь фирме чтоли?:)
25 Kookish
 
23.08.11
14:17
(22) Во внешней печатной форме можно собрать в один табличный документ хоть десяток разных макетов, чуть подшаманив над ними.
Или напиши свою обработку. Я у себя так сделал групповую печать накладных и СФ: они выводятся друг за другом (накладная - СФ) и пары повторяются нужное количество раз.
26 Kookish
 
23.08.11
14:18
+(25) Все выводится в один табличный документ и потом печатается.
27 Reset
 
23.08.11
14:19
Может ему надо чтото-то вроде
Таб1=Обработка1();
Таб2=Обработка1();

Таб1.Вывести(Таб2) ? // примерно аналог Таб1=Таб1+Таб2 :)
28 fon_harry
 
23.08.11
14:25
(27) вот примерно такое и надо но

Таб1=Обработка1();
Таб2=Обработка2();

Результат.Вывести(Таб1);
Результат.Вывести(Таб2);

НО! нужна оптимизация по печати, так как из накладной в 1 строчку переводить целый лист бумаги не очень ок. Если Оптимизировать отдельно Таб1 и Таб2, то между ними останется не оптимизированное пространство.
29 Kookish
 
23.08.11
14:36
Так, гляжу, абстрактное мышление отсутствует. Попробую конкретно:

ТабДок = Новый ТабличныйДокумент;
Для каждого ТекСтрока Из СписДок Цикл
   ПодготовкаДанных1(Данные1);
   ПодготовкаДанных2(Данные2);
   ВыводДанных1(ТабДок, Данные1);
   Если Надо Тогда
       ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
   КонецЕсли;
   ВыводДанных2(ТабДок, Данные2);
КонецЦикла;

Так понятнее?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший