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

01.03.24

Задачи пользователя - Поиск данных

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

Скачать исходный код

Наименование Файл Версия Размер
Поиск ссылок на объект на УФ + продолжение поиска по найденному списку справочников
.epf 16,46Kb
29
.epf Вер. 1 16,46Kb 29 Скачать
Поиск ссылок на объект на УФ + продолжение поиска по найденному списку справочников + поиск битой ссылки
.epf 17,53Kb
43
.epf Вер. 2 17,53Kb 43 Скачать
Поиск ссылок в документах и в справочниках на Обычных формах
.epf 19,02Kb
7
.epf Вер. 2 19,02Kb 7 Скачать

Всем привет!

Обновление от 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) Отчет Остатки и цены (прайс с остатками)

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6/3.0, КА 2, ЗУП 3 и т.д.)

Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Платные (руб)

Обработки помогут Вам легко и, главное, быстро (в 5 раз и быстрее штатной обработки 1С), выполнить поиск дублирующих данных в Ваших базах 1С на платформах 8.1-8.3. Это позволит уменьшить объем лишней информации в справочниках и документах, планах видов характеристик и др., упростит работу с данными пользователям. А так же можно, одним нажатием, узнать в каких ссылочных объектах есть вообще дубли! Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! (Обновление от 27.11.2023, версия 6.12)

10800 руб.

14.05.2012    155574    327    252    

559

Журнал изменений с восстановлением состояния ссылочных объектов и архивацией по HTTP / COM (расширение + конфигурация, 8.3.14+, ЛЮБАЯ конфигурация)

Архивирование (backup) Журнал регистрации Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление торговлей 11 Платные (руб)

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал изменений для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Скорость работы почти в 2 раза выше типового механизма "История изменений"! Позволяет следить за изменениями и удалением в любых ссылочных объектах конфигурации, с возможностью архивации по HTTP(!) или COM, и сверткой данных. А так же, может восстановить состояние реквизитов (значения) до момента изменения или удаления объекта из базы. Есть ДЕМО-база где можно самостоятельно протестировать часть функционала! Работает на любых платформах выше 8.3.14+ и любых конфигурациях! Версия 3.1 от 24.08.2023!

21600 руб.

15.05.2017    42633    10    24    

38

Кто такая Мантикора?

Поиск данных Платформа 1С v8.3 Россия Абонемент ($m)

Статья об опыте развертывания и интеграции с базой данных Manticore Search для быстрого полнотекстового поиска.

1 стартмани

30.11.2023    3234    andreysidor4uk    16    

46

PowerOffice

Поиск данных Корректировка данных Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

PowerOffice - обработка для поиска, просмотра и обработки данных для пользователей. Доступ к объектам на просмотр и редактирование данных определяется правами пользователя.

1 стартмани

05.06.2023    1971    23    PowerBoy    1    

15

Получение ссылки по бинарной строке PostgreSQL или MSSQL

Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Получение ссылки в 1С по бинарной строке из PostgreSQL в виде строки формата bytea или из MSSQL в виде шестнадцатиричной строки. Кроме ссылочных объектов ссылки могут быть получены и для перечислений. Это может быть полезно при анализе логов журнала регистрации или СУБД.

1 стартмани

04.04.2023    2635    2    berserg    2    

12

Поиск документов с ошибками проведения, универсальный

Поиск данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Обработка позволяет найти проведенные документы без движений и, наоборот, НЕ проведенные документы с движениями. Подходит для любой конфигурации.

1 стартмани

18.08.2022    3025    23    KVIKS    3    

10

Поиск и замена значений + Поиск дублирующихся элементов справочников с подключением к внешней базе

Поиск данных Корректировка данных Платформа 1С v8.3 Управляемые формы Платформа 1C v8.2 Конфигурации 1cv8 Платные (руб)

Обработка предназначена для гибкого поиска и дальнейшей замены дублей справочников, документов, а также планов видов расчетов и планов видов характеристик. В обработку включена возможность проверки наличия ссылки во внешней базе (по УИДу), поиска дублей с предварительным отбором, а также произвольной обработки реквизитов перед поиском (например, возможно удалить определенные символы из наименования).

3600 руб.

30.03.2022    8614    3    0    

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

Источник: https://its.1c.ru/db/bsp313doc#content:19:hdoc
4. RustIG 1410 01.04.22 15:38 Сейчас в теме
Кейс: справочник ВидНоменклатуры содержит много элементов. Необходимо почистить этот справочник.
Решение- перебор и анализ элементов справочника происходит вручную - сначала ищем все справочники и документы по ссылке каждого Вида номенклатуры. Если среди документов данный Вид номенклатуры не найден, далее нажимаем кнопку "Искать по найденному списку справочников" - ищем все документы, содержащие справочники из списка (найденных номенклатур). Если список документов пустой, значит исходный ВидНоменклатуры можно удалить.
5. RustIG 1410 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 1410 29.10.20 16:29 Сейчас в теме
Эта обработка расширяет возможности обработки Удаление документов для любых баз на управляемых формах
Представьте, что теперь вы можете искать документы не только по определенной организации, но и по определенным другим реквизитам: договор с контрагентом, подразделению....
2. RustIG 1410 10.03.22 13:00 Сейчас в теме
Теперь можно производить поиск по любому реквизиту Номенклатуры - см. скрин
Прикрепленные файлы:
3. RustIG 1410 01.04.22 15:33 Сейчас в теме
при анализе мест использования с помощью функции ОбщегоНазначения.МестаИспользования в результатах поиска ссылающихся объектов не учитываются ссылки из этого списка исключений. Использовать метод НайтиПоСсылкам() в общем случае не рекомендуется.

Источник: https://its.1c.ru/db/bsp313doc#content:19:hdoc
4. RustIG 1410 01.04.22 15:38 Сейчас в теме
Кейс: справочник ВидНоменклатуры содержит много элементов. Необходимо почистить этот справочник.
Решение- перебор и анализ элементов справочника происходит вручную - сначала ищем все справочники и документы по ссылке каждого Вида номенклатуры. Если среди документов данный Вид номенклатуры не найден, далее нажимаем кнопку "Искать по найденному списку справочников" - ищем все документы, содержащие справочники из списка (найденных номенклатур). Если список документов пустой, значит исходный ВидНоменклатуры можно удалить.
5. RustIG 1410 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 1410 15.07.22 16:27 Сейчас в теме
Обновление от 15-07-2022г. Добавил поиск битых ссылок, добавил название реквизита (если реквизит относится к табличной части), добавил начало года (если дата начала не указана) см. рис. 1 в ленте.
Прикрепленные файлы:
7. nayd 9 16.09.22 15:55 Сейчас в теме
Еще в регистрах сведений искалось бы)
а если еще у регистра сведений пометит, что искомый объект хранится не в ведущем измерении (а в измерении без галочки "ведущее" или ресурсе/реквизите) - будет алмаз)
8. RustIG 1410 16.09.22 17:19 Сейчас в теме
(7) спасибо за идею, сделаю
9. 1C_tradeomsk 105 03.11.22 09:29 Сейчас в теме
Какого черта я не могу искать по пустому значения справочника?
10. RustIG 1410 03.11.22 15:12 Сейчас в теме
(9) Пустое значение изначально не было заложено. Но я посмотрю , что да как исправить. Потом перезалью. У вас за "бесплатно скачать" есть 30 дней. Думаю решим вопрос в вашу пользу в течение двух-трех дней. Я сообщу.
11. RustIG 1410 21.02.23 11:11 Сейчас в теме
В октябре 2020 г выложил свою разработку "Поиск ссылок в справочниках и в документах на УФ".
В будущем будут добавлены при обходе другие объекты метаданных - полагаю, что с возможностью выбора флажка - для анализа и поиска - то есть не только справочники и документы, но и регистры и все остальное.

Также надо учесть, что никогда никому не надо в моменте универсальную обработку - всегда нужно под конкретную задачу - найти и заменить договор или еще что-то - под конкретную задачу всегда можно реализовать супер быстрый поиск - примеры есть в публикации.

Добавлю, что логика представленной обработки (алгоритм + идея) отличается от логики типовой обработки "Поиск и Замена" ПОИСК И ЗАМЕНА ЗНАЧЕНИЙ 1С 8.3
В типовом алгоритме замены происходит перебор реквизитов и табличных частей в документах и в справочниках на этапе "Замены", по объектам, которые возвращает платформенная функция НайтиСсылки(). Происходит очередная потеря времени при поиске нужного реквизита для замены. Вроде бы Объект уже найден, но не найден нужный реквизит для замены - поэтому происходит перебор реквизитов. Платформенная функция НайтиСсылки() возвращает объект ,но не соответствующий реквизит объект.

В моем алгоритме поиск сразу выдает Объект + Реквизит (реквизит объекта или реквизит табл. части), то есть надо лишь чуть-чуть дописать алгоритм замены: ПолучитьОбъект(), заменить значение реквизита - уже известного какого - и записать объект.
Ядро уже готово - каждый сам допишет что ему нужно - кому-то замена нужна, кому-то поиск для анализа (без замены) - примеры я предоставил.

Всем благ и добра!
16. sanymust 48 01.03.24 08:12 Сейчас в теме
(11) Приветствую, скачал обработку, буду заимствовать некоторые решения в ней для решения своей задачи, спасибо! По поиску в регистрах нет планируемых доработок еще? А то придется самому дописывать).
Например, объекты расчетов не всегда могут участвовать в документах, а вот в движениях быть могут ну и тому подобное. Так же документы корректировок регистров не содержат полей никаких, но могут очень много чего "держать" в своих движениях (ну вот живой пример, конкретно сейчас у меня была выполнена свертка всех регистров документом корректировки регистров и надо определить все незадействованные в движениях документы , в том числе в справочнике объектов расчетов).
17. RustIG 1410 01.03.24 11:23 Сейчас в теме
(16)
По поиску в регистрах нет планируемых доработок еще?

В планах много всего. Сейчас идет разработка еще одного инструмента.
То, что вы описали - вы быстрее запрограммируете под себя, чем я универсально для всех.
12. RustIG 1410 15.03.23 13:55 Сейчас в теме
Обновление 15-03-23г.
Добавил поиск ссылок на Обычных формах.
Новый кейс. Необходимость возникла в связи с такой задачей для УТ 10.3. Нужно было отключить пользователю право проводить документы без учета остатков товаров. Для начала произвел поиск всех документов по данному пользователю (из руководящего состава). Увидев, что с документами реализаций пользователь не работает, я спокойно отключил ему право проводить "товары в минус".
13. RustIG 1410 05.04.23 11:39 Сейчас в теме
В этих обработках п.п.1)-3) дополнительно включена оптимизация алгоритма - подобного ни у кого не видел в публикациях - заранее указаны документы и в каких реквизитах и табличных частях искать конкретные справочники. Поэтому для больших баз подобная оптимизация будет существенно ускорять процесс поиска документов (но это в обработках п.1-3 - смотрите по ссылкам).

Подробнее про оптимизацию описал в статье - пользуйтесь - https://infostart.ru/1c/articles/1838362/
14. RustIG 1410 02.08.23 14:27 Сейчас в теме
Коллеги, поиск битой ссылки хорошо описан в этой статье - https://infostart.ru/1c/tools/237102/
В представленной обработке использована только часть алгоритма из статьи выше.
15. ae.semenov@gmail.com 17.11.23 17:54 Сейчас в теме
Не получается найти ссылку и выбрать "плохой" договор из справочника
Скриншот ниже
Прикрепленные файлы:
18. RustIG 1410 16.04.24 08:06 Сейчас в теме
(15) Что за конфигурация?
Так-то справочник договор не сильно отличается от других справочников. Вот скрин - выбрал договор и осуществил поиск за период. Все четко отработало. Пробовал на двух разных договорах.
Прикрепленные файлы:
Оставьте свое сообщение