Имя: Пароль:
1C
1С v8
Произвольный алгоритим в ПВД КД не выгружает НИЧЕГО
0 pozitiFFF
 
01.12.15
07:04
здравствуйте. Очень малый опыт работе с конвертации данных.

Необходимо выгрузить номенклатуры только с заполненными артикулами, при отсутствии папки для номенклатуры - создавать её.
Идентификация номенклатур - по артикулу, папок - по наименованию.

Что сделал:
В обработчике Перед выгрузкой ПВД прописал, что Объектом должна быть либо папка либо номенклатура с заполненным артикулом иначе Отказ установить в Истина

В обработчике Поля поиска ПКО прописал
[CODE]Если СвойстваПоиска["ЭтоГруппа"] = Истина Тогда
    СтрокаИменСвойствПоиска = "Наименование, ЭтоГруппа";
Иначе
    СтрокаИменСвойствПоиска = "Артикул, ЭтоГруппа";
Конецесли;[/CODE]

Всё работает, но переносятся ВСЕ папки номенклатур, не важно привязаны они к номенклатурам с артикулам или нет, а мне не нужно, чтобы выгружалось всё дерево папок, а нужны только те, которые являются родителями для номенклатур с артикулами.

Что попробывал:
В ПВД (Объект выборки - пусто, Спасоб выборки - произвольный алгоритм) в обработчике Перед выгрузкой написал запрос, который собирает все номенклатуры с артикулами и их родителей, запрос точно рабочий, проверено в консоли запросов.
Запрос = Новый Запрос;
Запрос.текст="ВЫБРАТЬ...";
ВыборкаДанных = Запрос.Выполнить().Выгрузить();

В ПКО установил флажок "Не запоминать выгруженные объекты"

Но выгружается всегда 0 объектов. Что делаю не так? Заранее спасибо за помощь.
1 Godofsin
 
01.12.15
07:12
Создаешь ПКО для номенклатуры.
В ПВД произвольный алгоритм
В выборке запроса нужна только ссылка.
Пишешь в конце обработчика:
Выборка = Запрос.Выполнить().Выбрать;
    
    Пока Выборка.Следующий() цикл
        
        ВыгрузитьПоПравилу(Выборка.Ссылка,,,,"ИмяТвоегоПКО");
        
    КонецЦикла;
2 Godofsin
 
01.12.15
07:12
Выбрать();
3 GenAcid
 
01.12.15
07:37
"В обработчике Перед выгрузкой ПВД прописал, что Объектом должна быть либо папка либо номенклатура с заполненным артикулом иначе Отказ установить в Истина"
В ПВД запрети выгружать папки, они сами по ссылке из родителя подтянутся.
4 pozitiFFF
 
01.12.15
07:59
(1) Спасибо, но не помогло. Также выгружено 0 объектов.
5 Мимохожий Однако
 
01.12.15
08:01
Если не разберешься, то можно после загрузки удалить пустые папки.
6 toypaul
 
гуру
01.12.15
08:07
(0) в обработчике Перед выгрузкой написал запрос

вот тут ошибка. писать надо Перед обработкой
7 Godofsin
 
01.12.15
09:28
(6) +1
8 pozitiFFF
 
02.12.15
21:27
(6) Спасибо большое! Всё заработало.
AdBlock убивает бесплатный контент. 1Сергей