powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Быстрая загрузка только непрочитанных сообщений в MS Outlook
5 сообщений из 5, страница 1 из 1
Быстрая загрузка только непрочитанных сообщений в MS Outlook
    #34874382
1CBuilder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Код: 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
Быстрая загрузка только непрочитанных сообщений в MS Outlook
    #34874396
1CBuilder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
+ к 2) Как мне организовать что-то типа запроса или еще что-нить для быстрой выборки данных только непрочитанных сообщений
...
Рейтинг: 0 / 0
Быстрая загрузка только непрочитанных сообщений в MS Outlook
    #34874883
Фотография Drema
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Быстрая загрузка только непрочитанных сообщений в MS Outlook
    #34877543
1CBuilder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DremaЕсть метод Items.Find("[Subject]=...")

___________________
Шаблоны, подсветка и дополнительные возможности в Microsoft Outlook
спасибо, а не подскажите где прочитать подробную информацию по этому методу ?
...
Рейтинг: 0 / 0
Быстрая загрузка только непрочитанных сообщений в MS Outlook
    #34878115
1CBuilder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Быстрая загрузка только непрочитанных сообщений в MS Outlook
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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