Всем привет!
Обновление от 15-07-2022г. Добавил поиск битых ссылок, добавил название реквизита (если реквизит относится к табличной части), добавил начало текущего года (если дата начала не указана) см. рис. 1 в ленте.
Представляю внешнюю универсальную обработку "Универсальный поиск ссылок на справочник в документах" для любых баз на управляемых формах и обычных формах.
Особенность в том, что для документов поиск можно проводить по видам документов и по периоду документов - подобного ни у кого не видел. А так как код открыт, то можно добавить любые другие условия на запрос по документам.
Типовая функция НайтиПоСсылкам() не используется. Поясню почему: в свое время я разрабатывал разные обработки для дополнительной обработки документов из возвращаемой таблицы функции НайтиПоСсылкам(). Ждать приходилось долго возвращаемую таблицу, так как сама функция не эффективно запрограммирована, и далее приходилось накладывать фильтр уже в цикле, пробегая по всем строкам таблицы. Это было, мягко говоря, "не фэншуй".
А в представленной обработке ничего подобного нет. Фильтры накладываются заранее перед выполнением одного запроса.
Глобальный поиск и его методы также не используются.
Обработка протестирована на конфигурациях: БП 3.0.81.30, КА 2.4.11.106, УТ 11.4.10.75, Розница 2.3.5.32, УНФ 1.6.21.103. Обработка протестирована на платформе 1С:Предприятие 8.3 (8.3.15.1830).
Исторически сначала были разработаны точечные обработки (во всех использовал одинаковый механизм):
1) Поиск номенклатуры в документах
2) Поиск контрагента в документах
3) Поиск сотрудника и поиск физлица в документах ЗУП
- затем подумал, что можно универсально реализовать подобную обработку для любого справочника.
В этих обработках п.п.1)-3) дополнительно включена оптимизация алгоритма - подобного ни у кого не видел в публикациях - заранее указаны документы и в каких реквизитах и табличных частях искать конкретные справочники. Поэтому для больших баз подобная оптимизация будет существенно ускорять процесс поиска документов (но это в обработках п.1-3 - смотрите по ссылкам).
Также считаю, что можно универсально оптимизировать алгоритм для любого справочника, но это будет уже след. история и дополнительная разработка и когда будет время.
На видео ниже я привожу пример поиска спецификации в конфигурации УНФ 1.6.21.103 на демо-базе. Оптимизации (описанной выше абзацем) нет, используется универсальный алгоритм поиска по всем документам дерева метаданных по всем реквизитам и по всем табличным частям документов. Смотрите, как быстро.
ОБНОВЛЕНИЕ от 09-03-2022г.
Добавил поиск справочника, перечисления, плана видов характеристик, плана видов расчетов, плана счетов в документах и справочниках. Для поиска по справочникам дополнительно надо включить флажок рядом со ссылкой объекта. На картинке представлен поиск перечисления "Тип номенклатуры".
ОБНОВЛЕНИЕ 14-03-2022г
Добавил механизм продолжения поиска документов (и справочников) по уже найденным справочникам. Все отборы по документам (обрабатывать из списка / не обрабатывать из списка), периоды также задействованы по умолчанию - то есть можете задать или изменить для повторного продолжения поиска. См. картинку
ОБНОВЛЕНИЕ 16-04-2022.
Обновил:
1) главное - добавил вывод результирующих текстов запросов, которые строятся программно для получения соответствующих списков документов и справочников. Очень удобно впоследствии использовать полученные запросы в своих консолях запросов или обработках (см. рис. ниже).
2) увеличил размер результирующих списков - за счет того, что спрятал раздел "Обрабатывать/Не обрабатывать документы из списка" в сворачиваемый раздел.
3) добавил поиск документов среди документов и справочников. Как оказалось, задача востребована, поскольку структура подчиненности или отчет Связанные документы не всегда удобно использовать, да и среди справочников обнаруживаются документы (см. рис. ниже).
4) добавил колонку "Значение" - когда ищите документы или справочники по списку уже найденных справочников - удобно видеть для какого искомого значения найден документ или справочник (см. рис. ниже).
Обновление 15-03-2023г. Добавил обработку для Обычных форм - сразу версию 2: то есть поиск битой ссылки и незаполненных значений уже включен.
***
В каждой своей публикации привожу список других своих работ. Поскольку иногда передаю ссылку на одну свою статью, и если человек не зарегистрирован на сайте, то посмотреть другие мои публикации через мой личный профиль у него не получается (требуется регистрация, которую многие мои заказчики избегают). Поэтому ему проще перейти на другие мои статьи по представленным ссылкам ниже.
Всем добра!
1) [Расширение] УНФ. Список заказов + Структура подчиненности
2) [Расширение] УТ 11.4. Счет на оплату с факсимиле
3) [Расширение] БП 3.0. Список счетов/ Список реализаций + Связанные документы
Внешние обработки (не расширения!):
1) Список заказов поставщикам + структура подчиненности
2) Список заказов покупателей + структура подчиненности
3) Список реализаций со структурой подчиненности + реестр документов
4) Список заказов покупателей (Расширенная версия)
Другие публикации:
1) Удаление справочников для любых баз на управляемых формах
2) Удаление документов для любых баз на управляемых формах
3) Удаление чеков ККМ в Рознице 2.2
4) Загрузка товаров, штрихкодов, цен и остатков на УФ - Розница 2.2
5) Отчет Остатки и цены (прайс с остатками)
7) Как почистить характеристики в УТ 10.3
8) [ЦФшник] Доработка конфигурации Конвертация Данных
9) [Внешняя обработка] Ввод показателей план-факта БП 3.0 через табличный документ
10) [Шаблоны] Договоры для 1с-ника
11) Маркировка: привязка марок к товарам и печать марок, поступивших от поставщика
12) Загрузка свойств товара (в том числе характеристик) из эксель
13) Адресное хранение: этикетки складских ячеек со стрелками
Из последнего опубликованного:
18) Анализ прав и ролей: поиск подходящего профиля
19) Оцифровка и визуализация склада
20) Поиск отчета по документам
21) Перенумерация документов и справочников с учетом префиксов (+учет уникальности кодов) для УФ
Проверено на следующих конфигурациях и релизах:
- 1С:Комплексная автоматизация 2, релизы 2.4.11.106
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.81.30
- Управление торговлей, редакция 11, релизы 11.4.10.75
- Розница, редакция 2.3, релизы 2.3.5.32
- Управление нашей фирмой, редакция 1.6, релизы 1.6.21.103
- Управление торговлей, редакция 10.3, релизы 10.3.46.2