Поиск значений

08.09.14

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

Удобный поиск ссылок и простых значений.
Искать можно ВСЕ, в т. ч. ссылки на планы видов характеристик, планы видов расчета, бизнес-процессы, задачи.
Ищет ВЕЗДЕ — даже в регистрах накопления / бухгалтерии / расчетов и в последовательностях!
В поиск включены служебные (предопределенные), общие реквизиты.
Есть возможность прервать поиск.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Поиск значений.epf
.epf 64,10Kb ver:1.7
85
85 Скачать (1 SM) Купить за 1 850 руб.
Поиск значений 8.1.epf
.epf 44,68Kb ver:1.5
268
268 Скачать (1 SM) Купить за 1 850 руб.

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

Версия 1.7 от 8 сентября 2014 г.

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

  • поиск простых значений (числа, строки, даты)*;
  • поиск в регистрах, подчиненных регистратору (в т. ч. в регистрах накопления, бухгалтерии, расчетов);
  • поиск в служебных реквизитах (регистратор, вид расчета, счет и т. п.);
  • для записей регистров бухгалтерии определяется номер субконто, содержащего искомое значение;
  • определение реквизитов, содержащих искомые значения.

Особенности интерфейса

  • отображение найденных ссылок в виде дерева;
  • удобный переход к найденным объектам (в т. ч. к записям регистров) двойным кликом;
  • возможность прервать процесс поиска;
  • обработка может подключаться как внешняя печатная форма.

Известные баги (фичи?)

При поиске строки, если искомая строка встречается в объекте в нескольких реквизитах, и если найденные строки отличаются регистром или пробелами в конце, то в дереве найденных значений они не склеиваются в одну строку.

* Теоретически возможно сделать поиск булевого значения, но я эту возможность убрал за ненадобностью.

Новое в версии 1.3

  • Исправлена сортировка документов по дате
  • Добавлена возможность подключения обработки как внешней печатной формы
  • Выведена кнопка «Справка»

Новое в версии 1.4

  • Исправлена ошибка при поиске в справочниках (планах видов характеристик и т. п.), у которых нет ни кода, ни наименования.

Новое в версии 1.5

  • Добавлена возможность сохранения/восстановления настроек.

Новое в версии 1.6

  • Добавлен поиск в общих реквизитах;
  • Добавлен поиск в последовательностях;
  • Обновлены картинки метаданных и сделаны небольшие интерфейсные доработки.

Новое в версии 1.7

  • Исправлена критическая ошибка, из-за которой не производился в некоторых реквизитах объектов;
  • Немного изменены тексты запросов, чтобы избежать возникновения ошибок при совпадении псевдонимов таблиц и реквизитов;
  • Добавлена кнопка проверки наличия обновлений.

Начиная с версии 1.6 обработка работает с платформой не ниже 8.2 (с поддержкой общих реквизитов) в режиме обычного приложения. Для работы с платформой 8.1 используйте версию 1.5.

поиск ссылок поиск значений

См. также

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

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

10800 руб.

14.05.2012    159641    339    253    

573

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

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

5 стартмани

25.09.2024    2600    1    Артано    14    

19

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

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

18.08.2024    2202    1cnik2    23    

16

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

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

1 стартмани

14.06.2024    3680    10    RustIG    29    

22

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

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

1 стартмани

30.11.2023    5048    andreysidor4uk    18    

54

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

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

1 стартмани

05.06.2023    2434    26    PowerBoy    1    

16

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

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

1 стартмани

04.04.2023    3333    4    berserg    2    

13
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Helper 15.09.09 13:29 Сейчас в теме
Вопрос - можно ли этой обработкой найти Серийный номер (не Серию), указанный в документе реализации. Попробовал - пригоняет только ссылку на справочник. Может что-то в настройках не верно выставил.
2. sashocq 193 15.09.09 14:31 Сейчас в теме
Серийный номер - это тоже элемент справочника. Делай поиск по ссылке на элемент этого справочника.
3. elizarovs 83 16.09.09 15:40 Сейчас в теме
Всё просто, понятно и красиво. Нужная вещь в инструментах.
4. Borisych 500 18.09.09 22:49 Сейчас в теме
При создании обработок хороший тон - кнопка справки с парой слов о ней, в данном случае - расширить форму, чтобы все кнопки умещались на командной панели - их не очень много. Как опция - кнопки обратной связи, ссылки на ресурс обработки/разработчика.
В остальном - попользуюсь - отпишусь.
Кстати поиск строки - только по полному совпадению - попробуй реализовать по частичному вхождению введенной подстроки поиска.
Возможность открытия формы списка для объектов (хотя бы доков и справочников, естественно с позиционированием на текущем элементе // ПараметрТекущаяСтрока)
5. Borisych 500 18.09.09 22:51 Сейчас в теме
Да и кнопки "Сохранить/восстановить значение" тоже востребованы
6. Borisych 500 18.09.09 23:11 Сейчас в теме
Отображение номера строки ТЧ - полезно! (Юзал обработку - искал номенклатуру)
7. sashocq 193 19.09.09 09:29 Сейчас в теме
(4, 5) Спасибо за полезные предложения, учту.
8. e.kogan 1895 01.10.09 12:10 Сейчас в теме
Повторяю здесь на всякий случай своё пожелание - реализовать подключение обработки как внешней печформы.
И ещё одно: документы внутри ветки неплохо бы сортировать по дате.
9. sashocq 193 26.10.09 11:58 Сейчас в теме
Обновлено с учетом пожеланий по просьбам трудящихся :-)
Сохранение / восстановление тоже добавлю в ближайшее время.
P.S. Прошу прощения за задержку
10. stol6 49 08.01.10 10:38 Сейчас в теме
Глюконат!
Задаю поиск по простому типу - число. Хрен что ищет, резултат поиска таков:
{ВнешняяОбработка.ПоискЗначений(251)}: Ошибка при вызове метода контекста (Выполнить): {(1, 52)}: Поле не найдено "Ссылка.Код"
ВЫБРАТЬ Строка КАК Ссылка,Ссылка КАК Данные,Ссылка.<<?>>Код КАК Представление0,"Строка" КАК ИмяРеквизита,"Изменения" КАК ИмяТабЧасти,НомерСтроки КАК НомерСтроки ИЗ Справочник.ЖурналРегистрацииИзмененияОбъектов.Изменения КАК Таблица ГДЕ Строка В (&Элементы) УПОРЯДОЧИТЬ ПО Ссылка,Данные,ИмяТабЧасти,НомерСтроки,ИмяРеквизита
Результат = Запрос.Выполнить();
11. sashocq 193 12.01.10 23:35 Сейчас в теме
(10) Можно уточнить, какая конфигурация? И есть ли у справочника "ЖурналРегистрацииИзмененияОбъектов" Наименование, Код и какое основное представление (Код или Наименование)? Если производить поиск по ссылке, чей тип тоже содержится в реквизите таб. части "Изменения" этого справочника тоже возникает ошибка?
И, наконец, нормально ли, что таб. часть справочника имеет имя "Изменения". Я с этим ни разу не сталкивался, но ведь Справочник.ИмяСправочника.Изменения - это зарезервированное имя таблицы изменений данного справочника!
12. sashocq 193 13.01.10 00:14 Сейчас в теме
(10) Ситуация воспроизвелась для справочника, у которого нет ни кода, ни наименования. Пока сделал, чтобы выходило пустое представление "<>". Дойдут руки - сделаю, чтобы что-нибудь человеческое писалось.
Спасибо за сообщение об ошибке :-)
13. sashocq 193 13.01.10 00:17 Сейчас в теме
(10) И, кстати, странно: конфигуратор дал создать табличную часть с именем "Изменения" и зарегистрировать этот справочник в плане обмена.
В этом случае запрос "ВЫБРАТЬ * ИЗ Справочник.ИмяСправочника.Изменения КАК Спр" выдает данные именно табличной части. Т.е. обратиться к таблице изменений в этом случае нельзя!
14. husky 6 01.12.10 10:24 Сейчас в теме
15. EugenLiquor 19.02.14 12:08 Сейчас в теме
Нужные функции, надо будет протестировать эту обработку!
16. Nebiros777 5 25.02.14 10:26 Сейчас в теме
Классная штука, чтобы поймать нужное или недостающее движение быстро. Спасибо.
17. пользователь 25.02.14 12:04
Сообщение было скрыто модератором.
...
18. gull22 105 18.07.14 15:02 Сейчас в теме
А можно сюда фильтр прикрутить, чтобы искать только но интересующим объектам метаданных?
19. sashocq 193 23.07.14 18:00 Сейчас в теме
(18) gull22, есть такое в планах. Но только для УФ. Сейчас разрабатываю для себя с расширенным функционалом. Но сроки назвать не могу.
20. sommid 20.08.14 17:53 Сейчас в теме
спасибо. помогло разобраться - не мог понять, почему поиск ссылок показывал документы, а в них я в упор никак нимог найти ту ссылку, которая там якобы была. Оказалось причина в последовательности, к которой относились эти документы и уже в последовательности были ссылки на искомый объект.
Правда на ошибку свалилось :)
Конфигурация УТ 11
"Ошибка выполнения запроса по таблице РегистрСведений.ТаблицыГруппДоступа:
{ВнешняяОбработка.ПоискЗначений.МодульОбъекта(382)}: Ошибка при вызове метода контекста (Выполнить)
Выборка = Запрос.Выполнить().Выбрать();
по причине:
{(1, 182)}: Неоднозначное поле "Таблица.ТипТаблицы"
ВЫБРАТЬ Таблица.ТипТаблицы КАК Ссылка,Таблица.Таблица КАК Ключ0,Таблица.ГруппаДоступа КАК Ключ1,"ТипТаблицы" КАК ИмяРеквизита ИЗ РегистрСведений.ТаблицыГруппДоступа КАК Таблица ГДЕ <<?>>Таблица.ТипТаблицы В (&Элементы) УПОРЯДОЧИТЬ ПО Ссылка,Ключ0,Ключ1,ИмяРеквизита
Текст запроса: ВЫБРАТЬ Таблица.ТипТаблицы КАК Ссылка,Таблица.Таблица КАК Ключ0,Таблица.ГруппаДоступа КАК Ключ1,"ТипТаблицы" КАК ИмяРеквизита ИЗ РегистрСведений.ТаблицыГруппДоступа КАК Таблица ГДЕ Таблица.ТипТаблицы В (&Элементы) УПОРЯДОЧИТЬ ПО Ссылка,Ключ0,Ключ1,ИмяРеквизита"
Видимо пересеклись псевдонимы реального реквизита и вашего служебного
21. sashocq 193 08.09.14 12:23 Сейчас в теме
(20) sommid, спасибо за сообщение. Опубликовал новую версию 1.7. Думаю, алиас "_Т_а_б_л_и_ц_а_" уже ни с чем не будет конфликтовать. Попутно исправил одну критическую ошибку (из-за нее не во всех реквизитах производился поиск). Обязательно скачайте эту новую версию.
22. sommid 09.09.14 18:58 Сейчас в теме
(21) маней не так много, а повторное скачивание к сожалению так же их списывает как и первое :(.
но будем иметь ввиду.
23. hakerxp 3141 11.09.14 13:25 Сейчас в теме
sashocq, а как быстр ваш механизм поиска ссылок по сравнению с функцией НайтиПоСсылкам()?
24. sashocq 193 11.09.14 14:19 Сейчас в теме
(23) hakerxp, точно не знаю. Думаю, почти так же. Для поиска производится анализ метаданных и для каждого из объектов, где может встретиться ссылка, выполняется по одному запросу. Стандартный метод подвешивает систему и она не отвиснет, пока метод не отработает. В моей обработке отображается текущее состояние (в какой таблице производится поиск) и поиск можно прервать. Главное, стандартный НайтиПоСсылкам() показывает не все, что мне хотелось бы видеть. Например, если ссылка на что-то есть в последовательности, то стандартная функция вернет просто ссылку на документ. Моя обработка покажет последовательность и значения ключа измерений.
Оставьте свое сообщение