Имя: Пароль:
1C
1С v8
конвертация данных
,
0 ukrop
 
24.10.13
13:37
Не могу при конвертации данных заставить работать обработчик "перед выгрузкой" в правилах выгрузки данных, к примеру, для отбрасывания ненужных записей в справочнике.

Я хочу перенести все справочники в новую конфигурацию, но часть номенклатуры я переносить не хочу. К примеру я хочу установить фильтр вида:
    Если (СтрДлина(СокрЛП(Объект.Наименование)) = 0) или (Объект.ПометкаУдаления) Тогда
        Сообщить( "Не переносим " + Объект.Код );
        Отказ = Истина;
    КонецЕсли;
Он срабатывает. Пишется сообщение, в отладчике видно, что Отказ срабатывает - происходит возврат до добавления. Но в выгрузку эта запись все равно попадает.
Что я делаю не так?
1 Voland1402
 
24.10.13
13:50
В ПВД в обработчике "Перед обработкой" установи значение параметра ВыборкаДанных соответственно твоему фильтру. Почитай информацию по данному обработчику.
2 cw014
 
24.10.13
13:57
ИМХО по ссылкам улетает?
3 ukrop
 
24.10.13
14:15
(2) - То есть надо все ссылки на ненужный обьект почистить?
Как я посмотрел на первой попавшейся записи - ссылки есть, но все  в табличных частях номенклатуры.

Или в конечной базе (где ссылок уже нет) удалить его?
Или как лучше сделать, чтобы ненужные артикулы не появлялись?
4 salvator
 
24.10.13
14:19
А может "Источник", а не "Объект"?
5 ukrop
 
24.10.13
14:23
(4)  А там нету такого объекта Источник. А вот Объект как раз содержит нужную ссылку.
6 ukrop
 
24.10.13
14:24
Судя по всему, в новой базе можно пометить все вредные обьекты на удаление и удалить их, в этом состояла конечная цель моих действий. Хотя все равно интересно, что я делал не так. На будущее :)
7 Naumov
 
24.10.13
14:25
(0) ПВД отрабатывается, когда организуется выборка для ПВД, а если выгрузка по ссылке, то ПВД не отрабатывается.
Ставь свой обработчик в ПКО.
8 ukrop
 
24.10.13
14:25
(1) Блин. Как тут все сложно с этими запросами. Ругается на невнятные ошибки и вообще.
9 ukrop
 
24.10.13
14:28
(7) ТО есть надо "перед обработкой" построить свой запрос и руками перебрать все элементы?
10 Naumov
 
24.10.13
14:34
(9) нет, в ПКО в событие перед выгрузкой ставишь проверку и обламываешь.
11 ukrop
 
24.10.13
15:02
(10) В ПКО - наименование - щелкаю на строке код, потом на "правило конвертации" - "при выгрузке" копирую свой мегакод?
Только заместо Объект пишу Источник.
Так, да?
12 Naumov
 
24.10.13
15:20
(11) вроде так.