Подскажите как из 1с в Word и OpenOffice Writer найти стоки вида [любой_текст] #697548


#0 by kn
т.е все стоки которые в [], подскажите какие функции использовать
#1 by Torquader
В Word есть механизм поиска, а в OO - текстовый курсор с поиском. И по тому и по другому есть описание встроенных функций и объектов, правда, только на английском языке.
#2 by spectre1978
для Word и OOo механизмы будут совершенно разные.
#3 by kn
умею искать символ и там и там, а что дальше не знаю
#4 by kn
ну пусть дальше нужно считать слово без пробелов, кто-нибудь может подсказать как
#5 by spectre1978
в ворде можно заказать запись макроса, запустить поиск и посмотреть какой будет вызван метод. Затем вставить его себе в обработку. Как вызывать методы ООо через OLE - честно сказать, не знаю, но как-то понадобилось написать макрос под OOo Calc - все проклял, потому что дока была только на sun.com, только на английском и далеко не прозрачная. В конце концов сделал, но помахаться пришлось мама дорогая.
#6 by kn
макрос - это хорошо. может кто скинет ссылку где есть описания функций openoffice
#7 by spectre1978
#8 by spectre1978
Вот тут про поиск есть:
#9 by Torquader
Там немного идеология другая, но потом начинаешь понимать, что это Word через одно место писан. Например, в OO часто в функцию передаётся не несколько параметров, а один объект, атрибутами которого являются все нужные для исполнения параметры. Просто, когда функцию вызываешь несколько раз с теми же параметрами - понимаешь, что не нужно ничего заново заполнять.
#10 by spectre1978
я не против, просто документировано на тот момент было не особенно хорошо (2010). Возможно, сейчас ситуация с докой улучшилась, а тогда по своему вопросу удалось найти только что-то древнее, писанное, судя по всему, еще во времена StarOffice. Правда, все заработало как планировалось.
#11 by kn
для OpenOffice пробую так
#12 by Torquader
Там есть SearchRegularExpression, которое будучи поставленным в true позволяет использовать регулярные выражения. Соответственно, в выражении нужно написать [[^[]]{1,}] или что-то подобное.
#13 by kn
да, так должно получиться, только нужно получить тексты и положить их в списокзначений для дальнейшей обработки,как получить текст пробую Found.Text но это comобъект, как до самих выражений [любой_текст] добраться?
#14 by kn
Спасибо,получилось(строку получить Found.String),осталось для Word
#15 by AquaKosh
Один из возможных вариантов для MS Word: Сами параметры в вордовском файле заключены в квадратные скобки.
#16 by kn
Спасибо, для Word заработало!
#17 by stran06
Убираешь нафиг квадратные скобки. То, что нужно искать, просто выделяешь цветом, оно удобней и наглядней. Втыкаешь такой код И будет тебе щастя :) Подробней выложил в КЗ, только уже потерял.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С