Имя: Пароль:
1C
 
Email загружен, но не отображается
0 Vvvvv
 
27.08.14
09:33
Загружал Email для контрагентов, из Excel в 1с.
Email загружается, в регистре сведений он есть "Контактная информация", но в у контрагента, на вкладке "Адреса и телефоны" - Email пуст.
БП 2,0

Записываю Email в регистр:
РегСв = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
    РегСв.Отбор.Объект.Установить(Объект);
    РегСв.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты);
    НоваяСтрока = РегСв.Добавить();
    НоваяСтрока.Объект = Объект;
    НоваяСтрока.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты;
    НоваяСтрока.Представление = Предс; //"http://www.raz-raz1111.ru";;
    НоваяСтрока.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Email");
    РегСв.Записать(Истина);     

Вывожу Email у контрагентов у которых есть Email
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Тип"   , Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты);
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
               |    КонтактнаяИнформация.Представление,
               |    КонтактнаяИнформация.Объект,
               |    КонтактнаяИнформация.Тип,
               |    КонтактнаяИнформация.Вид
               |ИЗ
               |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
               |ГДЕ
               |    КонтактнаяИнформация.Тип = &Тип
               |
               |УПОРЯДОЧИТЬ ПО
               |    КонтактнаяИнформация.ЗначениеПоУмолчанию УБЫВ";
Выборка = Запрос.Выполнить().Выбрать();
Сообщить("Email");                          

Пока Выборка.Следующий() Цикл                          
    если Выборка.Вид.Наименование = "Email" тогда
    
    Объект = Выборка.Объект;
    Сообщить(""+ Выборка.Объект + " " +Выборка.Тип + " "+ Выборка.Представление);
    Сообщить("-------------------------");
    КонецЕсли;
КонецЦикла;
1 Vvvvv
 
27.08.14
10:00
Какая нибудь мысль может будет?
В регистр Email загружен, но в справочнике "контрагенты" не отображается.
2 ДенисЧ
 
27.08.14
10:04
Открыть форму справочника, посмотреть, как заполняется отображаемое поле.
3 Ёпрст
 
27.08.14
10:15
(0) не верно задан ВИД контактной информации
там не надо искать по наименованию, там надо сразу брать предопределенной значение справочника.
4 Ёпрст
 
27.08.14
10:15
типа
АдресЭлектроннойПочтыКонтрагентаДляОбменаДокументами
5 Ёпрст
 
27.08.14
10:15
ну или посмотреть, как там оно в БП зовётся.
6 Vvvvv
 
27.08.14
10:29
(3) ты про эту строчку:
НоваяСтрока.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Email");

у этого справочника нет предопределенного элемента для Email, есть для адреса и телефона.
7 Ёпрст
 
27.08.14
10:34
(6) да
8 Ёпрст
 
27.08.14
10:36
>>>
у этого справочника нет предопределенного элемента для Email, есть для адреса и телефона.

Мот еще посмотришь ?
http://pics.rsh.ru/img/123_lpuh1syj.jpg
9 Ёпрст
 
27.08.14
10:37
Если че, тебе нужен 13 по коду..
10 Vvvvv
 
27.08.14
10:39
(13) смотри скриншот:
http://www.image123.net/r1z41nipv9vtpic.html

у почты нет предопределенного
11 Ёпрст
 
27.08.14
10:41
(10) мот ты всё же в пофигураторе смотреть будешь ?
12 hhhh
 
27.08.14
10:44
(10) а в справочнике Контрагенты как выводите это поле?
13 Vvvvv
 
27.08.14
10:47
(11) у меня БП 2,0 КОРП
http://www.image123.net/06v249m4wx4dpic.html
14 Vvvvv
 
27.08.14
10:49
(12) что бы вывести поле в контрагенте, нужно, что бы в справочнике "виды контактной информации" было на одном из первых 3 строк, первые 3 строки и выводятся в справочник
15 Ёпрст
 
27.08.14
11:01
(14) короче, заведи "ручонками"  одному клиентосу свой емаил, запросом посмотри значение  КонтактнаяИнформация.Вид

всё встанет на свои места.
16 Ёпрст
 
27.08.14
11:02
ну или глазками посмотри в самом рег сведений.
17 Vvvvv
 
27.08.14
11:19
(15) я и ручками заводил и программно, в регистре они есть, текст запроса, который выводит email:

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Тип"   , Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты);
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
               |    КонтактнаяИнформация.Представление,
               |    КонтактнаяИнформация.Объект,
               |    КонтактнаяИнформация.Тип,
               |    КонтактнаяИнформация.Вид
               |ИЗ
               |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
               |ГДЕ
               |    КонтактнаяИнформация.Тип = &Тип
               |
               |УПОРЯДОЧИТЬ ПО
               |    КонтактнаяИнформация.ЗначениеПоУмолчанию УБЫВ";
Выборка = Запрос.Выполнить().Выбрать();
Сообщить("Email");                          
тт = "¶[email protected][email protected]";
Пока Выборка.Следующий() Цикл                          
    если Выборка.Вид.Наименование = "Email" И ПустаяСтрока(Выборка.Объект.НаименованиеПолное) = Ложь тогда             
    
    Сообщить(""+ Выборка.Объект + " " +Выборка.Тип + " "+ Выборка.Представление);
    Сообщить("-------------------------");
    КонецЕсли;
КонецЦикла;
18 Ёпрст
 
27.08.14
11:31
(17) да блин, ручками когда заводишь, отображается ?
Если да, то в отладчике смотри какой тип и вид контактной информации.. неужели тяжело ?
Потом смотри, что ты туда пишешь. делов на 2 минуты.
19 Ёпрст
 
27.08.14
11:32
особенно с фильтром по конкретному объекту