Поиск ссылок на справочник, документ, перечисление, план видов расчетов и характеристик, план счетов в документах и в справочниках на УФ

Публикация № 1316682 27.10.20

Пользовательские инструменты - Поиск данных

поиск ссылок на справочник перечисления план видов характеристик расчетов счетов в документах и справочниках

Поиск ссылок на любой справочник, документ, перечисление, план видов характеристик, план видов расчетов и план счетов в документах и в справочниках для любых конфигураций на управляемых формах. Особенность в том, что для документов можно задать вид документа и период поиска. Типовая функция НайтиПоСсылкам() не используется. Демонстрация проводится на примере поиска Спецификации во всех документах УНФ 1.6.

Всем привет!

Обновление от 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) добавил колонку "Значение" - когда ищите документы или справочники по списку уже найденных справочников - удобно видеть для какого искомого значения найден документ или справочник (см. рис. ниже).

 

 

 

 

***

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

Всем добра!

 

 
 См. также

1) [Расширение] УНФ. Список заказов + Структура подчиненности

2) [Расширение] УТ 11.4. Счет на оплату с факсимиле

3) [Расширение] БП 3.0. Список счетов/ Список реализаций + Связанные документы

Внешние обработки (не расширения!):

1) Список заказов поставщикам + структура подчиненности

2) Список заказов покупателей + структура подчиненности

3) Список реализаций со структурой подчиненности + реестр документов

4) Список заказов покупателей (Расширенная версия)

Другие публикации:

1) Удаление справочников для любых баз на управляемых формах

2) Удаление документов для любых баз на управляемых формах

3) Удаление чеков ККМ в Рознице 2.2

4) Загрузка товаров, штрихкодов, цен и остатков на УФ - Розница 2.2

5) Отчет Остатки и цены (прайс с остатками)

6) Как свернуть базу УТ 10.3

7) Как почистить характеристики в УТ 10.3

8) [ЦФшник] Доработка конфигурации Конвертация Данных

9) [Внешняя обработка] Ввод показателей план-факта БП 3.0 через табличный документ

10) [Шаблоны] Договоры для 1с-ника ТОП-скачиваний

11) Маркировка: привязка марок к товарам и печать марок, поступивших от поставщика

12) Загрузка свойств товара (в том числе характеристик) из эксель

13) Адресное хранение: этикетки складских ячеек со стрелками

14) Прайс-Заказ для ваших оптовиков

15) Про деньги фрилансера

16) Шаблоны текста (Ctrl+Shift+T) в режиме 1С:Предприятие

Из последнего опубликованного:

17) JSON -> Дерево значений

18) Анализ прав и ролей: поиск подходящего профиля

19) Оцифровка и визуализация склада

20) Поиск отчета по документам

21) Перенумерация документов и справочников с учетом префиксов (+учет уникальности кодов) для УФ

Скачать файлы

Наименование Файл Версия Размер
Поиск ссылок на объект на УФ + продолжение поиска по найденному списку справочников

.epf 16,46Kb
21
.epf Версия 1 16,46Kb 21 Скачать
Поиск ссылок на объект на УФ + продолжение поиска по найденному списку справочников + поиск битой ссылки

.epf 16,85Kb
0
.epf Версия 2 16,85Kb Скачать

Специальные предложения

Лучшие комментарии
2. RustIG 10.03.22 13:00 Сейчас в теме
Теперь можно производить поиск по любому реквизиту Номенклатуры - см. скрин
Прикрепленные файлы:
3. RustIG 01.04.22 15:33 Сейчас в теме
при анализе мест использования с помощью функции ОбщегоНазначения.МестаИспользования в результатах поиска ссылающихся объектов не учитываются ссылки из этого списка исключений. Использовать метод НайтиПоСсылкам() в общем случае не рекомендуется.

Источник: https://its.1c.ru/db/bsp313doc#content:19:hdoc
4. RustIG 01.04.22 15:38 Сейчас в теме
Кейс: справочник ВидНоменклатуры содержит много элементов. Необходимо почистить этот справочник.
Решение- перебор и анализ элементов справочника происходит вручную - сначала ищем все справочники и документы по ссылке каждого Вида номенклатуры. Если среди документов данный Вид номенклатуры не найден, далее нажимаем кнопку "Искать по найденному списку справочников" - ищем все документы, содержащие справочники из списка (найденных номенклатур). Если список документов пустой, значит исходный ВидНоменклатуры можно удалить.
5. RustIG 16.04.22 21:32 Сейчас в теме
Обновление от 16-04-2022г.

Протестировал на платформе 1С:Предприятие 8.3 (8.3.20.1789 х64-разрядной) на демобазе Управление торговлей, редакция 11 (11.5.7.394).

Добавил:
1) поиск документов по документам и справочникам
2) увеличил область вывода результирующих списков
3) добавил колонку "Значение" - это ссылка на искомые объекты (которые ищем)
4) добавил получаемые программно тексты запросов - их можно использовать в дальнейшем для своих алгоритмов, обработок, консолей запросов
Остальные комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 29.10.20 16:29 Сейчас в теме
Эта обработка расширяет возможности обработки Удаление документов для любых баз на управляемых формах
Представьте, что теперь вы можете искать документы не только по определенной организации, но и по определенным другим реквизитам: договор с контрагентом, подразделению....
2. RustIG 10.03.22 13:00 Сейчас в теме
Теперь можно производить поиск по любому реквизиту Номенклатуры - см. скрин
Прикрепленные файлы:
3. RustIG 01.04.22 15:33 Сейчас в теме
при анализе мест использования с помощью функции ОбщегоНазначения.МестаИспользования в результатах поиска ссылающихся объектов не учитываются ссылки из этого списка исключений. Использовать метод НайтиПоСсылкам() в общем случае не рекомендуется.

Источник: https://its.1c.ru/db/bsp313doc#content:19:hdoc
4. RustIG 01.04.22 15:38 Сейчас в теме
Кейс: справочник ВидНоменклатуры содержит много элементов. Необходимо почистить этот справочник.
Решение- перебор и анализ элементов справочника происходит вручную - сначала ищем все справочники и документы по ссылке каждого Вида номенклатуры. Если среди документов данный Вид номенклатуры не найден, далее нажимаем кнопку "Искать по найденному списку справочников" - ищем все документы, содержащие справочники из списка (найденных номенклатур). Если список документов пустой, значит исходный ВидНоменклатуры можно удалить.
5. RustIG 16.04.22 21:32 Сейчас в теме
Обновление от 16-04-2022г.

Протестировал на платформе 1С:Предприятие 8.3 (8.3.20.1789 х64-разрядной) на демобазе Управление торговлей, редакция 11 (11.5.7.394).

Добавил:
1) поиск документов по документам и справочникам
2) увеличил область вывода результирующих списков
3) добавил колонку "Значение" - это ссылка на искомые объекты (которые ищем)
4) добавил получаемые программно тексты запросов - их можно использовать в дальнейшем для своих алгоритмов, обработок, консолей запросов
6. RustIG 15.07.22 16:27 Сейчас в теме
Обновление от 15-07-2022г. Добавил поиск битых ссылок, добавил название реквизита (если реквизит относится к табличной части), добавил начало года (если дата начала не указана) см. рис. 1 в ленте.
Прикрепленные файлы:
Оставьте свое сообщение

См. также

SALE! 25%

Из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты комиссионеров (ОЗОН, Вайлдберриз), заказы, счета, прайсы, номенклатура Промо

Загрузка и выгрузка в Excel Обработка документов Оптовая торговля v8 v8::УФ Платформа 1C v8.2 1cv8.cf БУ УУ Платные (руб)

Универсальная обработка для загрузки документов из Excel в 1С. Не требует указания параметров (номера колонок, номер первой строки таблицы и т.д.) и предварительной настройки. Просто выбираете файл Excel, документ 1С и нажимаете кнопку "Загрузить". Обработка сама находит таблицу в файле Excel, необходимые для загрузки данные в ней (номенклатура, количество, НДС, цена, сумма) и загружает ее в 1С. Вместе с номенклатурой может найти контрагента, номер и дату документа, штрих-коды, серии ГТД, страну и т.д. Распознает документы ЛЮБОЙ ФОРМЫ (УПД, ТОРГ-12, заказ, отчет комиссионера и т.д.). Не требует MS Office. Содержит модуль работы с электронной почтой. Для поиска таблиц используются методы эвристического поиска. Загружает только то, что нужно, т.е. пропускает повторы шапки таблицы, заголовки, промежуточные итоги, подписи и т.д. Работает во всех основных конфигурациях 1С8. При покупке лицензии вы получите 1 месяц бесплатной тех.поддержки.

9000 7650 руб.

09.11.2016    175189    648    839    

Загрузка данных из 1С МиниДеньги в 1С:Деньги 8, редакция 2.0

Обмен между базами 1C Файловые протоколы обмена (TXT, XML, DBF), FTP v8 Домашние учет и финансы УУ Абонемент ($m)

Обработка для первоначальной загрузки данных (справочников и операций) в настольную программу 1С:Деньги 8, редакция 2.0 из файлы резервной копии мобильной программы 1С Миниденьги.

2 стартмани

01.10.2015    18103    15    Claus32    5    

Редактор чеков ККМ Розница 2.0 - 2.3

Обработка документов Кассовые операции Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд БУ НУ Абонемент ($m)

Обработка чеков ККМ списком (редактирование, удаление, ...). Переформирование ОРП, связь чеков с ОРП. Редактирование времени КС. Редактирование суммы и времени выемки.

1 стартмани

06.08.2015    64603    597    Dima_    83    

Загрузка из Excel в 1С:Розница

Обработка документов Обработка справочников Загрузка и выгрузка в Excel Склад и ТМЦ v8 Розница Россия УУ Абонемент ($m)

Универсальная загрузка Excel файлов в 1С:Розница 2.0

1 стартмани

27.05.2015    16609    110    KarinaSV    7    

Универсальная выгрузка/загрузка данных для отличающихся конфигураций (JSON, Такси+ОФ) Промо

Обмен между базами 1C Универсальные обработки v8 1cv8.cf Абонемент ($m)

Простой перенос через JSON данных между двумя базами 1С (документов, справочников, ПВХ, ПВР, счетов). Аналогична произвольной выгрузке в типовой "Выгрузка/загрузка XML", но может использоваться для отличающихся конфигураций. Подходит для любых пар баз с любым интерфейсом (управляемый + обычный). Без настроек. Не требует идентичности конфигураций и платформ. При переносе типы данных сопоставляются по наименованиям метаданных, объекты и ссылки по UID.

1 стартмани

22.10.2014    233543    4506    ekaruk    192    

Автоматическая установка себестоимости номенклатуры для конфигурации Розница 2.0 (2.1) +Бонус, исправляем ошибки при настройке расписания запуска для внешних обработок в Рознице 2.0

Прайсы Обработка документов Розничная торговля Ценообразование, анализ цен v8 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Обработка для автоматического создания документов Установка себестоимости, в случае если себестоимость не установлена на момент продажи. Помогает упростить установку себестоимости номенклатуры, если у вас в базе ведется учет по нескольким магазинам. Тестировалась на релизе 2.0.8.12 и 2.1.7.14. Подойдет для тех систем, где себестоимость номенклатуры одинакова для всех магазинов.

1 стартмани

31.03.2014    30214    75    sanches    15    

Выемка денежных средств из КассыККМ. Розница 2.0

Кассовые операции ККМ v8 Розница УУ Абонемент ($m)

Уставшим от отсутствия ВыемкиДС после закрытия кассовой смены посвящается. Подключаемая обработка. Управляемый интерфейс.

1 стартмани

12.12.2012    81878    530    StepByStep    40