Имя: Пароль:
1C
1С v8
Сижу и туплю. Программно записать в регистр сведений.
0 Олег
 
29.08.12
10:29
8.2 УПП 2.8.11.5 + БИТ Финанс

Делаю так:

   КонтактныеДанные = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
   Для каждого СтрТЧ Из ТЧ Цикл
       Если ПустаяСтрока(СтрТЧ.Адрес) Тогда
           Продолжить;
       КонецЕсли;
       КонтактныеДанные.Объект = СтрТЧ.Пользователь.Ссылка;
       //КонтактныеДанные.Период = '20120101000000';
       КонтактныеДанные.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты;
       КонтактныеДанные.Вид = Справочники.ВидыКонтактнойИнформации.СлужебныйАдресЭлектроннойПочтыПользователя;
       КонтактныеДанные.Представление = СтрТЧ.Адрес;
       
       Попытка
           КонтактныеДанные.Записать(Ложь);
       Исключение
           Сообщить(ОписаниеОшибки());
       КонецПопытки;
   КонецЦикла;

Не записывает и всё, молча, тихо не пишет и всё хоть убейся. В отладчике на N-м переходе в общих модулях теряюсь. Грешу на БИТ финанс.

ЗЫ:

В типовой записано так, недавно обнаружил:

   ЗаписьКонтактнойИнформации = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
   ЗаписьКонтактнойИнформации.Тип           = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты;
   ЗаписьКонтактнойИнформации.Вид           = ВидКонтактнойИнформации;
   ЗаписьКонтактнойИнформации.Объект        = НовыйОбъект.Ссылка;
   ЗаписьКонтактнойИнформации.Представление = АдресЭлектроннойПочты;
   
   Попытка
       ЗаписьКонтактнойИнформации.Записать(Ложь);
   Исключение
       Сообщить(ОписаниеОшибки());
       ФиксироватьТранзакцию = Ложь;
   КонецПопытки;

Уже руками быстрее бы вбил почту пользователей, но интересно в чём причина.
1 Wobland
 
29.08.12
10:30
Сообщить(ОписаниеОшибки()) это ты для нас вставил?
2 Strogg
 
29.08.12
10:30
Менеджер записи создавать в теле цикла
3 Олег
 
29.08.12
10:30
Просто скопипастил из кода
4 rutony
 
29.08.12
10:30
менеджер в цикл
5 Олег
 
29.08.12
10:32
(4) помогло. Так и знал что хрень какую-то не заметил.
6 Олег
 
29.08.12
10:32
Спасибо.