Большая проблема маленького переноса
Добрый день. Делаю простой перенос данных через КД. Заливаю справочник в приемнике через произвольный алгоритм.
Предварительно запрос отладил в консоле запросов на работоспособность. Отбираю два реквизита (у одного тип строка , у другого тип СправочникСсылка.Контрагенты. При формирование файла выгрузки на источнике не выгружается второй реквизит ссылочного типа. При удалении условий отбора в произвольном алгоритме при формирование файла выгрузки на источнике выгружается второй реквизит ссылочного типа но со значением "пусто". Не могу понять , где собака зарыта?
Предварительно запрос отладил в консоле запросов на работоспособность. Отбираю два реквизита (у одного тип строка , у другого тип СправочникСсылка.Контрагенты. При формирование файла выгрузки на источнике не выгружается второй реквизит ссылочного типа. При удалении условий отбора в произвольном алгоритме при формирование файла выгрузки на источнике выгружается второй реквизит ссылочного типа но со значением "пусто". Не могу понять , где собака зарыта?
Прикрепленные файлы:
По теме из базы знаний
- Правила обмена для свертки БП 3.0 -> БП 3.0 (3.0.77.106), БП 2.0 -> БП 2.0 (2.0.64.33) документами Ввод начальных остатков / Ночной перенос остатков
- Проблемы оценки ИТ-Проектов
- Надежная регистрация изменений. Версионирование объектов. Аудит. Все средствами SQL Server
- Что, если Continuous Integration – это прежде всего практика, а не набор инструментов?
- Как выжить разработке, когда прод переезжает на PostgreSQL
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)Могу предложить сделать обход выборки в цикле и использовать ВыгрузитьПоПравилу.
При этом следует заполнить параметр ИсходящиеДанные.
где ИмяПравила - имя правила конвертации строкой.
А в ПКО надо поставить флаги - заполнять из входящих данных для нужных колонок.
П.С. Также надо создать правило конвертации справочника Контрагенты, если у вас его нет.
При этом следует заполнить параметр ИсходящиеДанные.
Выборка = ВыборкаДанных.Выбрать()
Пока Выборка.Следующий() Цикл
ИсходящиеДанные = Новый Структура("Наименование,Перевозчик");
ЗаполнитьЗначениеСвойств(ИсходящиеДанные,Выборка);
ВыгрузитьПоПравилу(,,ИсходящиеДанные,,ИмяПравила);
КонецЦикла;
Отказ = Истина;
Показатьгде ИмяПравила - имя правила конвертации строкой.
А в ПКО надо поставить флаги - заполнять из входящих данных для нужных колонок.
П.С. Также надо создать правило конвертации справочника Контрагенты, если у вас его нет.
Прикрепленные файлы:
(3)Ну супер, ПВД то вы сделали, а ПКС на справочник, Контрагенты по вашему кто должен сделать ?, У вас простые данные (Число, строка, дата)выгрузятся(так как для них не требуется обработка), а вот ссылочные у вас просто не смогут выгрузиться, так как для них нет правил, и соответственно обработка их не может выгрузить
Да и для перечисления правило нужно делать
Да и для перечисления правило нужно делать
(7)При чем здесь ранее, у вас правила отдельные...Еще раз при выгрузке ссылочных данных, без правила, он что вам должен написать ? В файл ?
ПКС ПКО для того и пишут что бы разработка разложила ссылочные данные на простые типы...и уже в файл их записывала, создайте ПКО для контрагентов, в ПКС просто наименование и код только оставить и поиск по данным полям,
Как вариант что бы он не выгружал объект, можно в ПКО Перед выгрузкой прописать Но ПКО нужно создать для контрагентов!!!!
Как вариант что бы он не выгружал объект, можно в ПКО Перед выгрузкой прописать
ТолькоПолучитьУзелСсылки = Истина
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот