Имя: Пароль:
1C
1С v8
НайтиПомеченныеНаУдаление с отбором
0 orcdunaev
 
19.01.18
16:35
Господа, помогите плз с такой проблемой. Хочу отобрать помеченные на удаление объекты только по трем видам документов.
Пробую, но получаю ОБЩЕЕ количество всех помеченных на удаление объектов. Т.е. не срабатывает отбор по виду метаданных.
В чем может быть косяк?

ПустойМассив = Новый Массив;
        Ограничение = Новый Массив;
        Ограничение.Добавить(Метаданные.Документы.ЗаявкаНаРасходованиеСредств);
        Ограничение.Добавить(Метаданные.Документы.ПлатежноеПоручениеВходящее);
        Ограничение.Добавить(Метаданные.Документы.ПлатежноеПоручениеИсходящее);
        
        //так тоже пробовал
        //Ограничение.Добавить("Документ.ПлатежноеПоручениеВходящее");
        //Ограничение.Добавить("Документ.ПлатежноеПоручениеИсходящее");
        //Ограничение.Добавить("Документ.ЗаявкаНаРасходованиеСредств");
        
        МассивКУдалению = НайтиПомеченныеНаУдаление(Пустоймассив,Ограничение, Пустоймассив);
        
        //ни в одной из этих комбинаций не работает
        МассивКУдалению = НайтиПомеченныеНаУдаление(Пустоймассив,Ограничение, неопределено);
        МассивКУдалению = НайтиПомеченныеНаУдаление(неопределено,Ограничение, Пустоймассив);
        МассивКУдалению = НайтиПомеченныеНаУдаление(Пустоймассив,Ограничение);
        МассивКУдалению = НайтиПомеченныеНаУдаление(неопределено,Ограничение);
        
        //а вот если ИСКЛЮЧИТЬ эти виды документов, то работает, но это не то, что мне надо:
        МассивКУдалению = НайтиПомеченныеНаУдаление(неопределено,,Ограничение);
1 orcdunaev
 
19.01.18
16:37
P.S. Что можно отобрать запросом - сам знаю. Меня интересует, можно ли запрячь типовую функцию.
2 azernot
 
19.01.18
17:00
Платформа? Режим совместимости?
3 orcdunaev
 
19.01.18
17:17
(2) 8.3.8.2197, режим совместимости "Не использовать"
4 azernot
 
19.01.18
17:27
1С:Предприятие 8.3 (8.3.10.2505)



ОбластьПоиска = Новый Массив;

ВключитьОбъекты = Новый Массив;
ВключитьОбъекты.Добавить("Документ.ПоступлениеНаРасчетныйСчет");
ВключитьОбъекты.Добавить("Документ.СписаниеСРасчетногоСчета");

ИсключитьОбъекты = Новый Массив;
ИсключитьОбъекты.Добавить("Документ.СписаниеСРасчетногоСчета");

НайденныеОбъекты = НайтиПомеченныеНаУдаление(ОбластьПоиска, ВключитьОбъекты);

Для Каждого ПомеченныйЭлемент Из НайденныеОбъекты Цикл
    Сообщить("Помечен на удаление: " + ПомеченныйЭлемент);
КонецЦикла;

Выдаёт только помеченные на удаление Списания и Поступления (в базе есть другие помеченные объекты)
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн