0
orcdunaev
19.01.18
✎
16:35
|
Господа, помогите плз с такой проблемой. Хочу отобрать помеченные на удаление объекты только по трем видам документов.
Пробую, но получаю ОБЩЕЕ количество всех помеченных на удаление объектов. Т.е. не срабатывает отбор по виду метаданных.
В чем может быть косяк?
ПустойМассив = Новый Массив;
Ограничение = Новый Массив;
Ограничение.Добавить(Метаданные.Документы.ЗаявкаНаРасходованиеСредств);
Ограничение.Добавить(Метаданные.Документы.ПлатежноеПоручениеВходящее);
Ограничение.Добавить(Метаданные.Документы.ПлатежноеПоручениеИсходящее);
//так тоже пробовал
//Ограничение.Добавить("Документ.ПлатежноеПоручениеВходящее");
//Ограничение.Добавить("Документ.ПлатежноеПоручениеИсходящее");
//Ограничение.Добавить("Документ.ЗаявкаНаРасходованиеСредств");
МассивКУдалению = НайтиПомеченныеНаУдаление(Пустоймассив,Ограничение, Пустоймассив);
//ни в одной из этих комбинаций не работает
МассивКУдалению = НайтиПомеченныеНаУдаление(Пустоймассив,Ограничение, неопределено);
МассивКУдалению = НайтиПомеченныеНаУдаление(неопределено,Ограничение, Пустоймассив);
МассивКУдалению = НайтиПомеченныеНаУдаление(Пустоймассив,Ограничение);
МассивКУдалению = НайтиПомеченныеНаУдаление(неопределено,Ограничение);
//а вот если ИСКЛЮЧИТЬ эти виды документов, то работает, но это не то, что мне надо:
МассивКУдалению = НайтиПомеченныеНаУдаление(неопределено,,Ограничение);
|
|
4
azernot
19.01.18
✎
17:27
|
1С:Предприятие 8.3 (8.3.10.2505)
ОбластьПоиска = Новый Массив;
ВключитьОбъекты = Новый Массив;
ВключитьОбъекты.Добавить("Документ.ПоступлениеНаРасчетныйСчет");
ВключитьОбъекты.Добавить("Документ.СписаниеСРасчетногоСчета");
ИсключитьОбъекты = Новый Массив;
ИсключитьОбъекты.Добавить("Документ.СписаниеСРасчетногоСчета");
НайденныеОбъекты = НайтиПомеченныеНаУдаление(ОбластьПоиска, ВключитьОбъекты);
Для Каждого ПомеченныйЭлемент Из НайденныеОбъекты Цикл
Сообщить("Помечен на удаление: " + ПомеченныйЭлемент);
КонецЦикла;
Выдаёт только помеченные на удаление Списания и Поступления (в базе есть другие помеченные объекты)
|
|