0
pozitiFFF
01.12.15
✎
07:04
|
здравствуйте. Очень малый опыт работе с конвертации данных.
Необходимо выгрузить номенклатуры только с заполненными артикулами, при отсутствии папки для номенклатуры - создавать её.
Идентификация номенклатур - по артикулу, папок - по наименованию.
Что сделал:
В обработчике Перед выгрузкой ПВД прописал, что Объектом должна быть либо папка либо номенклатура с заполненным артикулом иначе Отказ установить в Истина
В обработчике Поля поиска ПКО прописал
[CODE]Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда
СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
Иначе
СтрокаИменСвойствПоиска = "Артикул, ЭтоГруппа";
Конецесли;[/CODE]
Всё работает, но переносятся ВСЕ папки номенклатур, не важно привязаны они к номенклатурам с артикулам или нет, а мне не нужно, чтобы выгружалось всё дерево папок, а нужны только те, которые являются родителями для номенклатур с артикулами.
Что попробывал:
В ПВД (Объект выборки - пусто, Спасоб выборки - произвольный алгоритм) в обработчике Перед выгрузкой написал запрос, который собирает все номенклатуры с артикулами и их родителей, запрос точно рабочий, проверено в консоли запросов.
Запрос = Новый Запрос;
Запрос.текст="ВЫБРАТЬ...";
ВыборкаДанных = Запрос.Выполнить().Выгрузить();
В ПКО установил флажок "Не запоминать выгруженные объекты"
Но выгружается всегда 0 объектов. Что делаю не так? Заранее спасибо за помощь.
|
|
1
Godofsin
01.12.15
✎
07:12
|
Создаешь ПКО для номенклатуры.
В ПВД произвольный алгоритм
В выборке запроса нужна только ссылка.
Пишешь в конце обработчика:
Выборка = Запрос.Выполнить().Выбрать;
Пока Выборка.Следующий() цикл
ВыгрузитьПоПравилу(Выборка.Ссылка,,,,"ИмяТвоегоПКО");
КонецЦикла;
|
|
3
GenAcid
01.12.15
✎
07:37
|
"В обработчике Перед выгрузкой ПВД прописал, что Объектом должна быть либо папка либо номенклатура с заполненным артикулом иначе Отказ установить в Истина"
В ПВД запрети выгружать папки, они сами по ссылке из родителя подтянутся.
|
|