Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Быстрая загрузка только непрочитанных сообщений в MS Outlook / 5 сообщений из 5, страница 1 из 1
17.10.2007, 12:11:42
    #34874382
1CBuilder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрая загрузка только непрочитанных сообщений в MS Outlook
...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
oOutlook =  Новый COMObject("Outlook.Application");
oNamespace = oOutlook.GetNamespace("MAPI");
Уровень =  0 ;
DoFolder(oNamespace,Уровень+ 1 ); 
...
Процедура DoFolder(Знач oFolder,Уровень)

 //oChildFolder =  Новый COMObject("Outlook.MAPIFolder");


 Для Каждого oChildFolder Из oFolder.Folders Цикл
	 Если  СокрЛП(oChildFolder.Name) = "Входящие" Тогда
		 
		 Для Каждого Items ИЗ oChildFolder.Items Цикл
			 Если СокрЛП(Items.SenderEmailAddress) = "svetik@semitcvetik.ru" И  Items.UnRead =  1  Тогда	 

 Сообщить("Отправитель "+Items.SenderEmailAddress+" Получатель "+Items.To+" тема "+Items.Subject+" Items.Sent " +Items.Sent+" Items.SentOn "+Items.SentOn);	 
			 КонецЕсли;
			 Прервать;
			 ОбработкаПрерыванияПользователя();	 
		 КонецЦикла;
		 
		 Прервать;
	 КонецЕсли;	 
//Сообщить( oChildFolder.Name + " уровень "+Уровень);

DoFolder (oChildFolder,Уровень+ 1 ) 
КонецЦикла;

КонецПроцедуры

1)Я выбираю сообщения из заранее определенного массива папок полным перебором коллекции Folders(кстати как этот процесс можно ускорить?) и уже в цикле отфильтровываю.

2)Так же у меня получается только полный перебор коллекции Items(сами сообщения) и уже здесь фильтровать по флагу прочитанности UnRaed , но минус в том что это полный перебор.Как мне организовать запрос или еще что-нить для поиска только непрочитанных сообщений ?
...
Рейтинг: 0 / 0
17.10.2007, 12:13:29
    #34874396
1CBuilder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрая загрузка только непрочитанных сообщений в MS Outlook
+ к 2) Как мне организовать что-то типа запроса или еще что-нить для быстрой выборки данных только непрочитанных сообщений
...
Рейтинг: 0 / 0
17.10.2007, 13:40:08
    #34874883
Drema
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрая загрузка только непрочитанных сообщений в MS Outlook
...
Рейтинг: 0 / 0
18.10.2007, 12:32:26
    #34877543
1CBuilder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрая загрузка только непрочитанных сообщений в MS Outlook
DremaЕсть метод Items.Find("[Subject]=...")

___________________
Шаблоны, подсветка и дополнительные возможности в Microsoft Outlook
спасибо, а не подскажите где прочитать подробную информацию по этому методу ?
...
Рейтинг: 0 / 0
18.10.2007, 14:29:43
    #34878115
1CBuilder
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Быстрая загрузка только непрочитанных сообщений в MS Outlook
DremaЕсть метод Items.Find("[Subject]=...")

___________________
Шаблоны, подсветка и дополнительные возможности в Microsoft Outlook

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Для Каждого oChildFolder Из oFolder.Folders Цикл
	 Если  СокрЛП(oChildFolder.Name) = "Входящие" Тогда
		 Айтемс = oChildFolder.Items;
		 Айтемс.Sort("[UnRead]",true);// вот здесь по ходу дела не сортирует как надо
		  Сч =  0 ;

		 Для Каждого Сообщение Из Айтемс  Цикл
			 Если  Сообщение.UnRead = false Тогда
				 Прервать;
			 КонецЕсли;	
			 Сч = Сч +  1 ;
		 КонецЦикла;	 
		 
		 
		 //НепрочитанныеСообщения = Айтемс.Find("[UnRead]=true");
		 //Пока Айтемс.FindNext() <> Null Цикл
		 //КонецЦикла;
		 //
				 Сообщить(Сч);
		 //Для Каждого Items ИЗ oChildFolder.Items Цикл
		 //	Если СокрЛП(Items.SenderEmailAddress) = "svetik@kr.avtomir.ru" Тогда	 
		 //   	 Сообщить("Отправитель "+Items.SenderEmailAddress+" Получатель "+Items.To+" тема "+Items.Subject+" Items.Sent " +Items.Sent+" Items.SentOn "+Items.SentOn);	 
		 //	КонецЕсли;
		 //	Прервать;
		 //	ОбработкаПрерыванияПользователя();	 
		 //КонецЦикла;
		 
		 Прервать;
	 КонецЕсли;
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Быстрая загрузка только непрочитанных сообщений в MS Outlook / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]