Доброго всем времени суток!
Может, что-то похожее уже публиковалось на Инфостарте, но я решил выложить на ваш суд своё творение.
Данная обработка помечает на удаление документы "Чек ККМ" за выбранный период. Многие, знакомые с типовыми конфигурациями 1С скажут, что данную операцию можно провести стандартной встроенной обработкой "Групповое изменение реквизитов". Однако при использовании встроенной обработки есть несколько неудобных моментов:
1. Из-за своей универсальности подготовка к отбору нужных документов для пометки на удаление несколько замысловата. При этом не каждый догадается, что для пометки на удаление документов нужно включить в дополнительных настройках отображение служебных реквизитов и привилегированный режим. Скажу честно: первая моя попытка удалить чеки поэтому была похожа на игру в головоломку. В предлагаемой обработке для этого достаточно выбрать только дату начала и дату конца периода обрабатываемых документов. Не забудьте в дате правильно указывать время, ибо при стандартном использовании кнопок установки периода программисты 1С не удосужились догадаться автоматически устанавливать время в дате конца периода равным 23ч.59мин.59сек.
2.В стандартной обработке не виден ход выполнения процесса, поэтому при большом количестве обрабатываемых документов созерцая вращающееся кольцо пользователь не может понять, сколько ему ещё осталось ждать. В предлагаемой обработке реализован вывод прогресса выполнения, хотя это несколько добавляет нагрузку при выполнении модуля, т.к. приходится регулярно "прыгать" из клиентского модуля в серверный и обратно. Но это опять-таки вопрос к разработчикам платформы, неужели хотя бы вывод прогресса в управляемой форме нельзя было придумать в серверной части, чтобы не усложнять жизнь "простым смертным"?
3.Не знаю, может это проявилось только у меня на файл-серверной базе 1С:Розница 2.3, но при количестве документов, немногим превышающим 20000, стандартная встроенная обработка уходила в полный "аут" на многие дни и я так и не смог дожидаться её завершения. Поэтому каждый раз чеки приходилось удалять порциями (в случае у моего клиента делать это поквартально), чтобы количество отобранных в отборе чеков ККМ не превышало 20000. Предлагаемая обработка лишена этих ограничений и на 64-х разрядной платформе 1С 8.3.15 с оперативной памятью компьютера 6Гб и процессором i5-2410M 2.3GHz выполняет удаление со скоростью примерно 42000 документов "ЧекККМ" в час.