Имя: Пароль:
1C
 
1C
0 Ирина
 
17.12.03
08:41
Подскажите, пожалуйста, как из 1С проверить запущена ли на компе какая-либо программа, н-р, Outlook?
Нужно для автоматической обработки входящей и исходящей почты.
Спасибо.
1 skunk
 
17.12.03
09:11
Если надо именно по работе с почтой, то у 1С есть компонента ВебРасширение. Вот она как раз для подобного написана. В принципе можешь пойти по примерам работы с COM объектами. MS Outlook он как Excel и Word представляет набор сервисов для управлениями ими из других приложений. Один из примеров можешь посмотреть здесь Загрузка прайса с Nix
2 Львенок
 
17.12.03
09:26
А, например, программа The Bat! - единственный достойный почтовый клиент, умеет в соответствии с указанными ей правилами, откреплять от письма все вложенные файлы,  и выкладывать, опять-таки в соответствии с указанными правилами, в директорию. И само письмо целиком тоже умеет выкладывать. Что мешаем в процедуре ОбработкаОжидания() регулярно проверять их наличие?
(1) Не всегда можно, воспользоваться компонентой "ВебРасширение". У меня на терминальном сервере, из соображений безопасности интернет недоступен, все порты которые можно перекрыты. И на интернет сервере доступ для терминального закрыт. А 1С запускается на нем и только на нем. Единственный вариант, принимать данные на рабочей станции и выкладывать в сетевой каталог.
___
Искренне Ваш, Львенок.
3 Ирина
 
17.12.03
09:54
Я может быть не совсем понятно задала вопрос.
Из 1С сортировать почту, откреплять и записывать в нужные каталоги прикрепленные файлы я сделала. Также автоматически создаю из 1С письма для отправки. В обработку хочу включить команду по запуску Outlookа, чтобы он подключился к Интернету и отправил все что нужно. Но сначала нужно проверить - может он уже запущен, чтобы не запускать 2 (и 3, и 4) копии.
P.S. Пользователи у меня неопытные... Так что приходится автоматизировать до предела.
4 skunk
 
17.12.03
10:08
Львенок мышка это просто почтовый клиент, оутглюк это не что больше. МС его позицианирует как корпаративное средство обмена информацией. Другое дело, что мы используем его только как почтового клиента. Но в принципе тут дело личных предпочтений.
С другой стороны самый лучший способ зашить компьютер от проникновение в него хакеров - это закрыть его в сейф, сейф бросить в марианскую впадину. У меня 12 филиалов плюс головняк, а я сижу из дома и всем этим рулю. Захотел поспал, захотел в форум слазил, надо что поделал. Что с делал сразу по всем филиалам раскидал. Да ломаться, гады. Куда без этого. Пару раз головняк даже роняли. Один раз я затупил проксевый порт оставил открытым для всех. Зато у меня нет кучи других проблем, котрые вы решаете дискетками.
5 skunk
 
17.12.03
10:42
(3)Тут тогда вопрос, чем собираешь запускаешь Outlook
6 egor
 
17.12.03
10:42
(3) Зачем проверять. Ни мышка ни оутлок не откроються дважды (тоесть копий не будет) просто запускать и отправлять почту. Если он открыт, то он просто отправит.
(4) Вообще то Львенок прав. Я работаю с распределенными базами и Мышка целях безопасности и удобства в работе работает на ура. Прописываеться бат-ник, и обмен каждый час.
7 skunk
 
17.12.03
10:58
(6)Отвечаю (3) За мышку незнаю, оутлук несколько копий пускает легко.
Ответ(4) egor какая у почтова клиента безопасность? Просто может я идиот и чего не понимаю и тот и другой получают и отправляют почту через один и тот же порт(25 и 110 порт соответсвено). В чем они безопаснее что мышь тебе не позволяет полноценно просматривать письма с ActiveX. Тебе не надо отключи. Другое дело что мышата не могут написать полноценную подержку ActiveX и парят, что не делают это в целях безопасности.
8 Львенок
 
17.12.03
11:06
(4) Я знаю, что такое аутглюк. 8) Проходил в специальном курсе даже. Использовал Exchange сервер для обмена информацией тоже.
___
Искренне Ваш, Львенок.
9 egor
 
17.12.03
11:35
(7) Честно признаться, аутлоком почти не пользовался, тем более не пытался его настраивать. Насколько я понял, аутлок в настройках подключения те же что и ІЕ. А сервер на интернет закрыт, (кроме 25 и 110)
10 Ирина
 
17.12.03
11:35
Может в outlookе где-нибудь в настройках есть чтобы запускалась только одна копия? (как, например, в Wordе или Excelе - новую книгу запускать в новом окне).
Потому что сколько раз запустишь, столько и будет копий.
А мне этого не нужно...
11 egor
 
17.12.03
11:43
(10) 6-ой аутлок копий вроде не создает?!?
12 skunk
 
17.12.03
11:54
Ирин скази ты чем его из 1С пускаешь, тогда будет проще сказать как его отловить.
13 Ирина
 
17.12.03
12:13
ЗапуститьПриложение("OUTLOOK.exe");
14 Ирина
 
17.12.03
12:14
И Аутлук у меня 2000.
15 Львенок
 
17.12.03
12:19
Есть более специализированные программы для отправки почты, предназначенные именно для запуска из командной строки с параментами. Они умеют и дозваниваться сами и ошибки отслеживать, и файлы указанные цеплять к письму и шаблоны текста письма поддерживают. У меня даже валяется одна такая где-то. На Linux'овский sendmail похожа. Может это более годится для поставленной задачи?
___
Искренне Ваш, Львенок.
16 Ирина
 
17.12.03
12:42
(15) Я искала подобную программку, но не смогла найти.
Если не трудно, пришлите на M.Irina@mail.ru или где ее можно взять. С описанием параметров. Пожалуйста.
17 Львенок
 
17.12.03
13:17
(16) Ушло.
___
Искренне Ваш, Львенок.
18 skunk
 
17.12.03
14:14
В принципе подумал вариант наверное только, один попытаться через ОЛЮ установить связь с оутлуком. Если есть контакт, то он запущен нет то запускать. Только не понятно как ты дальше через 1С им управляешь.
19 skunk
 
18.12.03
03:26
Львенок к слову обезопасности мышонка "securitylab.ru" - это те ребята которые XSpider делали, прочитай у них есть приблизительно такое:
The Bat! cоздает новую учетную запись с небезопасными разрешениями в %programfiledir%\The Bat!\MAIL\ каталоге. Локальный пользователь может просматривать сообщения в inbox и outbox папках.

Способов устранения обнаруженной уязвимости не существует в настоящее время
20 skunk
 
18.12.03
04:25
//*******************************************
Процедура ПроверитьПочтовик()
 Outlook = СоздатьОбъект("Outlook.Application.9");
 Запущен = "Да";
 Попытка
   Explorer = App.Application.ActiveExplorer;
 Исключение
   Запущен = "Нет";
 КонецПопытки;
 Если Запущен = "Нет" Тогда
   Сообщить("Можно запустить Outlook");
 Иначе
   Сообщить("Outlook уже запущен");
 КонецЕсли;
КонецПроцедуры

Простой пример проверки на запуск outlook через олю
21 Львенок
 
18.12.03
08:00
(19) Локальная политика безопасности меня не интересует. И как это, нет способов борьбы? У меня дома XP, а на рабате Вынь2000про (к копьютеру никого не подпускаю), а если надумаю бороться серьезно, в NTFS запрещу доспуп к папке всем кроме меня и делов-то.
(20) Хороший способ проверки! ;)
___
Искренне Ваш, Львенок.
22 skunk
 
18.12.03
08:11
(21)Львенок за что купил, за то продал по поводу(19). Приходил от них отчет о найденных уязвимостях. Вспомнил показал.
Спасибо! За оценку.
23 Ирина
 
18.12.03
08:14
(18) А дальше Аутлук сам всем управляет: подключается, отправляет почту, отключается от инета.

Спасибо всем.
24 da-di
 
29.04.04
04:55
Помогите кто может в 1с косяк , Как можно избавится от проблемы с уникальностью кода !...
25 skunk
 
29.04.04
05:05
почему косяк...
в конфигураторе на нужном справочнике... ставишь якуй тебе надо... уникальность

во всем справочнике... либо в пределах подчинения... то бишь в каждой группе своя уиникальность
26 da-di
 
29.04.04
05:13
При пересчете элементов какого либа справочника появляется эта ошибка,
Как можно зделать так , что-бы проверить у каких элементов не уникальные коды !...
27 skunk
 
29.04.04
05:27
ну вообщето на сколько помню... 1с когда ругается... говорит про этот код... только не поню где... помоему когда записываешь переход с уникальности подчинения на весь справочник... и не дает сохранить...

а так наверное только обработкой...
28 SnarkHunter
 
29.04.04
07:47
(26)Что за "пересчет элементов какого либа справочника"?