gifts2017

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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


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

1. umnica2 (Marina__) 27.11.11 00:20
Идея супер. Очень хочу скачать, но не могу рейтинг 0.
2. Алексей Лейт (AlekseiLeit) 30.11.11 16:55
как-то нужно было по представлению искать документы, долбался минут 30 наверно, так и не нашел, забил в итоге...скачаю, посмотрю как реализовано..
3. Валерий Воробьёв (WWW123) 08.02.12 13:18
Идея неплохая, но реализована не полностью.
Хотелось бы что бы в буфер обмена попадала последнее сообщение
4. Валерий Воробьёв (WWW123) 08.02.12 13:20
Хотя и в табличную часть можно тоже ...
5. Андрей Андреевич (nalivai-chai) 10.02.12 23:03
(3) WWW123,
Интересно, но не понятно, чтобы Вам хотелось.
Растолкуйте по подробней, пожалуйста.
7. Игорь Фелькер (Brawler) 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) 21.05.14 15:33
10. rhtr Иванов (rhtr) 15.08.14 13:07
Уважуха!!!
Получаю по COM представление, в функции "НайтиДокументыПоПредставлениям_БезКэша" редактирую строку в запросе
//Было ПО Док.Дата) = Таб.Дата)
//стало
ПО ГОД(Док.Дата) = ГОД(Таб.Дата)
и вот она нужная мне ссылка. У меня нумерация в течение года.
Плюсанул естественно.
Патентую этот метод.
:)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа