Страница 4 из 8
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 13:49
mpn2
Дед Пахом писал(а): 28 Март 2022, 13:42
Destroy(feqOLE) ! уничтожили уже четырежды уничтоженный OLE-контрол, прямо зомби апокалипсис
Да я это у Синявского взял из его примера. Я вообще не понимаю почему нельзя сделать так:
Clear(feqOLE)
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 13:53
Дед Пахом
Clear(feqOLE) это то же самое, что и feqOLE=0, то есть абсолютно бессмысленно в данном случае.
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 14:18
Игорь Столяров
Я извиняюсь, а можно спросить, с какой версией офисного пакета Вы работаете ?
Не могу вспомнить даже, когда была такая картинка в диспетчере, с WINWORD.EXE и т.д. ...
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 14:34
finsoftrz
mpn2 писал(а): 28 Март 2022, 12:47
ingasoftplus писал(а): 28 Март 2022, 11:39
run('pskill excel.exe',1)
run('pskill WINWORD.exe',1)
Спасибо! Все отрабатывает как надо!
Будут закрыты все копии word. А если кто-то параллельно работает с документами?
В свое время Мялин, насколько помню, для excel рекомендовал цикл с 3 попытками деактивации, как привел Игорь. И вроде как должно срабатывать, проверять неохота, через ole с офисами практически не работаю.
Как вариант, можно еще поискать на этом форуме тему о том, как kill process. Там Админ выкладывал класс на эту тему. Поиск происходит по заголовку окна приложения, поэтому можно убить конкретный экземпляр word.
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 14:53
ingasoftplus
finsoftrz писал(а): 28 Март 2022, 14:34
А если кто-то параллельно работает с документами?
гнать его ссаными тряпками со своего компьютера
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 15:06
Игорь Столяров
finsoftrz писал(а): 28 Март 2022, 14:34
run('pskill WINWORD.exe',1) Спасибо! Все отрабатывает как надо!
Время другое. Это решение - времён шаблонов г-на Синявского ...

Подозреваю, что приложение которое постоянно вот так рубит процессы - будут банить антивирусы.
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 15:41
mpn2
Игорь Столяров писал(а): 28 Март 2022, 14:18
Я извиняюсь, а можно спросить, с какой версией офисного пакета Вы работаете ?
Не могу вспомнить даже, когда была такая картинка в диспетчере, с WINWORD.EXE и т.д. ...
Word14
- - - - - - - -
Я не программист, я любитель самоучка, я когда то освоит Clarion 6.3 (как смог) и пишу на нем для себя и для друзей вспомогательные програмки для работы. А сюда хожу (иногда), потому как спросить мне больше совета негде. ..... а вам за счастье постебаться!
Я наверно уже лет как 10 все отчеты делаю в Excel. И там у меня проблем нет - там все уже отлажено и работает как часики. А тут первый раз связался с WORD-ом ...... жопа полная ..... ошибка на ошибке и постоянное зависание приложения. Если файл открыт, то клашка при повторной попытке сделать отчет - сразу виснет.
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 16:02
Игорь Столяров
mpn2 писал(а): 28 Март 2022, 15:41
а вам за счастье постебаться
Наоборот - мы всё читаем, пытаемся помочь и найти решение ...
Понимаете, многие проблемы, вроде упорно незакрывающего Word могут быть связаны с какими-то особенностями
настройки и работы Вашей системы, а не кодом. Я, например, их не вижу. Много лет и на тысячах компьютеров ...
Всегда и всем предлагаю: если Вы в чём-то упорно уверены - сделайте тестовый пример.
Мне абсолютно несложно собрать и проверить его в заведомо рабочей среде без наставленных столетних шаблонов и т.д.
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 16:28
mpn2
Игорь Столяров писал(а): 28 Март 2022, 16:02
Всегда и всем предлагаю: если Вы в чём-то упорно уверены - сделайте тестовый пример.
Хорошо завтра сделаю ....
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 18:37
finsoftrz
Игорь Столяров писал(а): 28 Март 2022, 15:06
finsoftrz писал(а): 28 Март 2022, 14:34
run('pskill WINWORD.exe',1) Спасибо! Все отрабатывает как надо!
Время другое. Это решение - времён шаблонов г-на Синявского ...

Подозреваю, что приложение которое постоянно вот так рубит процессы - будут банить антивирусы.
Как говориться, тормоза придумали трусы. Я вот, к примеру, антивирусами не пользуюсь, проблем не возникало. Да и чего это они должны банить стандартную функцию win api, если не пытаются снести сам антивирус?
Времена шаблонов Синявского продолжаются, пока с ними народ работает. Для не знающих, это не Синявский придумал какие-то свои шаблоны. Были русифицированы процедурные шаблоны из поставки клариона коллективом товарищей. Потом много всего пофиксили и добавили недостававший функционал. Синявский на этом этапе внес максимальный вклад. Много чего было понаписано совместимого другими людьми. На момент, когда Синявский отошел от развития этих шаблонов, они имели законченный вид. Главное их достоинство это простота понимания работы создаваемого кода и простота их расширения под свои проекты. "Ой, я полез в классы, пытался понять, как там работает, а там такое понакручено, мне мозгов не хватает разобраться" - этого нет в принципе. И то, что SV не запустило в них свои ручки, скорее плюс.
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 19:38
Игорь Столяров
finsoftrz писал(а): 28 Март 2022, 18:37
Я вот, к примеру, антивирусами не пользуюсь, проблем не возникало
Так я же не о Вас. А о пользователях ... там такое встречается, что не только Word дыбом становится.
finsoftrz писал(а): 28 Март 2022, 18:37
Синявский на этом этапе внес максимальный вклад
Я это прекрасно знаю. Это была попытка адаптировать первые версии CW под любопытствующих студентов
и пользователей. Как сейчас модно говорить - расширяли мир Clarion.

Я до сих пор дружу с преподателями, которые читали курс Clarion в универе в конце прошлого - начале нашего веков.

Ничего там нет военного и интересного, ни идей, ни технологий. Только руский язык. Потому и сдохло.

Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 20:15
finsoftrz
Игорь, Вы просто не понимаете эту технологию. Сдохло в каком смысле? Синявский перестал развивать? Насколько я знаю, не приносило денег, это же открытый код, доведенный до вполне приличного уровня. Кларион вот тоже сдох как продукт, только там закрытый код и удается собирать какие-то деньги с верующих. Нам это ведь не мешает? Да, обидно, но такова жизнь. Задел, сделанный на данный момент, вполне позволяет создавать хороший работающий софт, и хватит еще на много лет. Люди до сих пор под дос пишут и пользователей имеют.
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 20:18
finsoftrz
Кто умеет, тот делает, кто не умеет делать, тот учит, кто не умеет учить, то учит, как надо учить.
Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 20:38
Игорь Столяров
finsoftrz писал(а): 28 Март 2022, 20:15
Сдохло в каком смысле? Синявский перестал развивать?
Да.
finsoftrz писал(а): 28 Март 2022, 20:15
Нам это ведь не мешает?
Абсолютно не мешает. Я просто говорил о том, что это древняя вещь ...
Помню как-то сталкивался с одной девушкой-дизайнером, которая выучила одну из первых
версий Adobe Photoshop, потому что, для неё был руссификатор. И это был тупик.
Она не могла освоить современные версии Photoshop и не могла найти работу.

Как закрыть WORD после передачи в него данных?
Добавлено: 28 Март 2022, 20:46
finsoftrz
Дело не в русификации. В ШВС сохранена нативная технология клариона, как она была изначально задумана. Затем Баррингтон отпустил продукт, позволив ребятам из топспида развивать на свое видение. А видение у них было не кларионовское. Если оно вообще было. В основном, начали копировать, как в других продуктах и натягивать на кларион. Хвост начал вилять собакой. В общем, печальная история. Давайте лучше про позитивчики.