Имя: Пароль:
1C
1С v8
Перегрузка данных КД
0 Alex_MA
 
24.09.13
15:05
Здравствуйте!

Хочу перегрузить контактных лиц контрагентов с контактной информацией из конфигурации УТ10.3 в УТ11.

1. В УТ10.3 контактная информация храниться в виде регистра сведений "Контактная информация".
2. В УТ11 контактная информация храниться в карточке контактного лица.

Как в КД настроить чтобы контактная информация из регистра сведений по конкретному контактному лицу попадала в табличную часть справочника "Контактная информация" ?

Спасибо за внимание.
1 Alex_MA
 
24.09.13
15:28
апну ?
2 lapinio
 
24.09.13
15:30
Используй ПВД (Способ выборки произвольный). напиши запрос к базе источнику.
3 lapinio
 
24.09.13
15:31
Пример:

    ВыборкаДанных = Новый ТаблицаЗначений;
    ВыборкаДанных.Колонки.Добавить("Дата");
    ВыборкаДанных.Колонки.Добавить("ОстаткиТоваров");

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ОстаткиТоваров.Период,
        |    ОстаткиТоваров.ВидДвижения,
        |    ОстаткиТоваров.Товар КАК Номенклатура,
        |    СУММА(ОстаткиТоваров.Количество) КАК Количество,
        |    НАЧАЛОПЕРИОДА(ОстаткиТоваров.Период, ДЕНЬ) КАК Дата
        |ИЗ
        |    РегистрНакопления.ОстаткиТоваров КАК ОстаткиТоваров
        |
        |СГРУППИРОВАТЬ ПО
        |    ОстаткиТоваров.Товар,
        |    ОстаткиТоваров.ВидДвижения,
        |    ОстаткиТоваров.Период
        |ИТОГИ ПО
        |    Дата";

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДата = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);

    Пока ВыборкаДата.Следующий() Цикл
        
        
        СтрокаДата = ВыборкаДанных.Добавить();
        СтрокаДата.Дата = ВыборкаДата.Дата;
        ОстаткиТоваров = Новый ТаблицаЗначений;
        СтрокаДата.ОстаткиТоваров = ОстаткиТоваров;
        ОстаткиТоваров.Колонки.Добавить("Номенклатура");
        ОстаткиТоваров.Колонки.Добавить("Количество");
        ОстаткиТоваров.Колонки.Добавить("ВидДвижения");
        ОстаткиТоваров.Колонки.Добавить("Период");

        ВыборкаДетальныеЗаписи = ВыборкаДата.Выбрать();

        Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
            
            СтрокаНабор = ОстаткиТоваров.Добавить();
            ЗаполнитьЗначенияСвойств(СтрокаНабор, ВыборкаДетальныеЗаписи);
            
        КонецЦикла;
    КонецЦикла;
4 Alex_MA
 
24.09.13
15:40
(3)что за обработчик ? в ПКО ?
5 lapinio
 
24.09.13
15:45
Это не в ПКО. Вкладка правило выгрузки данных
6 lapinio
 
24.09.13
15:45
2 по счету
7 Alex_MA
 
24.09.13
15:47
(6)как то так ?
http://clip2net.com/s/5OwPMa
8 Alex_MA
 
24.09.13
15:49
(7)так не получается, ругается на Источник
9 Alex_MA
 
24.09.13
16:17
вот по такому механизму не получается
ВыгрузитьПоПравилу(Выборка, , , , "КонтактнаяИнформация");
выполнить, т.к. у меня нет такого ПКО
Закон Брукера: Даже маленькая практика стоит большой теории.