|
Конвертация данных. Регистр сведений - табличная часть |
☑ |
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) почитай, что в справке про это написано
если будешь заполнять ВходящиеДанные и это будет источник, то надо
|
|