|
|
|
| есть Товарно-транспортная накладная у нее заголовок и примечание отчета могут быть на разных страницах.
осуществил через анализ Page и Pages - все ОК, но проблем в следующем если отчет имеет длину когда примечание отчета должно разрываться - т.е. печатается на стр. 2 (внизу) и стр. 3 (вверху)
получаем
1. если свойство "Не разрывать" = Да - то всё примечание печатается на стр. 3 (сверху) на стр. 2 остается дофига места с низу
2. если свойство "Не разрывать" = нет - примечание просто не выводится на экран.
как можно отловить это ситуацию ?
или как получить месторасположение Примечания отчета на странице непосредственно при печати? (грубо говоря свойство Top - только от начала страницы? | |
|
| |
|
|
|
| не совсем понял вопрос.
Но
если в отчёте-примечании есть данные - тогда так....
If not Data - Then ........ | |
|
| |
|
|
|
| вопрос, а можно примечание перенести в область колонтитула? | |
|
| |
|
|
|
| это документ - если примечание отчета вынести в колонтитул - то будет разрыв. плохо то что кол-во строк на страницу всегда разное - из-за "Расширения" | |
|
| |
|
|
|
| моя ситуация
--от 1до 15 страниц на накладную
--примечание отчета 10 строк
--на последнем листе обязательно последняя строка и итоги
--печать по-штучная
--частые перепечатки
решение
--обычный отчет
--поле наименования --шрифт=9рт
--ввела в таблицу поле шрифт=9(можно в дополнительную таблицу по 1:1)
--предварительный просмотр на 8 страниц
--если не устраивает последний лист по расположению
-----не влезает 1-4 строки ---корректируем поле шрифт на 8,7
-----если последняя строка отделена от итога--шрифр=10
меня и операторов подобный прием устраивал на 100%(при перепечатках бралось запомненное значение шрифта | |
|
| |
|
|
|
|
| событие --форматирование области данных
--постановка шрифта --ничего сложного | |
|
| |
|
|
|
| я про юзеров , со шрифтами все ясно. | |
|
| |
|
|
|
| надпись желтого цвета(или голубого) --с инструкцией
и не надо считать их совсем тупыми(хотя экземплярчики бывают ...............)
визуальный контроль --увы---останется главным всегда
какие 1с печатает счета ---одуреть можно от переносов на другой лист и никаких решений | |
|
| |
|
|
119 Кб. |
|
| Сделай группировку (что б не влияло на данные, можно скрытую)
И примечание к группе.
Должно получиться. | |
|
| |
|
|
|
| новые вводные (блин)
1. это должно быть как колонтитул
2. на последней странице - колонтитула не должно быть (из-за пустого места), а должно быть слитно с текстом, типа примечание группы.
- шоб они долго жили. | |
|
| |
|
|
|
| Мой совет + на непоследних страницах колонтиткл видимый, на последней странице колонтитул-невидимый, а примечание группы видимое. | |
|
| |
|
|
|
| каков размер в строках вашего примечания
--1 строка с итогом
--итог+подписи+........... | |
|
| |
|
43 Кб. |
|
| это ТТН-ка там идет 6 строк, типа таблицы - чую намаюсь. | |
|
| |
|
|
|
| попробуйте все таки вариант со шрифтом
--для всей строки области данных уменьшить шрифт со сжатием
только для наименования --недостаточно, особенно для сжатия
или
[i[на print области данных [/i]
--увеличит высоту раздела не трогая шрифты | |
|
| |
|
|
|
| так надо мысля.
сделал мульку - перед отчетом открываю отчет в невидимом режиме - для получения максимального номера страницы на которой располагается ОбластьДанных (вот как на неё еще перейти в невидимом режиме - пока ручками тестим).
получаю Кол-во страниц и Макс. Номер страницы Области данных.
если они совпадают - колонтитул последней страницы отчета делаем невидимым, а Примечание отчета - видимым.
если нет - значит на последней странице находится только примечание отчета и нужно убрать колонтитул предпоследней страницы разместив на ней Примечание.
вроде гут логически, но отрабатывает почемуто не праивльно - скрывает колонтитул первой страницы.
вот че загнал в форматирование.
Private Sub НижнийКолонтитул_Format(Cancel As Integer, FormatCount As Integer)
If КОл_во_Страниц <> 1 Then
If Признак_расположение_Области_данных_на_Поледней_стр= 1 Then ' на последней
If Me.Page = КОл_во_Страниц Then
Me.НижнийКолонтитул.Visible = False
Else ' на предпоследней
Me.НижнийКолонтитул.Visible = True
End If
Else
If Me.Page >= КОл_во_Страниц - 1 Then
Me.НижнийКолонтитул.Visible = False
Else
Me.НижнийКолонтитул.Visible = True
End If
End If
Else
Me.НижнийКолонтитул.Visible = False
End If
End Sub
|
при форматировании все пробегает нормально - но пропадает колонтитул первой страницы - почему собственно? | |
|
| |