Имя: Пароль:
1C
1С v8
Проверка на вхождение элемента в справочник 1с
0 polish
 
07.12.12
10:20
Имеются Электронные письма (это документ) и необходимо в цикле установить условие на выбор писем от определенного адреса. У меня есть  справочник УчетныеЗаписиОтправителей. как сделать проверку на вхождение в элемент справочника?
сделал условие на прямую, а как его написать с использованием справочника? Справочник содержит наименование и адрес электр. почты

   Пока Письмо.Следующий()  Цикл
       Если НЕ (Письмо.ОтправительАдресЭлектроннойПочты = "[email protected]" ) тогда Продолжить; КонецЕсли;

// тело цикла

КонецЦикла;

спасибо
1 Mort
 
07.12.12
10:28
Пятнично. Тока я ничего не понял.
2 Wobland
 
07.12.12
10:32
(0) 1. запрос рисуй 2. чо?
3 Maxus43
 
07.12.12
10:36
КтоТо = Справочник.УчетныеЗаписиОтправителей.найтиПоРеквизиту("Адрес", "[email protected]");
Если НЕ (Письмо.ОтправительАдресЭлектроннойПочты = КтоТо)
4 Maxus43
 
07.12.12
10:37
т.е. Письмо.ОтправительАдресЭлектроннойПочты = КтоТо.Адрес
5 Maxus43
 
07.12.12
10:37
толлько нафига?
6 polish
 
07.12.12
10:40
(5) я думал сделать вхождение в справочник, т.к. это частный случай. Может в будущем понадобится выбирать письма еще и от других ящиков
7 polish
 
07.12.12
10:40
чтобы в коде не копаться, просто добавить нужный эмейл в Справочник Отправителей и все.
8 Maxus43
 
07.12.12
10:42
(7) задачу ещё раз объясни, по слогам. Надо провериьт есть ли вобще в справочнике данный отправитель чтоб сработало условие?
9 Cashtane
 
07.12.12
10:44
(8) Нужно найти те письма, отправители которых отсутствуют в его справочнике.
10 polish
 
07.12.12
10:46
(9)наоборот. мне приходят письма от разных адресов, надо обрабатывать только те письма которые указаны в справочнике, в моем случае пока от одного ящика, в будущем возможно будут добавляться другие ящики, от которых тоже надо будет обрабатываться письма

(7) надеюсь понятно
11 Maxus43
 
07.12.12
10:48
Если Справочник.УчетныеЗаписиОтправителей.найтиПоРеквизиту("Адрес", Письмо.ОтправительАдресЭлектроннойПочты) Тогда
//Есть такой

а лучше запросом конечно
12 polish
 
07.12.12
10:51
(11) запрос такого вида будет? для уверенности

            ЗапросЭП = Новый Запрос ("ВЫБРАТЬ
                                     |    УчетныеЗаписиЭлектроннойПочтыОтправителей.АдресЭлектроннойПочты
                                     |ИЗ
                                     |    Справочник.УчетныеЗаписиЭлектроннойПочтыОтправителей КАК УчетныеЗаписиЭлектроннойПочтыОтправителей
                                     |ГДЕ
                                     |    УчетныеЗаписиЭлектроннойПочтыОтправителей.АдресЭлектроннойПочты = &АдресЭП");
           Рез = ЗапросЭП.Выполнить().Выгрузить();
           Если Рез.следующий() тогда продолжить; конецесли;
13 Cashtane
 
07.12.12
10:51
ВЫБРАТЬ
   Письма.Ссылка
ИЗ
   Справочник.УчетныеЗаписиОтправителей КАК УчетныеЗаписиОтправителей
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.Письма КАК Письма
       ПО Письма.ОтправительАдресЭлектроннойПочты = УчетныеЗаписиОтправителей.АдресЭлектр
14 Йохохо
 
07.12.12
10:51
похоже вопрос в том, как хранить белый список электропочт
ответ, вероятно, как душе угодно
есть управлениеэлектроннойпочтой.ПоискВКонтактнойИнформации, это если хранить в уч. записях, что автору не обязательное совсем
15 polish
 
07.12.12
10:56
(13) спасибо. а потом работать я как понимаю надо будет так
Рез.Письма ?
16 godmod80
 
07.12.12
10:59
(12) не если а ПОКА
17 polish
 
07.12.12
11:19
сделал запрос, добавил к нему условие отбора по дате что-то в консоле ничего не выводит. хотя письма есть точно. если условие по дате убрать выводит, а так нет. что не так?

ВЫБРАТЬ
   ЭлектронноеПисьмо.Ссылка,
   ЭлектронноеПисьмо.ДатаОтправления
ИЗ
   Справочник.УчетныеЗаписиЭлектроннойПочтыОтправителей КАК УчетныеЗаписиЭлектроннойПочтыОтправителей
       ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЭлектронноеПисьмо КАК ЭлектронноеПисьмо
       ПО УчетныеЗаписиЭлектроннойПочтыОтправителей.АдресЭлектроннойПочты = ЭлектронноеПисьмо.ОтправительАдресЭлектроннойПочты
ГДЕ
   ЭлектронноеПисьмо.ДатаОтправления МЕЖДУ &ДатаН И &ДатаК
18 Wobland
 
07.12.12
11:20
(17) склонение консоли
19 Wobland
 
07.12.12
11:20
(17) а нет таких писем
20 polish
 
07.12.12
11:21
(18) не понял. что за склонение консоли?
21 Wobland
 
07.12.12
11:21
(20)по-русски научись говорить
22 polish
 
07.12.12
11:21
(19) есть письма точно поставил интервал в месяц, там точно есть.
23 Wobland
 
07.12.12
11:22
(22) нет, как видишь. или ты нам тут врёшь
24 polish
 
07.12.12
11:22
(21) пишу быстро и не контролирую офрографию
25 Wobland
 
07.12.12
11:23
(24) в школе не был?
26 polish
 
07.12.12
11:25
(25) извините не сдержался, вот это для вас

https://www.facebook.com/photo.php?fbid=389936524421703&set=a.109737752441583.18028.100002160759241&type=1&theater

надеюсь сможете перевести
27 Wobland
 
07.12.12
11:26
(26) лениво тыкать..
28 cw014
 
07.12.12
11:33
Имхо в справочнике ничего нет
29 Wobland
 
07.12.12
11:34
(28) у него без где показывается
30 Jaffar
 
07.12.12
11:36
(26) не к месту - с тобой тут никто не спорит