Имя: Пароль:
1C
 
регистр сведений контактная информация
0 Vvvvv
 
28.08.14
12:22
Здравствуйте. Вчера обращался с моим вопросом. Коротко опишу ситуацию другими словами.
Из Excel в 1с загружаю Email для контрагентов.
Текст работает обработки работает, но только на старой версии базы.
1с БП 2.0.48.7 - загружается хорошо, в регистре сведений записи есть, у контрагента, на вкладке "адреса" -Email отображается.

1с БП 2.0.55.7 - загружается, записи есть только в регистре сведений, у контрагента, на вкладке "адреса" -Email пуст.

Весь интернет облазил,
Процедура РГ(Объект, Предс)
    //Объект - ссылка на справочник контрагент
    //Предс - Email контрагента
    РегСв = РегистрыСведений.КонтактнаяИнформация.СоздатьНаборЗаписей();
    РегСв.Отбор.Объект.Установить(Объект.Ссылка);
    РегСв.Отбор.Тип.Установить(Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты);
    РегСв.Отбор.Вид.Установить(Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Email"));
    //РегСв.Прочитать();
    НоваяСтрока = РегСв.Добавить();
    НоваяСтрока.Объект = Объект.Ссылка;
    НоваяСтрока.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты;
    НоваяСтрока.Представление = Предс; //"[email protected]";
    НоваяСтрока.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Email");
    НоваяСтрока.ЗначениеПоУмолчанию = Истина;
    РегСв.Записать(Истина);     
КонецПроцедуры
1 Vvvvv
 
28.08.14
12:24
предопределенного элемента для Email-а в справочнике ВидыКонтактнойИнформации нету
2 Vvvvv
 
28.08.14
12:56
Предположения может будут у кого?
В одной базе работает, а в базе по новее - не отображается Email в карточке контрагента.
1с БП КОРП
3 Ёпрст
 
28.08.14
13:00
Ёпрст
(17) да блин, ручками когда заводишь, отображается ?
Если да, то в отладчике смотри какой тип и вид контактной информации.. неужели тяжело ?
Потом смотри, что ты туда пишешь. делов на 2 минуты.
   Ёпрст

особенно с фильтром по конкретному объекту
4 Vvvvv
 
28.08.14
13:04
(3) Да, ручками завожу, все отображается.
тип и вид контактной информации - тот который должен быть: Тип -Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты
Вид - справочник ВидыКонтактнойИнформации "Email"

Но в одной базе все очень хорошо, а в другой не отображается в карточке
5 Мимохожий Однако
 
28.08.14
13:04
Надо не в интернете лазить, а в конфигураторе...
6 dmpl
 
28.08.14
13:06
(4) Элемент справочника "Email" ищешь как? По наименованию? А ошибку обрабатываешь? А уверен, что "Email" правильный находится?
7 Vvvvv
 
28.08.14
13:10
(6) ищу по наименованию, другого "Email" у меня нету.
А что за ошибка?
8 dmpl
 
28.08.14
13:13
(7) Ну может там часть букв русские в одной базе, и потому не находится нужный элемент справочника.
9 Ёпрст
 
28.08.14
13:15
(4)
>>>Тип -Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты
Вид - справочник ВидыКонтактнойИнформации "Email"


Это ты как определил/проверил ? Строго на глаз ?
Или всё же открыв отладчик ?
10 Vvvvv
 
28.08.14
13:15
(9) у меня код:
Запрос.Текст = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
               |    КонтактнаяИнформация.Представление,
               |    КонтактнаяИнформация.Объект,
               |    КонтактнаяИнформация.Тип,
               |    КонтактнаяИнформация.Вид
               |ИЗ
               |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
               |ГДЕ
               |    КонтактнаяИнформация.Тип = &Тип
               |
               |УПОРЯДОЧИТЬ ПО
               |    КонтактнаяИнформация.ЗначениеПоУмолчанию УБЫВ";
Выборка = Запрос.Выполнить().Выбрать();
11 Vvvvv
 
28.08.14
13:17
(8) точно, попробовал новое имя задать в справочнике, получилось
Всем спасибо
12 Ёпрст
 
28.08.14
13:17
(10) И где фильтр по объекту ?
Или ты все записи смотреть любишь ?
13 Vvvvv
 
28.08.14
13:20
(12) я УстановитьПараметр() использую
14 dmpl
 
28.08.14
13:20
(11) Теперь главное чтобы в других местах не сломалось :) Где старо имя было по технологии copy-paste указано.
15 Ёпрст
 
28.08.14
13:22
(13) где ?