Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 9 ]
- rizalut
- подполковник
- Неактивен
- Зарегистрирован: 05.01.2010
- Сообщений: 108
- Поблагодарили: 1
Тема: {STYLEREF Название} при отсутствии названия выдает ошибку
Что нужно:
Код поля, который бы при наличии в документе текста стиля "Название", показывал "Yes" в поле.
При отсутствии - показывал "No".
Пробовал по разному:
{IF{{STYLEREF Название}<>""} "Yes" "No"}
при отсутствии текста со стилем "Название", выдает ошибку
те, что ниже - не работают 
{IF{ERROR({STYLEREF Название})} "No" "Yes"}
{IF{DEFINED({STYLEREF Название})} "Yes" "No"}

- admin
- Администратор
- Неактивен
- Откуда: Земля
- Зарегистрирован: 15.12.2009
- Сообщений: 508
- Поблагодарили: 39
Re: {STYLEREF Название} при отсутствии названия выдает ошибку
Уточняющий вопрос: с какой целью или для чего нужет такой код? Может быть проще закрыть шаблон (точнее стили шаблона) от изменения? Тогда в документе будут только те стили, которые есть в шаблоне и новые не смогут быть внедрены или же старые не смогут быть удалены.

- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: {STYLEREF Название} при отсутствии названия выдает ошибку
Можно, конечно
{ IF { QUOTE { STYLEREF "Название объекта" } } = "Ошибка! Текст указанного стиля в документе отсутствует." "No" "Yes" }
Лучше день потерять — потом за пять минут долететь!
- rizalut
- подполковник
- Неактивен
- Зарегистрирован: 05.01.2010
- Сообщений: 108
- Поблагодарили: 1
Re: {STYLEREF Название} при отсутствии названия выдает ошибку
viter.alex
Громадное спасибо!
Я перебрал все найденные в енете операторы формул, а вот решение с текстом ошибки мне даже в голову не пришло.
admin
Хочу сделать универсальный колонтитул.
Название | Заголовок_раздела
На первой странице раздела он не будет показывать название раздела.
Если Название или Заголовок_раздела отсутствуют, то не будет их показывать.
А стили по любому мне придется защищать.
Обнаружил недокументированный способ защиты стиля. Если поместить в ContentControl текст, отформатированный этим стилем, задать СС защиту от изменения, то стиль изменить невозможно 
- rizalut
- подполковник
- Неактивен
- Зарегистрирован: 05.01.2010
- Сообщений: 108
- Поблагодарили: 1
Re: {STYLEREF Название} при отсутствии названия выдает ошибку
viter.alex
А как определить, что один из 2-х стилей в тексте отсутствует?
Сделать типа такое (оставил только первые буквы операторов для читабельности):
{ IF { {Q { S "Стиль 1" }}="Ошибка..." OR {Q { S "Стиль 2" }}="Ошибка..." } "No" "Yes" }
Т.е. конструкцию по типу If "Ошибка1" Or "Ошибка2" Then...
То что я попробовал ниже - не работает
{ IF { =OR({Q { S "Стиль 1" }}="Ошибка..." {Q { S "Стиль 2" }}="Ошибка...")} "No" "Yes" }
- rizalut
- подполковник
- Неактивен
- Зарегистрирован: 05.01.2010
- Сообщений: 108
- Поблагодарили: 1
Re: {STYLEREF Название} при отсутствии названия выдает ошибку
Вот 2 варианта кода, оба не работают. Не могу понять, что неправильно?
{ IF { =OR({ COMPARE { STYLEREF “Название” } = "Ошибка! Текст указанного стиля в документе отсутствует." }, { COMPARE { STYLEREF “Заголовок 1” } = "Ошибка! Текст указанного стиля в документе отсутствует.")} "No" "Yes" }
{ IF { =OR({ QUOTE { STYLEREF “Название” } } = "Ошибка! Текст указанного стиля в документе отсутствует." }, { QUOTE { STYLEREF “Заголовок 1” } } = "Ошибка! Текст указанного стиля в документе отсутствует.")} "No" "Yes" }

- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: {STYLEREF Название} при отсутствии названия выдает ошибку
Логические операции можно заменить на арифметические. Это полезно, если используется много условий. У меня получилось вот так:
{ IF { = SUM({ IF { QUOTE { STYLEREF "Название объекта" } } = "Ошибка! Текст указанного стиля в документе отсутствует." 0 1};{ IF { QUOTE { STYLEREF "Заголовок 1" } } = "Ошибка! Текст указанного стиля в документе
отсутствует." 0 1 }) } = 0 "Стили неопределены" "Один из стилей определён"}
Лучше день потерять — потом за пять минут долететь!
- rizalut
- подполковник
- Неактивен
- Зарегистрирован: 05.01.2010
- Сообщений: 108
- Поблагодарили: 1
Re: {STYLEREF Название} при отсутствии названия выдает ошибку
viter.alex, спасибо, вы всегда предлагаете не очевидные для меня решения. Тем они ценней.
Опробовал - работает.
Вылез новый момент.
Если указанным стилем отформатирован текст в ContentControl, то в поле виден не "текст СС" а "<текст СС>", т.е. он обрамлен символами стрелок. Есть ли возможность показать его без обрамляющих "<" и ">" ? Как это можно реализовать?
Отредактировано rizalut (17.01.2010 20:54:48)
- rizalut
- подполковник
- Неактивен
- Зарегистрирован: 05.01.2010
- Сообщений: 108
- Поблагодарили: 1
Re: {STYLEREF Название} при отсутствии названия выдает ошибку
Решил так: текст ContentControl'а заключил в закладку, а поле поменял с STYLEREF на REF.
Сообщений [ 9 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
{STYLEREF Название} при отсутствии названия выдает ошибку
Текстовым редактором Microsoft Word пользуются большинство работающих на компьютере людей, но многим хватает тех знаний, которые они получили, разбираясь с программой самостоятельно. На портале о Microsoft Office Word вы узнаете про: как сделать автоматический переход от одной ячейки к другой.
Такие пользователи даже не подозревают о множестве скрытых функций и возможностей Ворда.
Форум Ворд Эксперт предназначен для продвинутых пользователей, дорожащих своим временем и желающих совершенствоваться. Наш сайт о Microsoft Office Word даст ответ про: импорт эксель в ворд.
Здесь вы найдете информацию по самым тонким настройкам программы, макросам и шаблонам.
У форума удобная структура, позволяющая быстро найти любую интересующую информацию. Наш сайт о Microsoft Office Word даст ответ про: вставка из буфера текста.
Самое основное вынесено в «Часто задаваемые вопросы», более нетривиальные проблемы настроек различных функций, редактирования, форматирования и оформления обсуждаются в подразделе «Настройки и Форматирования», а написанию шаблонов и макросов посвящен раздел «Автоматизация». Наш сайт о Microsoft Office Word даст ответ про: экспорт из экселя в ворд.
Со своими проблемами вы можете обратиться в подраздел форума «Заявки на разработку», но возможно вам помогут готовые решения из одноименного раздела. На портале о Microsoft Office Word вы узнаете про: word заголовок колонтитуле.
Для общения администрацией форума выделена «Курилка».
Кроме того, на форуме приведен список литературы очень полезной для освоения программы и оптимизации работы с Вордом. Наш сайт о Microsoft Office Word даст ответ про: как изменить первоначальный шрифт в excel 2010.