|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.10.2009, 06:24 | #11 |
Пользователь
Регистрация: 19.09.2009
Сообщений: 69
|
Да проверил, вроде работает.
Только вот что я заметил: при использовании Разрыва раздела с нечётной страницы пустая страница является первой страницей соответствующего раздела - это видно на предварительном просмотре в строке состояние. Странно как-то. |
13.10.2009, 06:39 | #12 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Ну и на самый конец
Я все-таки приложу еще один файл, т.к. внес исправление в код поля, чтобы дробный номер страницы не отображался на последней нечетной странице последнего раздела, теперь код поля выглядит так:
Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 13.10.2009 в 06:44. |
13.10.2009, 08:15 | #13 |
Пользователь
Регистрация: 02.08.2008
Сообщений: 94
|
Ну, что можно сказать? Александр, спасибо огромное!
Сам бы я не дошурупил однозначно. |
20.10.2009, 15:23 | #14 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Неожиданное продолжение
Тема получила неожиданное продолжение.
Автор вопроса меня справедливо упрекнул в том, что я не ознакомился с ГОСТом ГОСТ18675-79, согласно которому нужно делать нумерацию. Грешен, не ознакомился, но только из-за неправильной оценки сложности задачи. Оказывается, этот ГОСТ устанавливает правила для «Документации эксплуатационной и ремонтной на авиационную технику и покупные изделия для нее», т.е. все очень серьезно. Согласно этому ГОСТу каждый раздел имеет свою нумерацию: первый нумеруется с 1, второй со 101, третий с 201 и т.д. Поэтому предложенный мной метод не совсем подходит и нуждается в доработке. Я его доработал. Теперь в переменные документа, в которых хранятся номера страниц, которыми заканчивается раздел, записываются не реальные номера страниц, а те, которые заданы пользователем для данного раздела. Кроме того, пришлось добавить переменную, в которой хранится количество разделов в документе. Поле почти не изменилось (изменения выделил красным цветом): { IF {=(({ =MOD({ PAGE };2) }<>0)*({PAGE}={=INT({ DOCVARIABLE { QUOTE Sec{ SECTION }PageCount } }) })*({ SECTION }<>{ DOCVARIABLE "SectionsCount"}) )} = 1 { QUOTE { PAGE }/{ =SUM({ PAGE };1) } } { PAGE } } Макрос я лишь слегка дополнил, чтобы добавлял переменную документа с количеством разделов и брал нумерацию страниц, введенную пользователем (выделено красным): Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 20.10.2009 в 20:09. Причина: Приложил файл |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Статус страницы! | nikolai_P | PHP | 6 | 17.09.2009 10:03 |
Страницы | Grek55 | Софт | 2 | 06.05.2009 11:34 |
Динамическое изменение URL страницы в JavaScript без перезагрузки страницы | ilusha | JavaScript, Ajax | 7 | 25.02.2009 09:59 |
Как сделать разрыв страницы печати по условию и узнать номер страницы | Leanna | Microsoft Office Excel | 2 | 21.01.2008 06:59 |
разметка страницы. | Gambler | Microsoft Office Word | 0 | 29.10.2006 21:24 |