Перенос контактной информации разные объекты храниния
Добрый день подскажите где можно глянуть правила конвертации
Конфигурация источник с в справочнике контрагентов контактная информация хранится внутри в табличной части.
Конфигурация приемник хранит контактную информацию в регистре сведений
Механизмы хранения контактной типовые просто разные версии БСП
Все что нужно переношу не могу справится с контактной
Может есть статья или пример у кого, буду очень благодарен.
Конфигурация источник с в справочнике контрагентов контактная информация хранится внутри в табличной части.
Конфигурация приемник хранит контактную информацию в регистре сведений
Механизмы хранения контактной типовые просто разные версии БСП
Все что нужно переношу не могу справится с контактной
Может есть статья или пример у кого, буду очень благодарен.
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В обработчике событий ФизЛиц "ПослеВыгрузки" формируешь исходящие данные типа Структура. Она должна называться именно "ИсходящиеДанные"
После этого циклом обходишь тч объекта Источник и выгружаешь по правилу ПКО "Контактная информация", которые отдельно создаёшь и указываешь реквизиты приёмника, которые будешь заполнять. Оно будет с пустым источником и с галками напротив каждого реквизита "Получить из входящих данных".
Примерно так выглядит код в обработчике:
Если Источник.КонтактнаяИнформация.Количество() > 0 Тогда
ИсходящиеДанные = Новый Структура("Объект, Тип, Вид,Поле3, Представление");
Для Каждого ТекСтрока Из Источник.КонтактнаяИнформация Цикл
ИсходящиеДанные.Объект = Источник;
ИсходящиеДанные.Тип = ТекСтрока.Тип;
ИсходящиеДанные.Вид = ТекСтрока.Вид;
ИсходящиеДанные.Представление = ТекСтрока.Представление;
// ИсходящиеДанные.ЗначениеПоУмолчанию = ЛОЖЬ;
Если ЗначениеЗаполнено(ТекСтрока.Номер) Тогда
ИсходящиеДанные.Поле3 = ТекСтрока.Номер;
КонецЕсли;
ВыгрузитьПоПравилу(,,ИсходящиеДанные,,"КонтактнаяИнформация");
КонецЦикла;
КонецЕсли;
После этого циклом обходишь тч объекта Источник и выгружаешь по правилу ПКО "Контактная информация", которые отдельно создаёшь и указываешь реквизиты приёмника, которые будешь заполнять. Оно будет с пустым источником и с галками напротив каждого реквизита "Получить из входящих данных".
Примерно так выглядит код в обработчике:
Если Источник.КонтактнаяИнформация.Количество() > 0 Тогда
ИсходящиеДанные = Новый Структура("Объект, Тип, Вид,Поле3, Представление");
Для Каждого ТекСтрока Из Источник.КонтактнаяИнформация Цикл
ИсходящиеДанные.Объект = Источник;
ИсходящиеДанные.Тип = ТекСтрока.Тип;
ИсходящиеДанные.Вид = ТекСтрока.Вид;
ИсходящиеДанные.Представление = ТекСтрока.Представление;
// ИсходящиеДанные.ЗначениеПоУмолчанию = ЛОЖЬ;
Если ЗначениеЗаполнено(ТекСтрока.Номер) Тогда
ИсходящиеДанные.Поле3 = ТекСтрока.Номер;
КонецЕсли;
ВыгрузитьПоПравилу(,,ИсходящиеДанные,,"КонтактнаяИнформация");
КонецЦикла;
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот