Имя: Пароль:
1C
1С v8
КД перенос контактной информации
,
0 filterhouse
 
25.12.14
07:13
Доброго времени суток!
Подобных вопросов на форуме много, но что то ничего мне не помогло.
Делаю перенос контактной информации физ лиц из КА в БП 3.0. Получается из регистра в таб.часть переношу данные. За основу взял типовые правила ут 10.3 - бп 3.0.
Вся проблема в том что если запросом смотреть КИ у ФЛ, запрос возвращает ее после переноса, а вот если открыть карточку ФЛ, то она не заполнена. Как решить такую проблему?
1 ilpar
 
25.12.14
07:14
Смешно, ты ж программист.
2 ejiki
 
25.12.14
07:21
(0) Как понять запрос возвращает после переноса?!?!
3 filterhouse
 
25.12.14
07:25
(2) Результат запроса показывает что контактная информация записана для ФЛ.
4 ejiki
 
25.12.14
07:28
В отправленных данных есть КИ? Если есть то не заполнена карточка в объекте приемнике?
5 hawksib
 
25.12.14
07:28
я когда конвертировал КИ контрагетов из регистра в табличную часть справочника, писал правило выгрузки данных со способом выборки "произвольный алгоритм" и писал событие перед выгрузкой такой вот код.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    КонтактнаяИнформация.Объект КАК Объект,
|    КонтактнаяИнформация.Тип,
|    КонтактнаяИнформация.Вид,
|    КонтактнаяИнформация.Представление,
|    КонтактнаяИнформация.Поле1,
|    КонтактнаяИнформация.Поле2,
|    КонтактнаяИнформация.Поле3,
|    КонтактнаяИнформация.Поле4,
|    КонтактнаяИнформация.Поле5,
|    КонтактнаяИнформация.Поле6,
|    КонтактнаяИнформация.Поле7,
|    КонтактнаяИнформация.Поле8,
|    КонтактнаяИнформация.Поле9,
|    КонтактнаяИнформация.Поле10,
|    КонтактнаяИнформация.Комментарий,
|    КонтактнаяИнформация.ЗначениеПоУмолчанию,
|    КонтактнаяИнформация.ТипДома,
|    КонтактнаяИнформация.ТипКорпуса,
|    КонтактнаяИнформация.ТипКвартиры,
|    КонтактнаяИнформация.ПользовательЛичногоКонтакта
|ИЗ
|    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|ГДЕ
|    ВЫРАЗИТЬ(КонтактнаяИнформация.Объект КАК Справочник.Контрагенты) ССЫЛКА Справочник.Контрагенты
|ИТОГИ ПО
|    Объект";
Выборка = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкам);
ВыборкаДанных = Новый ТаблицаЗначений;
ВыборкаДанных.Колонки.Добавить("Код");
ВыборкаДанных.Колонки.Добавить("ЭтоГруппа");
ВыборкаДанных.Колонки.Добавить("Объект");
ВыборкаДанных.Колонки.Добавить("КонтактнаяИнформация");

Для Каждого Объект Из Выборка.Строки Цикл
    //Сообщить(Объект.Объект);
    Контрагент = ВыборкаДанных.Добавить();
    Контрагент.Код = Объект.Объект.Код;
    Контрагент.Объект = Объект.Объект;
    Контрагент.ЭтоГруппа = Ложь;
    Контрагент.КонтактнаяИнформация = Новый ТаблицаЗначений;
    Контрагент.КонтактнаяИнформация.Колонки.Добавить("Вид");
    Контрагент.КонтактнаяИнформация.Колонки.Добавить("Тип");
    Контрагент.КонтактнаяИнформация.Колонки.Добавить("Представление");
    
    Для Каждого Запись Из Объект.Строки Цикл
        СтрокаКИ = Контрагент.КонтактнаяИнформация.Добавить();
        //Сообщить("    " + Строка(Запись.Вид));
        СтрокаКИ.Вид = Запись.Вид;
        СтрокаКИ.Тип = Запись.Тип;
        СтрокаКИ.Представление = Запись.Представление;
    КонецЦикла;
КонецЦикла;
в правилах конвертации объектков, оставлял пустым источник. в конвертации свойств аналогично. таким образом  контактная информация конвертировалась нормально
6 ejiki
 
25.12.14
07:29
Чем подробнее и по пунктам распишешь тем проще будет помочь.
7 ejiki
 
25.12.14
07:29
(5) Конвертировалась нормально. А сейчас в чем проблема?
8 Любопытная
 
25.12.14
07:30
Представления мало. Надо все поля заполнить, на сколько я помню. Там строка, которую видно, собирается хитро.
9 hawksib
 
25.12.14
07:30
(7) я не топикстартер!
10 hawksib
 
25.12.14
07:31
(8) не поверишь, вполне достаточно)
11 ilpar
 
25.12.14
07:31
Тупо не те виды контактной информации подставились, или новые создались.
Помогайте дальше, пусть учится нормально делать.
12 filterhouse
 
25.12.14
07:33
(4) В отправленных данных в Хml смотрю, есть КИ. Фактически данные КИ тоже есть в базе, но они не отражаются в справочнике.
13 Любопытная
 
25.12.14
07:33
(10) у я не помню точно, давно с КИ развлекалась. Но что-то такое было. Вообще, раз КИ заполнилась, то надо просто посмотреть уже в БП, как формируется то, что выводится на экран
14 filterhouse
 
25.12.14
07:33
(11) Спасибо, сейчас проверил, точно дело в видах.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан