Список форумов КЛУБ FileMaker.RU КЛУБ FileMaker.RU

 
new forum: www.fmforum.ru
FileMaker DevCon Rus 2017.IV коенференция российских разработчиков на платформе FileMaker.
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Форматирование текста в базе

 
Начать новую тему   Ответить на тему    Список форумов КЛУБ FileMaker.RU -> Практика FM
Предыдущая тема :: Следующая тема  
Автор Сообщение
Lihodej



Зарегистрирован: 20.11.2011
Сообщения: 258
Откуда: Новосибирск

СообщениеДобавлено: Пн Фев 03, 2014 7:37 am    Заголовок сообщения: Форматирование текста в базе Ответить с цитатой

У меня есть таблица с клиентами, и когда в неё вставляют форматироавнный текст из других источников то форматирование тое переходит, как отключить форматирование? Фирм много а так как у меня включено цветовое обозначение и шрифтовое то получается не воспринимаемая каша.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Шичко Игорь



Зарегистрирован: 20.09.2010
Сообщения: 202
Откуда: Подольск

СообщениеДобавлено: Пн Фев 03, 2014 9:12 am    Заголовок сообщения: Ответить с цитатой

Можно использовать функцию удаления форматирования текста:

TextFormatRemove ( text )
_________________
С уважением Шичко Игорь
Авторские статьи по FileMaker http://igorshichko.wordpress.com
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lihodej



Зарегистрирован: 20.11.2011
Сообщения: 258
Откуда: Новосибирск

СообщениеДобавлено: Пн Фев 03, 2014 10:35 am    Заголовок сообщения: Ответить с цитатой

Я так понимаю это формула? Получается что чтобы отображалось верно должно быть поле ввода и поле отображения? Не думаю что такой вариант подходит, как в коре отключить у поля ввода возможность ввода форматированного текста?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Andrey Volkov



Зарегистрирован: 26.10.2009
Сообщения: 1609
Откуда: Ярославль

СообщениеДобавлено: Пн Фев 03, 2014 10:52 am    Заголовок сообщения: Ответить с цитатой

Auto-Enter calculation
Игорь знает, о чем говорит
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
caxap



Зарегистрирован: 29.04.2004
Сообщения: 316
Откуда: Kiev

СообщениеДобавлено: Пн Фев 03, 2014 3:32 pm    Заголовок сообщения: Ответить с цитатой

Я когда-то делал пункты меню свои.
Отключал пункт меню - вставить и заменял его на вставить без форматирования.
Хотя, можно же вставлять без форматирования и зажимая клавиши-модификаторы.
Вроде с alt на маке вставляет без форматирования.
_________________
Windows is not the answer, it is a question.
And the answer is NO!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lihodej



Зарегистрирован: 20.11.2011
Сообщения: 258
Откуда: Новосибирск

СообщениеДобавлено: Вт Фев 04, 2014 5:35 am    Заголовок сообщения: Ответить с цитатой

Решил проблему просто, условное форматирование, значение не ровно нулю, текст и шрифт те которые мне необходимы.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Шичко Игорь



Зарегистрирован: 20.09.2010
Сообщения: 202
Откуда: Подольск

СообщениеДобавлено: Вт Фев 04, 2014 7:28 am    Заголовок сообщения: Ответить с цитатой

Lihodej писал(а):
Решил проблему просто, условное форматирование, значение не ровно нулю, текст и шрифт те которые мне необходимы.


Мне не кажется это хорошим решением:
1) придется постоянно думать про это условное форматирование
2) дополнительные трудности при совмещении его с другими условными форматированиями (по другим условиям)
3) дополнительная (при этом совершенно необоснованная) нагрузка на макеты
_________________
С уважением Шичко Игорь
Авторские статьи по FileMaker http://igorshichko.wordpress.com
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Andrey Volkov



Зарегистрирован: 26.10.2009
Сообщения: 1609
Откуда: Ярославль

СообщениеДобавлено: Вт Фев 04, 2014 8:01 am    Заголовок сообщения: Ответить с цитатой

Lihodej писал(а):
Решил проблему просто

Игорь уже предложил самое простое решение, а сахар - самое оригинальное
уже есть, из чего выбирать
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Славянский бомж



Зарегистрирован: 22.10.2010
Сообщения: 250
Откуда: Славянск-на-Кубани

СообщениеДобавлено: Чт Фев 06, 2014 9:40 am    Заголовок сообщения: Ответить с цитатой

Я ставлю триггер на сохранение поля, а в нём делаю TextFormatRemove ( fieldname )
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Arcady



Зарегистрирован: 24.02.2006
Сообщения: 704

СообщениеДобавлено: Чт Фев 06, 2014 10:24 am    Заголовок сообщения: Ответить с цитатой

Подведу итог: )
Самый правильный путь это TextFormatRemove ( text ) настроенная в Auto-Enter calculation (как пишут Андрей Волков и Игорь Шичко). Делается один раз и после этого можете забыть про это поле - в любом лайоте, где бы вы поле это не поставили, форматирование будет удалятся.

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

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

Идея с заменой paste в меню на свой собственный paste без форматирования - классная! Но это напалм. Потому что если в базе предполагается использовать поля где форматирование при вставке нужно сохранить (например большие комментарии с различными выделениями, откуда-то копируемые), то эта идея не подойдет - нужно делать разные версии меню, или что-то типа того.
_________________
Аркадий Перла.
ТриАПринт. Разработка решений для FileMaker
http://www.3a-print.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lihodej



Зарегистрирован: 20.11.2011
Сообщения: 258
Откуда: Новосибирск

СообщениеДобавлено: Пт Фев 07, 2014 10:35 am    Заголовок сообщения: Ответить с цитатой

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

Прошу прощения за не скромный вопрос но я так и не понял куда формулу вставлять Sad не на столько я хорошо изучил FM.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Arcady



Зарегистрирован: 24.02.2006
Сообщения: 704

СообщениеДобавлено: Пт Фев 07, 2014 10:48 am    Заголовок сообщения: Ответить с цитатой

диалог свойств поля.
В закладке Auto-Enter есть "галочка" Calculated value - там вставите формулу. И не забудьте отлючить галочку "do not replace existing value of field).
_________________
Аркадий Перла.
ТриАПринт. Разработка решений для FileMaker
http://www.3a-print.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Lihodej



Зарегистрирован: 20.11.2011
Сообщения: 258
Откуда: Новосибирск

СообщениеДобавлено: Пт Фев 07, 2014 12:30 pm    Заголовок сообщения: Ответить с цитатой

Этот работает для новых записей или для всех? Если для всех то возможно я что-то не то сделал так как у меня на сработало Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Arcady



Зарегистрирован: 24.02.2006
Сообщения: 704

СообщениеДобавлено: Пт Фев 07, 2014 12:42 pm    Заголовок сообщения: Ответить с цитатой

это работает в момент когда пользователь что-то ввел в поле (или скопировал туда что-то) и потом сошел с поля.

чтобы очистить форматирование в старых записях проще всего воспользоваться командой Replace со значением TextFormatRemove ( имя поля )
Только аккуратно - смотрите не затрите все значения Wink
_________________
Аркадий Перла.
ТриАПринт. Разработка решений для FileMaker
http://www.3a-print.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов КЛУБ FileMaker.RU -> Практика FM Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB