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

01.03.24

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Поиск ссылок на объект на УФ + продолжение поиска по найденному списку справочников
.epf 16,46Kb
29
29 Скачать (3 SM) Купить за 2 450 руб.
Поиск ссылок на объект на УФ + продолжение поиска по найденному списку справочников + поиск битой ссылки
.epf 17,53Kb
46
46 Скачать (4 SM) Купить за 2 750 руб.
Поиск ссылок в документах и в справочниках на Обычных формах
.epf 19,02Kb
9
9 Скачать (2 SM) Купить за 2 150 руб.

Всем привет!

Обновление от 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

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

См. также

Поиск данных Внешние источники данных Системный администратор Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Если вам нужно автоматически генерировать представления (view) к вашей базе данных 1С (есть две версии - для СУБД MS SQL Server и для PostgreSQL) по структуре метаданных 1С, то вам необходима данная обработка. Наш "Генератор View", другими словами - это коннектор к данным 1С для Power BI - незаменимый помощник для бизнес-аналитиков, работающих с базами 1С из Yandex Datalens/Power BI и т.д. Работает для обычных и управляемых форм под 1С 8.3

230000 руб.

31.07.2020    13551    13    48    

25

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

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

10800 руб.

14.05.2012    158562    338    253    

570

Розничная торговля WEB-интеграция Поиск данных Пользователь Платформа 1С v8.3 Оперативный учет 1С:Розница 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Альтернатива сервису 1С Номенклатура, не требует подписки ИТС, ищет данные в открытых источниках. Для поиска товара по штрихкоду в сети интернет, полезно для первоначального заполнения базы.

1999 руб.

15.10.2020    18916    23    63    

24

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

Несколько упакованных в один класс интерфейсов для обработки популярных универсальных коллекций. Для тех, кого раздражает отсутствие действительно единого интерфейса для универсальных коллекций.

5 стартмани

25.09.2024    1918    0    Артано    14    

17

Поиск данных Программист Платформа 1С v8.3 Россия Бесплатно (free)

В этой статье я хочу рассмотреть еще один кейс применения Clickhouse в связке с 1С - оптимизацию поиска в справочнике по ключевым словам. Здесь не будет готового решения, но будут описаны важные моменты, которые позволят легко применить данный кейс в реальности.

18.08.2024    1579    1cnik2    23    

14

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

Отображение и просмотр реквизитов справочника или документа - с бесконечным открытием подуровней.

2 стартмани

14.06.2024    3252    7    RustIG    26    

22

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

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

1 стартмани

30.11.2023    4335    andreysidor4uk    18    

52

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

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

1 стартмани

05.06.2023    2275    25    PowerBoy    1    

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

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

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

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

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

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

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

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

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