Имя: Пароль:
1C
1С v8
Контактная информация контрагента.
0 Arutynov
 
13.12.16
14:34
Здравствуйте, проблема такая. Имею бухгалтерию предприятия 2.0, в которой контрагенты с пустыми адресами и телефонами. Программно добавил записи в регистр сведений контактная информация. Регистр заполнился, в контрагенте пусто! в чем ошибся не понял! Вот код!

Для Каждого СтрокаТаблицы Из ТаблицаКИ Цикл
                НоваяЗапись = РегистрыСведений.КонтактнаяИнформация.СоздатьМенеджерЗаписи();
                НоваяЗапись.Активность=Истина;
                НоваяЗапись.Объект = ЭлементСправочника.Ссылка;
                НоваяЗапись.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию(СтрокаТаблицы.КонтактнаяИнформацияВид);
                Если СокрЛП(СтрокаТаблицы.КонтактнаяИнформацияТип)=СокрЛП(Перечисления.ТипыКонтактнойИнформации.Адрес) тогда
                    НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
                ИначеЕсли СокрЛП(СтрокаТаблицы.КонтактнаяИнформацияТип)=СокрЛП(Перечисления.ТипыКонтактнойИнформации.Телефон) тогда
                    НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;
                КонецЕсли;
                НоваяЗапись.Прочитать();
                НоваяЗапись.Объект = ЭлементСправочника.Ссылка;
                НоваяЗапись.Вид = Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию(СокрЛП(СтрокаТаблицы.КонтактнаяИнформацияВид));
                Если СокрЛП(СтрокаТаблицы.КонтактнаяИнформацияТип)=СокрЛП(Перечисления.ТипыКонтактнойИнформации.Адрес) тогда
                    НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес;
                ИначеЕсли СокрЛП(СтрокаТаблицы.КонтактнаяИнформацияТип)=СокрЛП(Перечисления.ТипыКонтактнойИнформации.Телефон) тогда
                    НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.Телефон;
                ИначеЕсли СокрЛП(СтрокаТаблицы.КонтактнаяИнформацияТип)=СокрЛП(Перечисления.ТипыКонтактнойИнформации.Другое) тогда
                    НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.Другое;
                ИначеЕсли СокрЛП(СтрокаТаблицы.КонтактнаяИнформацияТип)=СокрЛП(Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты) тогда
                    НоваяЗапись.Тип = Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты;
                КонецЕсли;
                
                НоваяЗапись.Поле1 = СтрокаТаблицы.Поле1;
                НоваяЗапись.Поле2 = СтрокаТаблицы.Поле2;
                НоваяЗапись.Поле3 = СтрокаТаблицы.Поле3;
                НоваяЗапись.Поле4 = СтрокаТаблицы.Поле4;
                НоваяЗапись.Поле5 = СтрокаТаблицы.Поле5;
                НоваяЗапись.Поле6 = СтрокаТаблицы.Поле6;
                НоваяЗапись.Поле7 = СтрокаТаблицы.Поле7;
                НоваяЗапись.Поле8 = СтрокаТаблицы.Поле8;
                НоваяЗапись.Поле9 = СтрокаТаблицы.Поле9;
                НоваяЗапись.Поле10 = СтрокаТаблицы.Поле10;
                НоваяЗапись.Комментарий = СтрокаТаблицы.Комментарий;
                НоваяЗапись.ТипДома = СтрокаТаблицы.ТипДома;
                НоваяЗапись.ТипКорпуса = СтрокаТаблицы.ТипКорпуса;
                НоваяЗапись.ТипКвартиры = СтрокаТаблицы.ТипКвартиры;
                НоваяЗапись.ПользовательЛичногоКонтакта = СтрокаТаблицы.ПользовательЛичногоКонтакта;
                НоваяЗапись.Представление = СтрокаТаблицы.Представление;
                Если НЕ НоваяЗапись.Выбран() Тогда
                    НоваяЗапись.Записать(Ложь);
                Иначе
                    НоваяЗапись.Записать()                    
                КонецЕсли;
                
            КонецЦикла;
1 Звездец
 
13.12.16
14:39
проверь консолью запросов одну новую запись и запись созданную из карточки и сравни
2 Arutynov
 
13.12.16
14:45
Я разницы не увидел
3 Звездец
 
13.12.16
14:46
(2) выбирал все поля?

что в коде заполнения карточки из этого регистра?
4 Arutynov
 
13.12.16
14:47
1)Да все поля!
2)Что-то не понял
5 RomanYS
 
13.12.16
14:59
вероятно ошибка здесь
Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию(СтрокаТаблицы.КонтактнаяИнформацияВид)

Виды скорей всего задвоены и находятся не предопределенные.
6 lera01
 
13.12.16
15:00
(0) А в справочнике "Виды контактной информации" нет задвоения по наименованию?
7 Arutynov
 
13.12.16
15:17
Сейчас посмотрю
8 Azverin
 
13.12.16
15:18
(7) там ещё стрелочки синие есть...
9 Arutynov
 
13.12.16
15:20
Там есть одинаковые наименования но разный вид объекта
10 Звездец
 
13.12.16
15:20
(9) вот тебе и ответ, делай более точный поиск
11 Arutynov
 
13.12.16
15:22
В этом есть истина!
12 Arutynov
 
13.12.16
15:22
попробую
13 Arutynov
 
13.12.16
15:37
Как и ожидалось все заработало! Всем спасибо
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.