Выгрузка дополнительных реквизитов из других справочников в одном ПВД
Добрый день! Имеется следующая задача:
Есть 2 конфигурации УТ11(Источник) и БП3(Приемник), необходимо перенести справочник Партнеры в справочник Контрагенты, при этом в том же самом ПВД Партнеры необходимо перенести реквизиты из справочников ДоговорыКонтрагентов и БанковскиеСчетаКонтрагентов. Имеется ПВД Партнеры, оно прекрасно работает и партнеры уже перенесены, теперь в нем, а именно в обработчике После выгрузки необходимо перенести оставшиеся справочники, подскажите, пожалуйста, в какую сторону двигаться и что использовать.
Есть 2 конфигурации УТ11(Источник) и БП3(Приемник), необходимо перенести справочник Партнеры в справочник Контрагенты, при этом в том же самом ПВД Партнеры необходимо перенести реквизиты из справочников ДоговорыКонтрагентов и БанковскиеСчетаКонтрагентов. Имеется ПВД Партнеры, оно прекрасно работает и партнеры уже перенесены, теперь в нем, а именно в обработчике После выгрузки необходимо перенести оставшиеся справочники, подскажите, пожалуйста, в какую сторону двигаться и что использовать.
По теме из базы знаний
- Структура и примеры изменения стандартных правил выгрузки перехода с ЗиК на ЗУП (до 2.5.27)
- Использование 1С:Конвертация данных 2.1 для загрузки данных из любого источника
- Пример создания в КД 2.1 правил выгрузки данных регистра «Лицевые счета работников» из ЗУП 2.5 в справочник «Банковские счета» БП 3.0. Подробно, ясно и просто.
- Характеристики номенклатуры. Выгрузка характеристик номенклатуры в бухгалтерию
- Переход с 1С:УПП на 1C:ERP. Переезд пользователей с сохранением прежних прав
Найденные решения
Так и будет. Когда разберетесь и поймете, так и будет.
При выгрузке каждого партнера будут выгружаться все его договоры и банковские счета.
Но не в ПВД а в ПКО. Это не принципиально, но лучше в ПКО Партнеры.
Я приведу пример из других правил, поправите под себя.
Это д.б. в ПКО Партнеры после выгрузки
При выгрузке каждого партнера будут выгружаться все его договоры и банковские счета.
Но не в ПВД а в ПКО. Это не принципиально, но лучше в ПКО Партнеры.
Я приведу пример из других правил, поправите под себя.
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| БанковскиеСчета.Ссылка
|ИЗ
| Справочник.БанковскиеСчета КАК БанковскиеСчета
|ГДЕ
| БанковскиеСчета.Владелец = &Владелец";
Запрос.УстановитьПараметр("Владелец", Источник);
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Для каждого Строка Из РезультатЗапроса Цикл
ВыгрузитьПоПравилу(Строка.Ссылка,,,, "БанковскиеСчета");
КонецЦикла;
ПоказатьЭто д.б. в ПКО Партнеры после выгрузки
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Либо в обработчике После выгрузки
н-р
ВыгрузитьПоПравилу(Источник,,,, "БанковскиеСчетаКонтрагентов");
либо После выгрузки формируется кеш контрагентов а После выгрузки данных
примерно так
....
Запрос.УстановитьПараметр("Владелец", Параметры.КешКонтрагенты);
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Для каждого Строка Из РезультатЗапроса Цикл
ВыгрузитьПоПравилу(Строка.Ссылка,,,, "БанковскиеСчетаКонтрагентов");
КонецЦикла;
PS: заголовок вопроса никуда не годится
н-р
ВыгрузитьПоПравилу(Источник,,,, "БанковскиеСчетаКонтрагентов");
либо После выгрузки формируется кеш контрагентов а После выгрузки данных
примерно так
....
Запрос.УстановитьПараметр("Владелец", Параметры.КешКонтрагенты);
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Для каждого Строка Из РезультатЗапроса Цикл
ВыгрузитьПоПравилу(Строка.Ссылка,,,, "БанковскиеСчетаКонтрагентов");
КонецЦикла;
PS: заголовок вопроса никуда не годится
Если Вы совсем слабы в конвертации, то всего не объяснишь.
Делать это нужно не в ПВД, а в ПКО Партнеры (так грамотнее), соответственно там не Объект а Источник.
Но в ПКО БанковскиеСчета у Вас источником д.б. скорее всего справочник БанковскиеСчета, соответственно нужно сначала получить этот банковский счет партнера и отдать его в ВыгрузитьПоПравилу. Все это в обработчике После выгрузки в ПКО Партнеры.
Т.е. там будет не
ВыгрузитьПоПравилу(Источник,,,, "БанковскиеСчетаКонтрагентов");
как я написал сначала а
ВыгрузитьПоПравилу(Строка.Ссылка,,,, "БанковскиеСчета");
Строка.Ссылка - это банковский счет партнера из запроса
Делать это нужно не в ПВД, а в ПКО Партнеры (так грамотнее), соответственно там не Объект а Источник.
Но в ПКО БанковскиеСчета у Вас источником д.б. скорее всего справочник БанковскиеСчета, соответственно нужно сначала получить этот банковский счет партнера и отдать его в ВыгрузитьПоПравилу. Все это в обработчике После выгрузки в ПКО Партнеры.
Т.е. там будет не
ВыгрузитьПоПравилу(Источник,,,, "БанковскиеСчетаКонтрагентов");
как я написал сначала а
ВыгрузитьПоПравилу(Строка.Ссылка,,,, "БанковскиеСчета");
Строка.Ссылка - это банковский счет партнера из запроса
Так и будет. Когда разберетесь и поймете, так и будет.
При выгрузке каждого партнера будут выгружаться все его договоры и банковские счета.
Но не в ПВД а в ПКО. Это не принципиально, но лучше в ПКО Партнеры.
Я приведу пример из других правил, поправите под себя.
Это д.б. в ПКО Партнеры после выгрузки
При выгрузке каждого партнера будут выгружаться все его договоры и банковские счета.
Но не в ПВД а в ПКО. Это не принципиально, но лучше в ПКО Партнеры.
Я приведу пример из других правил, поправите под себя.
Запрос = Новый Запрос;
Запрос.Текст = "
|ВЫБРАТЬ
| БанковскиеСчета.Ссылка
|ИЗ
| Справочник.БанковскиеСчета КАК БанковскиеСчета
|ГДЕ
| БанковскиеСчета.Владелец = &Владелец";
Запрос.УстановитьПараметр("Владелец", Источник);
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Для каждого Строка Из РезультатЗапроса Цикл
ВыгрузитьПоПравилу(Строка.Ссылка,,,, "БанковскиеСчета");
КонецЦикла;
ПоказатьЭто д.б. в ПКО Партнеры после выгрузки
Добрый день. Похожая проблема. Нужно вместе с документом выгрузить его статус из регистра сведений. Пишу:
Ничего не выгружается. Помогите, пожалуйста, разобраться.
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| усСтатусДокументов.Статус КАК Статус
|ИЗ
| РегистрСведений.усСтатусДокументов КАК усСтатусДокументов
|ГДЕ
| усСтатусДокументов.Документ = &Документ";
Запрос.УстановитьПараметр("Документ", Источник.Ссылка);
Выборка = Запрос.Выполнить().Выбрать();
Если Выборка.Следующий() Тогда
ВыгрузитьПоПравилу(Выборка.Статус,,,, "СтатусыРасходныхОрдеров");
КонецЕсли;
ПоказатьНичего не выгружается. Помогите, пожалуйста, разобраться.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот