Имя: Пароль:
1C
1С v8
КД2 исключить из обмена выборочные документы
0 Sayan_mi
 
21.02.20
10:00
Требуется выгружать документы выборочно, пользователь указывает в ручную.
В объекте обработки построенной на основании стандартного универсального обмена добавил реквизит ТЧ СписокРеализаций, заполнил его подобранными пользователями документами.
В КД в правилах выгрузки данных перед выгрузкой написал такой текст:
СписокДокументов = СписокРеализаций.Выгрузить();
НеНайденаСтрока = Истина;
Для Каждого ткСтрока ИЗ СписокДокументов Цикл
    Если ткСтрока.Реализация = Объект.Ссылка Тогда
        НеНайденаСтрока = Ложь;
        Прервать;
    КонецЕсли;    
КонецЦикла;    

Если НеНайденаСтрока Тогда
    Отказ = Истина;
КонецЕсли;
В данном случае Список реализаций пуст, но документы всё равно выгружаются.
Пробовал не через ТЗ а через список значений и НайтиПоЗначению(). Всё равно не отрабатывает.
Что я делаю не так?
1 mikecool
 
21.02.20
10:20
стандартная выборка, пользователь в универсальной выгрузке сам настраивает отбор
2 Sayan_mi
 
21.02.20
10:41
(1) Знаю. Но попросили ограничить выбор объектов в плане и сделать более удобный выбор. Заполнение отбора в КомпоновщикеНастроек тоже ничего не даёт :-(
3 azt-yur
 
21.02.20
10:52
(0) это весь код из обработчика? Судя по коду Отказ должен устанавливаться.
Выборка Стандартная стоит? Нигде больше в правилах ВыгрузитьПоПравилу не встречается? в этом случае ПВД не отрабатывает
Можешь еще для верность этот код в обработчик ПКО засунуть
4 Sayan_mi
 
21.02.20
11:50
(3) Выборка стояла стандартная, когда перенёс код  в обработчики событий перед выгрузкой - заработало.