КД, выгрузка только проведенных документов. #671553


#0 by belas
Добрый день. Подскажите, кто знает - нужно выгружать только проведенные документы. Но при этом данное ограничение не должно действовать  , если  документ выгружается по ссылке. Как определить перед выгрузкой - по ссылке выгружается объект или нет?
#1 by ks_83
Сделай ограничение в ПВД.
#2 by Прыгун
в ПВД как то так
#3 by Darky
ПКО-Обработчик Перед выгрузкой Параметр ВыгруженныеОбъекты - Соответствие.  Содержит перечень выгруженных по данному правилу объектов. Может использоваться для проверки - выгружен ли объект по ссылкам из других объектов. Я бы начал копать отсюда
#4 by fenixx
А в чем смысл ограничения, если с другой стороны они не действуют? Всё равно непроведенные будут выгружаться, ты же проверить не сможешь действуют твои ограничения или нет...
#5 by fenixx
А по сути вопроса - создать 2 разных ПКО - одна для выгрузки через ПВД, другое для выгрузки по ссылкам из других объектов
#6 by belas
Да, видимо только так можно... Но нереально, объектов много   :)))
#7 by AlexNew
А обработку ПоляПоиска при загрузке когда отменили?
#8 by AlexNew
Не не о том.
#9 by AlexNew
Перед выгрузкой реквизита в ИсходящиеДанные добавь свой параметр лучше через алгоритмы и при ПередЗагрузкой - проверяй, что ТипЗны(ВходящиеДанные) = Тип("Структура") и параметр в наличии. Лучше тоже через Алргоитмы. И правил лишних не будет.
#10 by Aleksey
написать 2 правила, в первом в ПКО        КонецЕсли; Во втором без проверки, использовать его для выгрузки по ссылки
#11 by AlexNew
А после переписав правила в одном месте, не забыть переписать их в другом, или забыть и долго удивляться.
#12 by AlexNew
У еще если вызовы процедур отличаются параметром, их надо сделать 2.
#13 by EvgeniuXP
vможно еще проще, написать свою выборку запросом :)
#14 by EvgeniuXP
см. ПВД - произвольный алгоритм.
#15 by AlexNew
Ты точно тему прочитал?
#16 by EvgeniuXP
только начало, не верно... ;- 15 14
#17 by zladenuw
может оно. по справке в кд почитай ВыгруженныеОбъекты - Соответствие.  Содержит перечень выгруженных по данному правилу объектов. Ключом соответствия является параметр КлючВыгружаемыхДанных, значением - число-номер объекта в файле. Может использоваться для проверки - выгружен ли объект по ссылкам из других объектов. В целях оптимизации, при выгрузке больших массивов данных, значение параметра может быть очищено - например в обработчике ПослеОбработкиПравилаВыгрузкиДанных
#18 by belas
Нет, это делу не поможет имхо.
#19 by Defender aka LINN
рукалицо... Правильный ответ еще в и написан
#20 by Mikhail Volkov
Там на все документы ограничение, а ТС надо "ограничение не должно действовать, если  документ выгружается по ссылке"!? > Как определить перед выгрузкой - по ссылке выгружается объект или нет?
#21 by Godofsin
+1 Причем достаточно просто: Источник.Проведен=0
#22 by Defender aka LINN
МНЕ не надо рассказывать, что там ограничивается. Потому что я знаю, а ты - нет.
#23 by Cyberhawk
Если не ошибаюсь, то что мы указываем в дереве выгрузки - это и есть ПВД. По-другому: прямая выгрузка возможна только из ПВД. Поэтому там наложить фильтр проще, чем накладывать противоположный фильтр во все ПКС
#24 by cw014
Можно задействовать "ПередВыгрузкойОбъекта" у конвертации, только проверяй, что у тебя это документ, а не справочник
#25 by AlexNew
Нельзя, он не знает по ссылке или из ПВД.
#26 by cw014
Ясно
#27 by Mikhail Volkov
Согласен в ПВД проще наложить условие. Но когда стандартную выборку заменяешь на произвольную, то теряется возможность отбора по значению , а это очень не нравится пользователям...
#28 by Defender aka LINN
А для чего ее менять?
#29 by Mikhail Volkov
Да, этот фильтр можно сделать в стандартной выборке - не мой случай...
#30 by Mikhail Volkov
Ха, ПВД можно копировать с другим именем (и кодом)!? В произвольном алгоритме запрос подправлю, чтобы провторно не выгружалось то, что в стандартной выборке выгрузилось...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С