Имя: Пароль:
1C
1С v8
Конвертация данных. Регистр сведений - табличная часть
0 Sheezo
 
26.09.13
16:39
Добрый день. Пытаюсь перенести контактную информацию из УПП (регистр сведений) в Документооборот (табличная часть спр. Корреспонденты).
Создал новое правило (источник УПП - пустой, приемник ДО - Табличная часть корреспондентов). В ПКО контрагентов добавил свойство "Контактная информация" (источник УПП - пустой, приемник ДО - Табличная часть корреспондентов). В обработчике событий ПКО Контрагентов в процедуре ПослеЗаписи дописал:
Если Не Источник.ЭтоГруппа тогда
    Запрос = Новый Запрос("
    |ВЫБРАТЬ
    |    КонтактнаяИнформация.*
    |ИЗ
    |    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    |ГДЕ
    |    КонтактнаяИнформация.Объект = &Объект");

    Запрос.УстановитьПараметр("Объект", Источник);
    Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
        ВыгрузитьПоПравилу(Выборка,,, , "КонтактнаяИнформация");
    КонецЦикла;
КонецЕсли;


При выгрузке через Универсальный обмен для одного контрагента пишет, что выгружено 4 объекта (сам контрагент + 3 конт. информации), но в документообороте эта контактная информация не попадает в табл. часть контрагента. Куда она попадает? Что я делаю не так? Может ссылку на правила обмена кинете, где что-то наподобие работает?
1 Абыр
 
26.09.13
16:52
1) что-то не припомню ПослеЗаписи в КД
2) ДО не видел, поэтому
- если Контрагенты из УПП конвертируются в Корреспонденты в ДО, то создаем в ПКО Контрагенты=>Корреспонденты новое ПКГС, источник пустой, приемник - ТЧ контактной информации справочника Корреспонденты. В обработчике "Перед обработкой" этого ПКГС заполняем КоллекцияОбъектов из запроса по регистру сведений КонтактнаяИнформация
- если Корреспонденты сами по себе, то контактную выгружаем через ВыгрузитьПоПравилу в "После выгрузки" в ПКО контрагентов
2 Sheezo
 
27.09.13
08:31
Абыр, спасибо большое. Мне подходит 1-й вариант. Только как создать в свойствах ПКО "Контрагенты->Корреспонденты" новое ПКГС? Создается только ПКС. ПКГС создается лишь в ПКО с пустым источником.

ЗЫ. Кстати, я в первом сообщении перепутал "После выгрузки" с "После записи". Т.е., пытался пойти вторым Вашим вариантом. В отладчике выборка содержит то, что нужно, но не могу правильно "ВыгрузитьПоПравилу". Наверно, в параметры процедуры передаю не то.
3 Абыр
 
27.09.13
09:04
(2) Эммм, не понятны проблемы с созданием ПКГС. В КД на закладке "ПКО" в верхней ТЧ выбираешь своё ПКО Контрагенты=>Корреспонденты, потом в нижней ТЧ жмешь "Добавить группу" - это и будет новое ПКГС
4 Sheezo
 
27.09.13
09:17
(3) Спасибо еще раз. Сорри за "дурацкие" вопросы :)
5 Sheezo
 
27.09.13
09:19
(2) Надо ли при создании выставлять флажок "Получить из входящих данных"?
6 mikecool
 
27.09.13
09:20
(5) почитай, что в справке про это написано
если будешь заполнять ВходящиеДанные и это будет источник, то надо