Имя: Пароль:
1C
1С v8
вопрос по КД
0 altfin
 
22.08.13
11:03
Не получается правильно настроить правила:

в источнике (БП) есть регистр сведений "КонтактнаяИнформация", в приемнике информация должна загрузиться в табличную часть справочника "Партнеры" (конфа CRM). Не пойму как загрузить. Сам справочник "Контрагенты" в "Партнеры" правила настроил, грузится нормально.
Может пример у кого есть или кто подскажет, второй день сижу блин.
1 Rie
 
22.08.13
11:10
(0) Сформируй таблицу значений из регистра. И пусть она будет источником для табличной части.
2 altfin
 
22.08.13
11:32
(1) это понятно, но непонятно как именно

Создаю новое ПКО "КонтактнаяИнформация"

Источник Пустой
Приемник справочник "Партнеры"

в ПКС ставлю галочки получить из входящих данных:

http://savepic.su/3064735.png

В ПКО "Контрагенты" в "ПослеВыгрузки" пишу

Если Не Источник.ЭтоГруппа Тогда
    
    Запрос = Новый Запрос;
    Запрос.Текст ="ВЫБРАТЬ
    |    КонтактнаяИнформация.Объект,
    |    КонтактнаяИнформация.Тип,
    |    КонтактнаяИнформация.Вид,
    |    КонтактнаяИнформация.Представление,
    |    КонтактнаяИнформация.Комментарий,
    |ИЗ
    |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    |ГДЕ
    |    КонтактнаяИнформация.Объект = &Объект";
    
    Запрос.УстановитьПараметр("Объект",Источник.ссылка);
    Выборка = Запрос.Выполнить().Выбрать();    
    Пока Выборка.Следующий() Цикл
        ВыгрузитьПоПравилу( , , Выборка, , "КонтактнаяИнформация");
    КонецЦикла;
КонецЕсли;

Вот тут непонятно как будет происходить загрузка так как "Объект" в ПКО "КонтактнаяИнформация" нету.

Так пробую при попытке выгрузить данные сообщает ошибки.
3 Rie
 
22.08.13
11:36
(2) Не надо ВыгрузитьПоПравилу.
У группы правил, которая табличную часть обрабатывает, - создать обработчик ПередОбработкой.
В нём вот тот запрос, что в (2) и
КоллекцияОбъектов = Запрос.Выполнить.Выгрузить();
4 Naumov
 
22.08.13
11:42
Тут можно даже проще: для ПКО Контрагенты-> Партнеры создаешь конвертацию свойства - ТЧ (группа свойств) без источника, в группе добавляешь свои свойства, а потом в обработчике события Перед выгрузкой(для группы) делаешь
КоллекцияОбъектов = Запрос.Выполнить.Выгрузить();
5 altfin
 
22.08.13
11:45
спасибо, не досмотрел, нужно отъехать

если что потом досмотрю, спасибо еще раз
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс