Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Office (Word, Excel, Outlook и т.д.) (http://forum.oszone.net/forumdisplay.php?f=115)
-   -   Атрибут Исполнитель только на последнем листе (http://forum.oszone.net/showthread.php?t=344971)

UncleD 24-04-2020 14:05 2918829

Атрибут Исполнитель только на последнем листе
 
Вложений: 1
Добрый день
Появилась необходимость состряпать шаблон письма. Почти получилось, но случился затык, а именно в том, что начальству хочется атрибут с информацией об Исполнителе на последнюю страницу, в целом оправданное желание. Но как его реализовать не деля документ на разделы и не выдавая пользователю полных прав на редактирование?

Архив с шаблоном прикрепил.

Iska 24-04-2020 15:03 2918835

UncleD, пока непонятно, в чём именно состоит проблема.

a_axe 24-04-2020 15:03 2918836

Цитата:

Цитата UncleD
хочется атрибут с информацией об Исполнителе на последнюю страницу »

UncleD, как вариант - впишите в нижний колонтитул поле вида { if {numpages}={page} "Исполнитель Иванов И.И."}, где фигурные скобочки вставляются строго через сочетание ctrl+F9.
Потом переключитесь в режим отображения значения полей через alt+F9 (обратно так же). Обновление - по F9.

Проблем с обновлением поля в данном случае возникать вроде бы не должно, но на всякий случай было бы разумным установить в настройках галку Экран ? Параметры печати ? Обновлять поля перед печатью, а также указать "Всегда" в настройке "Дополнительно" ? Показывать содержимое документа ? "Затенение полей" (тогда поля будут визуально отображаться серым, чтобы не путать с текстом, и обновляться при предпросмотре).

UncleD 27-04-2020 08:09 2919115

Цитата:

Цитата a_axe
как вариант - впишите в нижний колонтитул поле вида { if {numpages}={page} "Исполнитель Иванов И.И."}, где фигурные скобочки вставляются строго через сочетание ctrl+F9.
Потом переключитесь в режим отображения значения полей через alt+F9 (обратно так же). Обновление - по F9. »

Сделал. Текст появился, но не уловил сути маневра, пользователь ведь так и не может изменять текст, а ведь исполнитель может быть разным. Простите, если это было не очевидно из топика.

Iska 27-04-2020 11:16 2919130

UncleD, а мне не очевидно, в чём проблема. Упакуйте образец существующего шаблона в архив и пиложите к сообщению.

UncleD 28-04-2020 09:51 2919256

Цитата:

Цитата Iska
Упакуйте образец существующего шаблона в архив и пиложите к сообщению »

Сделано.

Iska 28-04-2020 17:18 2919287

Цитата:

Цитата UncleD
Сделано. »

Спасибо. А не могли б Вы его сохранить ещё и в формате Microsoft Office 2003? Оказывается, я могу открыть .docx, .docm, но не могу открыть .dotx :(.

UncleD 30-04-2020 16:00 2919519

Цитата:

Цитата Iska
А не могли б Вы его сохранить ещё и в формате Microsoft Office 2003 »

Обновил архив в шапке. Только теперь в шаблоне отскочили все текстовые поля, а переделывать на элементах 2003 не с руки сейчас.

Iska 01-05-2020 02:58 2919568

UncleD, посмотрел. Не пойму, чем не подходит текущий Ваш вариант. В конце документа таблица, в таблице подпись. Она всегда будет на последней странице.

Видимо, я чего-то не понимаю.

UncleD 06-05-2020 08:02 2920055

Цитата:

Цитата Iska
Не пойму, чем не подходит текущий Ваш вариант. »

Отсутствием исполнителя.

Iska 06-05-2020 17:46 2920127

Цитата:

Цитата UncleD
Отсутствием исполнителя. »

То есть, где-то должно располагаться «Исполнитель: Иванов И.И.». Предполагаю, что после подписи руководителя, так? Нет?

a_axe 07-05-2020 07:54 2920186

Цитата:

Цитата UncleD
Текст появился, но не уловил сути маневра, пользователь ведь так и не может изменять текст, а ведь исполнитель может быть разным. Простите, если это было не очевидно из топика. »

Соглашусь с Iska, задача непонятна. Вам нужно в рамках шаблона документа получить редактируемый текст вида "Исполнитель: Петров А.А.", который всегда будет находится на последней строчке последней страницы документа? Или какая цель конечная?

Если я правильно понял, первоначальный вариант через поля более-менее подходит, но нужен доступ к тексту. Через поля есть два варианта решения:
1). На допустим первой строчке документа пишете поле {set writer {fillin "Введите исполнителя"}, в нижнем колонтитуле пишете: {if {numpages}={page} {writer}}.
При установленном курсоре на первой строчке (либо выделить все ctrl+A) нажимаете F9, появляется окно ввода, туда набиваете "Исполнитель: Петров А.А." без кавычек, жмете ок, на последнем листе отображается исполнитель. Редактирование фамилии - ровно так же, через f9 на первой строке.

2). Определяете в документе пользовательское свойство (вкладка файл?сведения? свойства (справа над перечнем свойств), вбить имя и обязательно значение и нажать кнопку добавить) с именем например ИСПОЛНИТЕЛЬ. Тогда в документ можно вставить поле {docproperty ИСПОЛНИТЕЛЬ}, и которое будет отображать введенное свойство. Доступ к тексту через ту же панельку свойств. Соответственно, ваша конструкция будет уже {if {numpages}={page} {docproperty Исполнитель}}.

По опыту - ни тот, ни другой вариант по факту не удобен, когда документ оформляют разные сотрудники. Поле редактируют руками, в лучшем случае стирая его полностью, в худшем - после обновления вместо нового текста поле выдает первоначальный текст, при этом пользователь обычно это просто не замечает.

По мне - быстрее и надежнее вручную написать исполнителя обычным текстом.

Iska 07-05-2020 12:30 2920217

Цитата:

Цитата a_axe
По мне - быстрее и надежнее вручную написать исполнителя обычным текстом. »

…или выбрать из списка.


Время: 23:33.

Время: 23:33.
© OSzone.net 2001-