Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
10 мая 2024, 20:03

Не работаю параметры отбора в методе ПолучитьИдентификаторы ИнтернетПочты

Автор gaidukov-maxim, 12 янв 2015, 23:49

0 Пользователей и 1 гость просматривают эту тему.

gaidukov-maxim

Необходимо при загрузке писем в разрабатываемый почтовый клиент отсекать письма ниже указанной даты.
Чтобы быстро работало хочу использовать ПолучитьИдентификаторы() с отбором. Получать все, а потом проверять даты в заголовке письма или т.п. - не вариант, т.к. писем в ящике может быть десятки тысяч. Вот такой код:

Папка="INBOX";
ЗагруженныеПисьма = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("ИД");  //получаю список ранеезагруженных писем
Отбор1 = Новый Структура;
Отбор1.Вставить("ПослеДатыОтправления",Дата("20150101"));//Константы.МинДатаЗагружаемыхПисем.Получить());
ИнтПочта = УстановитьПодключениеКПочтовомуСерверу(ПрофильЭП.СерверIMAP, "IMAP", ПрофильЭП.Логин, ПрофильЭП.Пароль) ; //содержание функции не очень важно
ИнтПочта.ТекущийПочтовыйЯщик = Папка;
МассивИдентификаторов = ИнтПочта.ПолучитьИдентификаторы(ЗагруженныеПисьма,Отбор1);
ИнтПочта.Отключиться();

Метод ПолучитьИдентификаторы() возвращает пустой массив (независимо от содержимого ЗагруженныеПисьма, а исключительно зависимо от структуры с параметрами отбора). Не работает ни вариант с "ПослеДатыОтправления", ни с "ДоДатыОтправления".
Помогите плиз, никак не пашет. Версия платформы 1С:Предприятие 8.2 (8.2.19.83), конфигурация самописная.

gaidukov-maxim

Техподдержка 1С ответила, что в 8.3 это дело работает, а в 8.2 они не хотят исправлять свою недоработку.:^454^:

дфтын

Прекрасно их понимаю. зачем поддерживать то, что не поддерживается. Переходите на 8.3
Помог? Нажми - Спасибо :)
skype: Soprov1C

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск