Как закрыть WORD после передачи в него данных?

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
mpn2
Бывалый
Сообщения: 62
Зарегистрирован: 24 Февраль 2015, 17:15

Как закрыть WORD после передачи в него данных?

Сообщение mpn2 »

Дед Пахом писал(а): 28 Март 2022, 13:42 Destroy(feqOLE) ! уничтожили уже четырежды уничтоженный OLE-контрол, прямо зомби апокалипсис
Да я это у Синявского взял из его примера. Я вообще не понимаю почему нельзя сделать так: Clear(feqOLE)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3131
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Как закрыть WORD после передачи в него данных?

Сообщение Дед Пахом »

Clear(feqOLE) это то же самое, что и feqOLE=0, то есть абсолютно бессмысленно в данном случае.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Как закрыть WORD после передачи в него данных?

Сообщение Игорь Столяров »

mpn2 писал(а): 28 Март 2022, 13:10 Получаем вот так: https://wampi.ru/image/RJ6huNy
Я извиняюсь, а можно спросить, с какой версией офисного пакета Вы работаете ?
Не могу вспомнить даже, когда была такая картинка в диспетчере, с WINWORD.EXE и т.д. ...

1.jpg
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4559
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Как закрыть WORD после передачи в него данных?

Сообщение 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.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
ingasoftplus
Ветеран
Сообщения: 425
Зарегистрирован: 26 Декабрь 2006, 17:07
Откуда: Оттуда :)
Благодарил (а): 87 раз
Поблагодарили: 5 раз

Как закрыть WORD после передачи в него данных?

Сообщение ingasoftplus »

finsoftrz писал(а): 28 Март 2022, 14:34 А если кто-то параллельно работает с документами?
гнать его ссаными тряпками со своего компьютера
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Как закрыть WORD после передачи в него данных?

Сообщение Игорь Столяров »

finsoftrz писал(а): 28 Март 2022, 14:34 run('pskill WINWORD.exe',1) Спасибо! Все отрабатывает как надо!
Время другое. Это решение - времён шаблонов г-на Синявского ... :(
Подозреваю, что приложение которое постоянно вот так рубит процессы - будут банить антивирусы.
За теми кто отстал - не возвращаться. (С) Кодекс
mpn2
Бывалый
Сообщения: 62
Зарегистрирован: 24 Февраль 2015, 17:15

Как закрыть WORD после передачи в него данных?

Сообщение mpn2 »

Игорь Столяров писал(а): 28 Март 2022, 14:18 Я извиняюсь, а можно спросить, с какой версией офисного пакета Вы работаете ?
Не могу вспомнить даже, когда была такая картинка в диспетчере, с WINWORD.EXE и т.д. ...
Word14
- - - - - - - -
Я не программист, я любитель самоучка, я когда то освоит Clarion 6.3 (как смог) и пишу на нем для себя и для друзей вспомогательные програмки для работы. А сюда хожу (иногда), потому как спросить мне больше совета негде. ..... а вам за счастье постебаться!
Я наверно уже лет как 10 все отчеты делаю в Excel. И там у меня проблем нет - там все уже отлажено и работает как часики. А тут первый раз связался с WORD-ом ...... жопа полная ..... ошибка на ошибке и постоянное зависание приложения. Если файл открыт, то клашка при повторной попытке сделать отчет - сразу виснет.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Как закрыть WORD после передачи в него данных?

Сообщение Игорь Столяров »

mpn2 писал(а): 28 Март 2022, 15:41 а вам за счастье постебаться
Наоборот - мы всё читаем, пытаемся помочь и найти решение ...
Понимаете, многие проблемы, вроде упорно незакрывающего Word могут быть связаны с какими-то особенностями
настройки и работы Вашей системы, а не кодом. Я, например, их не вижу. Много лет и на тысячах компьютеров ...

Всегда и всем предлагаю: если Вы в чём-то упорно уверены - сделайте тестовый пример.
Мне абсолютно несложно собрать и проверить его в заведомо рабочей среде без наставленных столетних шаблонов и т.д.
За теми кто отстал - не возвращаться. (С) Кодекс
mpn2
Бывалый
Сообщения: 62
Зарегистрирован: 24 Февраль 2015, 17:15

Как закрыть WORD после передачи в него данных?

Сообщение mpn2 »

Игорь Столяров писал(а): 28 Март 2022, 16:02 Всегда и всем предлагаю: если Вы в чём-то упорно уверены - сделайте тестовый пример.
Хорошо завтра сделаю ....
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4559
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Как закрыть WORD после передачи в него данных?

Сообщение finsoftrz »

Игорь Столяров писал(а): 28 Март 2022, 15:06
finsoftrz писал(а): 28 Март 2022, 14:34 run('pskill WINWORD.exe',1) Спасибо! Все отрабатывает как надо!
Время другое. Это решение - времён шаблонов г-на Синявского ... :(
Подозреваю, что приложение которое постоянно вот так рубит процессы - будут банить антивирусы.
Как говориться, тормоза придумали трусы. Я вот, к примеру, антивирусами не пользуюсь, проблем не возникало. Да и чего это они должны банить стандартную функцию win api, если не пытаются снести сам антивирус?
Времена шаблонов Синявского продолжаются, пока с ними народ работает. Для не знающих, это не Синявский придумал какие-то свои шаблоны. Были русифицированы процедурные шаблоны из поставки клариона коллективом товарищей. Потом много всего пофиксили и добавили недостававший функционал. Синявский на этом этапе внес максимальный вклад. Много чего было понаписано совместимого другими людьми. На момент, когда Синявский отошел от развития этих шаблонов, они имели законченный вид. Главное их достоинство это простота понимания работы создаваемого кода и простота их расширения под свои проекты. "Ой, я полез в классы, пытался понять, как там работает, а там такое понакручено, мне мозгов не хватает разобраться" - этого нет в принципе. И то, что SV не запустило в них свои ручки, скорее плюс.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Как закрыть WORD после передачи в него данных?

Сообщение Игорь Столяров »

finsoftrz писал(а): 28 Март 2022, 18:37 Я вот, к примеру, антивирусами не пользуюсь, проблем не возникало
Так я же не о Вас. А о пользователях ... там такое встречается, что не только Word дыбом становится. ;)
finsoftrz писал(а): 28 Март 2022, 18:37 Синявский на этом этапе внес максимальный вклад
Я это прекрасно знаю. Это была попытка адаптировать первые версии CW под любопытствующих студентов
и пользователей. Как сейчас модно говорить - расширяли мир Clarion. ;)
Я до сих пор дружу с преподателями, которые читали курс Clarion в универе в конце прошлого - начале нашего веков. :)
Ничего там нет военного и интересного, ни идей, ни технологий. Только руский язык. Потому и сдохло. ;)
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4559
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Как закрыть WORD после передачи в него данных?

Сообщение finsoftrz »

Игорь, Вы просто не понимаете эту технологию. Сдохло в каком смысле? Синявский перестал развивать? Насколько я знаю, не приносило денег, это же открытый код, доведенный до вполне приличного уровня. Кларион вот тоже сдох как продукт, только там закрытый код и удается собирать какие-то деньги с верующих. Нам это ведь не мешает? Да, обидно, но такова жизнь. Задел, сделанный на данный момент, вполне позволяет создавать хороший работающий софт, и хватит еще на много лет. Люди до сих пор под дос пишут и пользователей имеют.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4559
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Как закрыть WORD после передачи в него данных?

Сообщение finsoftrz »

Кто умеет, тот делает, кто не умеет делать, тот учит, кто не умеет учить, то учит, как надо учить.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7327
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Как закрыть WORD после передачи в него данных?

Сообщение Игорь Столяров »

finsoftrz писал(а): 28 Март 2022, 20:15 Сдохло в каком смысле? Синявский перестал развивать?
Да.
finsoftrz писал(а): 28 Март 2022, 20:15 Нам это ведь не мешает?
Абсолютно не мешает. Я просто говорил о том, что это древняя вещь ...

Помню как-то сталкивался с одной девушкой-дизайнером, которая выучила одну из первых
версий Adobe Photoshop, потому что, для неё был руссификатор. И это был тупик.
Она не могла освоить современные версии Photoshop и не могла найти работу. :(
За теми кто отстал - не возвращаться. (С) Кодекс
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4559
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 6 раз
Поблагодарили: 34 раза

Как закрыть WORD после передачи в него данных?

Сообщение finsoftrz »

Дело не в русификации. В ШВС сохранена нативная технология клариона, как она была изначально задумана. Затем Баррингтон отпустил продукт, позволив ребятам из топспида развивать на свое видение. А видение у них было не кларионовское. Если оно вообще было. В основном, начали копировать, как в других продуктах и натягивать на кларион. Хвост начал вилять собакой. В общем, печальная история. Давайте лучше про позитивчики.
C6/C11, ШВС, tps/btrieve.
Ответить