Большая проблема маленького переноса

1. EmpAsu 01.12.21 13:20 Сейчас в теме
Добрый день. Делаю простой перенос данных через КД. Заливаю справочник в приемнике через произвольный алгоритм.
Предварительно запрос отладил в консоле запросов на работоспособность. Отбираю два реквизита (у одного тип строка , у другого тип СправочникСсылка.Контрагенты. При формирование файла выгрузки на источнике не выгружается второй реквизит ссылочного типа. При удалении условий отбора в произвольном алгоритме при формирование файла выгрузки на источнике выгружается второй реквизит ссылочного типа но со значением "пусто". Не могу понять , где собака зарыта?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 35 01.12.21 13:26 Сейчас в теме
(1)Вы ни откуда его не устанавливаете, вот он у вас и не заполняется.
Источник пустой, в ПКС ничего нет, входящие данные не используются. Так откуда он должен заполняться?
3. EmpAsu 01.12.21 13:31 Сейчас в теме
Создал ПВД со способом выборки "Произвольный алгоритм"
Прикрепленные файлы:
4. Sashares 35 01.12.21 13:39 Сейчас в теме
(3)Могу предложить сделать обход выборки в цикле и использовать ВыгрузитьПоПравилу.
При этом следует заполнить параметр ИсходящиеДанные.

Выборка = ВыборкаДанных.Выбрать()

Пока Выборка.Следующий() Цикл

ИсходящиеДанные = Новый Структура("Наименование,Перевозчик");
ЗаполнитьЗначениеСвойств(ИсходящиеДанные,Выборка);

ВыгрузитьПоПравилу(,,ИсходящиеДанные,,ИмяПравила);

КонецЦикла;

Отказ = Истина;
Показать


где ИмяПравила - имя правила конвертации строкой.

А в ПКО надо поставить флаги - заполнять из входящих данных для нужных колонок.

П.С. Также надо создать правило конвертации справочника Контрагенты, если у вас его нет.
Прикрепленные файлы:
6. bmk74 240 01.12.21 14:01 Сейчас в теме
(4)Вот то что ПКС нет , вот в этом то и проблема, в остальном не нужно ничего менять, он и так нормально выгрузит, Не нужно указывать "выгрузитьПоправилу". эта штука вообще нужна для ооочень специфических условий, где и объект нужен и Исходящие данные...
5. bmk74 240 01.12.21 13:58 Сейчас в теме
(3)Ну супер, ПВД то вы сделали, а ПКС на справочник, Контрагенты по вашему кто должен сделать ?, У вас простые данные (Число, строка, дата)выгрузятся(так как для них не требуется обработка), а вот ссылочные у вас просто не смогут выгрузиться, так как для них нет правил, и соответственно обработка их не может выгрузить
Да и для перечисления правило нужно делать
7. EmpAsu 01.12.21 14:08 Сейчас в теме
(5) ПКС отдельно на контрагентов делал ранее и успешно перенес
8. bmk74 240 01.12.21 14:20 Сейчас в теме
(7)При чем здесь ранее, у вас правила отдельные...Еще раз при выгрузке ссылочных данных, без правила, он что вам должен написать ? В файл ?
ПКС ПКО для того и пишут что бы разработка разложила ссылочные данные на простые типы...и уже в файл их записывала, создайте ПКО для контрагентов, в ПКС просто наименование и код только оставить и поиск по данным полям,
Как вариант что бы он не выгружал объект, можно в ПКО Перед выгрузкой прописать
ТолькоПолучитьУзелСсылки = Истина
Но ПКО нужно создать для контрагентов!!!!
9. EmpAsu 01.12.21 15:48 Сейчас в теме
Отлично. Всё получилось.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот