PDA

Показать полную графическую версию : Атрибут Исполнитель только на последнем листе


UncleD
24-04-2020, 14:05
Добрый день
Появилась необходимость состряпать шаблон письма. Почти получилось, но случился затык, а именно в том, что начальству хочется атрибут с информацией об Исполнителе на последнюю страницу, в целом оправданное желание. Но как его реализовать не деля документ на разделы и не выдавая пользователю полных прав на редактирование?

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

Iska
24-04-2020, 15:03
UncleD, пока непонятно, в чём именно состоит проблема.

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

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

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

Iska
27-04-2020, 11:16
UncleD, а мне не очевидно, в чём проблема. Упакуйте образец существующего шаблона в архив и пиложите к сообщению.

UncleD
28-04-2020, 09:51
Упакуйте образец существующего шаблона в архив и пиложите к сообщению »
Сделано.

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

UncleD
30-04-2020, 16:00
А не могли б Вы его сохранить ещё и в формате Microsoft Office 2003 »
Обновил архив в шапке. Только теперь в шаблоне отскочили все текстовые поля, а переделывать на элементах 2003 не с руки сейчас.

Iska
01-05-2020, 02:58
UncleD, посмотрел. Не пойму, чем не подходит текущий Ваш вариант. В конце документа таблица, в таблице подпись. Она всегда будет на последней странице.

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

UncleD
06-05-2020, 08:02
Не пойму, чем не подходит текущий Ваш вариант. »
Отсутствием исполнителя.

Iska
06-05-2020, 17:46
Отсутствием исполнителя. »
То есть, где-то должно располагаться «Исполнитель: Иванов И.И.». Предполагаю, что после подписи руководителя, так? Нет?

a_axe
07-05-2020, 07:54
Текст появился, но не уловил сути маневра, пользователь ведь так и не может изменять текст, а ведь исполнитель может быть разным. Простите, если это было не очевидно из топика. »
Соглашусь с 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
По мне - быстрее и надежнее вручную написать исполнителя обычным текстом. »
…или выбрать из списка.




© OSzone.net 2001-2012