Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 19:54

Поиск помеченных на удаление

Автор DmitriyF, 23 мар 2015, 13:46

0 Пользователей и 1 гость просматривают эту тему.

DmitriyF

Здравствуйте.
Подскажите кто знает как в НайтиПомеченныеНаУдаление() указать область поиска документы? Что то ни как не получается правильно указать массив.

LexaK

самое простое что получилось,
мне было интересно, вот что получилось, под отладчиком попробовал различные комбинации параметров, результаты получались предсказуемые и объяснимые,
пока не попробовал с объектами Метаданные(), если есть желание попробуйте сами.
я так понял параметры в этой функции ввели с платформы 8.3, так как в 8.2 СП про параметры ничего не говорит.
как показал эксперимент, даже на небольшой базе значительный выигрыш по времени получается если искать удаленные объекты в известной области данных, например среди нескольких документов,
если без параметров поиск идет 10 секунд, то по паре документов меньше секунды
еще раз говорю база на которой тестировал, у меня маленькая.

//пустой массив, как по СП
//если он указан то работает параметр 2
//если не указан, то ищет везде, если задан парам 3 исклюяая его
лкОб = Новый Массив;

//массив с со строками описания метаданных где искать
лкДоб = Новый Массив;
лкДоб.Добавить("Документ.ПоступлениеНаРасчетныйСчет");
лкДоб.Добавить("Документ.СписаниеСРасчетногоСчета");

//массив с со строками описания метаданных где НЕ искать
лкБез = Новый Массив;
лкБез.Добавить("Документ.ПоступлениеНаРасчетныйСчет");
//лкБез.Добавить("Документ.СписаниеСРасчетногоСчета");

лкМасс = НайтиПомеченныеНаУдаление(лкОб,лкДоб);
//лкМасс = НайтиПомеченныеНаУдаление(лкОб,лкДоб,лкБез);
//лкМасс = НайтиПомеченныеНаУдаление(лкОб,,лкБез);
//лкМасс = НайтиПомеченныеНаУдаление(,,лкБез);

//лкМасс = НайтиПомеченныеНаУдаление();
сообщить(лкМасс.количество());
сообщить(лкМасс[0]);
сообщить(лкМасс[0].Метаданные().ПолноеИмя());
если помогло нажмите: Спасибо!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск