Поиск документов по представлению (из произвольного текста с представлениями документов)

Опубликовал Андрей Андреевич (nalivai-chai) в раздел Администрирование - Поиск данных

Часто в служебном сообщении получаем текст с представлениями документов, которые хотелось тут же открыть.
Копируем текст сообщения в буфер (ctrl+A, ctrl+C), затем открываем предложенную обработку, получаем из буфера список документов. Всё!
Никаких предварительных форматирований текста не нужно.

Наверное, каждый сталкивался с ситуацией, когда нужно найти документ, того хуже - несколько документов по их представлению.

Классический порядок действий: открываем список документов, фильтруем по номеру или по дате... ищем нужный документ, ага... нашли... открываем. А если разного вида документы... то для каждого вида открываем список документов и т.д.

Теряем драгоценные секунды.

Данная обработка поможет сохранить эти секунды, а то и полуминуты или даже минуты.

Обработка позволяет из произвольного текста вытащить список представлений документов. Этот текст нужно скопировать в буфер (Ctrl+C) а затем с помощью кнопки "Заполнить из буфера обмена" заполняем список представлений документов.

Даже если есть необходимость программно обрабатывать БОЛЬШОЕ количество документов (их представлений) для поиска ссылок на них, то эта обработка окажет верную помощь, так как алгоритм поиска ссылок оптимизирован и выполняется с большой скоростью.

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

1. Для поиска одной ссылки:

Функция НайтиДокументПоПредставлению(ПредставлениеДокумента) Экспорт

2. Для поиска нескольких ссылок по массиву представлений:

Функция НайтиДокументыПоПредставлениям(Представления) Экспорт

Есть возможность использования кэширования, когда известно, что представления могут повторяться много раз при вызове функций поиска ссылки. Для этого нужно установить реквизит обработки КэшироватьПредставленияДокументов = Истина.

Обработка на Infostart'e, конечно, не уникальна, но история вопроса такова, что мне нужно было обрабатывать кучу представлений документов и искать по ним ссылки, и чтобы все работало быстро, и чтобы могла работать как внешняя обработка в конвертации данных.

Поискав на инфостарте, нашел работы на эту тему, но все как-то медленно работало.

Добавлена функция получения массива представлений из произвольного текста:

Функция НайтиПредставленияДокументов(Текст, ОписанияМетаданных = Неопределено) Экспорт

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

Наименование Файл Версия Размер
Поиск документов по их представлению
.epf 13,18Kb
20.08.14
119
.epf 13,18Kb 119 Скачать

См. также

Комментарии
0. Андрей Андреевич (nalivai-chai) 571 27.11.11 00:20 Сейчас в теме
Часто в служебном сообщении получаем текст с представлениями документов, которые хотелось тут же открыть.
Копируем текст сообщения в буфер (ctrl+A, ctrl+C), затем открываем предложенную обработку, получаем из буфера список документов. Всё!
Никаких предварительных форматирований текста не нужно.


Перейти к публикации

1. umnica2 (Marina__) 27.11.11 00:20 Сейчас в теме
Идея супер. Очень хочу скачать, но не могу рейтинг 0.
2. Алексей Лейт (AlekseiLeit) 10 30.11.11 16:55 Сейчас в теме
как-то нужно было по представлению искать документы, долбался минут 30 наверно, так и не нашел, забил в итоге...скачаю, посмотрю как реализовано..
3. Валерий Воробьёв (WWW123) 81 08.02.12 13:18 Сейчас в теме
Идея неплохая, но реализована не полностью.
Хотелось бы что бы в буфер обмена попадала последнее сообщение
4. Валерий Воробьёв (WWW123) 81 08.02.12 13:20 Сейчас в теме
Хотя и в табличную часть можно тоже ...
5. Андрей Андреевич (nalivai-chai) 571 10.02.12 23:03 Сейчас в теме
(3) WWW123,
Интересно, но не понятно, чтобы Вам хотелось.
Растолкуйте по подробней, пожалуйста.
7. Игорь Фелькер (Brawler) 280 15.10.12 10:01 Сейчас в теме
А вот такое уже не пережевывается "Проведение документа: Списание с расчетного счета 00000004110 от 08.08.2012 14:45:02 (Прочие расчеты с контрагентами)"

{ВнешняяОбработка.ПоискДокументовПоПредставлению.МодульОбъекта(12)}: Преобразование значения к типу Число не может быть выполнено
Год = Число(Прав(СтрДата, 4));

Обработка не умеет отбрасывать " (Прочие расчеты с контрагентами)" и подобные виды операций документов, хотя это конечно представление документа при проведении, а не его представление изначальное.
К тому же на 8.3 платформе представление документов легко меняется, так что будут траблы увы.
8. Марина Чирина (chmv) 28.08.13 17:52 Сейчас в теме
9. Nata (Nata) 7 21.05.14 15:33 Сейчас в теме
10. rhtr Иванов (rhtr) 56 15.08.14 13:07 Сейчас в теме
Уважуха!!!
Получаю по COM представление, в функции "НайтиДокументыПоПредставлениям_БезКэша" редактирую строку в запросе
//Было ПО Док.Дата) = Таб.Дата)
//стало
ПО ГОД(Док.Дата) = ГОД(Таб.Дата)
и вот она нужная мне ссылка. У меня нумерация в течение года.
Плюсанул естественно.
Патентую этот метод.
:)