Испльзуются ВК:
1. "StrMatch.dll" для нечеткого сравнения строк. Автор: Ракунов Александр.
2. 1с++ http://www.1cpp.ru/
3. FormEx http://dorex.ru/?projects&formex
Порядок установки:
1. Если у вас нет в папке "{КаталогГдеУстановленаWindows}\System32\" файлов MFC71.dll и msvcr71.dll скопируйте их туда из прикрепленного архива "System32.rar" (необходимы для нечеткого поиска)
2. Распаковываем архив "Поиск.rar", открываем обработку "Поиск.ert".
Для тех, кто уже использует 1с++: Для корректной и полной работы обработки необходима ВК 1с++ 3.0 не ранее 22 апреля 2008 (находится в архиве, либо здесь: http://www.1cpp.ru/images/3/32/Icpp-latest.rar )!
Некоторые особенности работы:
Выбираем вид справочника, ставим процент совпадения, нажимаем «Начать сканирование».
После заполнения ТП возможно:
0. ПРЯМОЕ РЕДАКТИРОВАНИЕ значений ячеек в колонках «ЧтоМеняем» и «НаЧтоМеняем»!
1. Сортировать по любой колонке (по клику на колонке)
2. Перекидывать элементы местами в пределах одной строки (начинать тащить надо либо на колонке «ЧтоМеняем», либо «НаЧтоМеняем»)
3. Менять местами строки «тасканием».
4. Если выделить несколько строк ("shift/ctrl + клик мыши", либо "shift + стрелки клавиатуры"), потом вызвать контекстное меню (правая кнопка мыши), можно перекинуть выбранные элементы в указанную группу. Перекидываются те элементы, над которыми вызвано контекстное меню, т.е. либо над «ЧтоМеняем» либо над «НаЧтоМеняем»
5. Отмеченные галочкой строки можно передать в стандартную обработку "Замену значений" по соот-ей кнопке.
6. Пометить на удаление элементы из колонки "ЧтоМеняем", отмеченные ранее "галочкой".
7. Помеченные на удаление отображаются зачеркнутым шрифтом.
В очередной раз благодарю: разработчиков компонент 1с++ ( http://www.1cpp.ru/ ), FormEx (http://dorex.ru/?projects&formex) и Ракунова Александра за прекрасную ВК "StrMatch", а также Мартынова Константина за красивую конфигурацию "СКАТ-Профессионал"( http://33lab.ru/v7_skat/index.shtml ) ;)
Нечеткий поиск дублей в наименованиях элементов справочников
Задачи пользователя - Поиск данных
Скачать файл
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Наименование | По подписке [?] | Купить один файл | |
---|---|---|---|
Всё одним архивом
.zip 1,51Mb
93
|
93 | Скачать (1 SM) | Купить за 1 850 руб. |
Основная обработка + (1с++) + (FormEx) + (StrMatch.dll)
.1208949975 700,93Kb
1186
|
1186 | Скачать (1 SM) | Купить за 1 850 руб. |
Библиотеки, необходимые для ВК нечеткого поиска
.1208950092 547,21Kb
723
|
723 | Скачать (1 SM) | Купить за 1 850 руб. |
См. также
Поиск данных Платформа 1С v7.7 Абонемент ($m)
Если у пользователя конфигурации 1С 7.7 сложный интерфейс (или несколько интерфейсов), в котором проблематично найти нужный элемент метаданных - константу, справочник или документ (журнал документов), отчет или обработку, в этом случае поможет универсальный навигатор - органайзер по элементам метаданных, позволяющий легко найти нужный пользователю вид объекта метаданных в отсортированном по алфавитному порядку списке идентификаторов, синонимов или даже комментариев объектов метаданных. Данная универсальная обработка позволяет выбрать и открыть необходимую форму списка и форму элемента. Для доступа к нужному объекту в конфигурации у пользователя должно быть настроено разрешение в правах пользователя, а ссылка в его интерфейсе пользователя в конфигурации не обязательна.
1 стартмани
09.10.2021 5141 0 ksnik 1
Поиск данных Чистка данных Логистика, склад и ТМЦ Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)
Простая и удобная обработка предназначена для поиска и исправления задублированных (повторяющихся) номенклатурных штрихкодов справочника Единицы. Также она даёт возможность посмотреть номенклатурные остатки. Полезна в случаях, когда номенклатура сопоставляется по штрихкоду с другими внешними источниками, а именно с модулем "Обмент ГИСМТ".
1 стартмани
19.11.2020 8002 1 Kuzya_brаtsk 4
Поиск данных Программист Платформа 1С v7.7 Платформа 1С v8.3 1C:Бухгалтерия 1C77 Россия Абонемент ($m)
Для 1с77 ТиС 9.2 отчет - выборка всех сотовых телефонов из справочника контрагенты для передачи в СМС рассылку. Для 1с8 Обработка с алгоритмом распознавания номера телефона из строки.
1 стартмани
20.03.2020 5577 5 AlexHelmer 1
Поиск данных Платформа 1С v7.7 1C77 Россия Абонемент ($m)
Внешняя обработка предназначена для поиска и подробного анализа дублей.
2 стартмани
29.04.2015 19117 53 Pirat-37 1
WEB-интеграция Поиск данных Платформа 1С v7.7 1С:Торговля и склад 7.7 Автомобили, автосервисы Абонемент ($m)
Внешняя обработка для поиска автозапчастей по каталожному номеру
1 стартмани
26.01.2015 15126 11 kras_71 6
Поиск данных Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Абонемент ($m)
Поиск контрагентов по списку ИНН, переноса в группу и формирования оборотов по счетам с субконто "Контрагенты"
10 стартмани
16.08.2014 17090 2 GSoft 1
Поиск данных Программист Платформа 1С v7.7 1C77 Бесплатно (free)
Процедура контекстного поиска в журнале документов.
18.04.2014 11768 cushe 3
Поиск данных Программист Платформа 1С v7.7 Абонемент ($m)
Обработка + консольная утилита (exe). Работает с использованием FormEx.dll (Алексей Фёдоров aka АЛьФ), strmatch (Ракунов Александр aka skorp) и 1sqlite (Александр Орефков). Выполняет быстрый нечеткий поиск по справочнику (по умолчанию - номенклатуры) с выводом наиболее похожих позиций в выпадающий список. Работает на 1с 7.7. Тестировалось на server 2003 в терминалах, в файловой БД. Предполагаемые достоинства: пример (более) «адекватного» (по меркам автора на данный момент) поведения поисковой строки (реализовано при помощи консольной утилиты, работающей через winapi – исходники прилагаются (писалось в lazarus)) и удобной навигации по списку, во время ввода. Является, скорее, примером для реализаций собственных адаптированных поисковых решений.
1 стартмани
30.12.2013 22324 34 Jill 13
Прямое редактирование значений ячеек ТабличногоПоля официально появилось только вчера. Также была добавлена возможность вывода нескольких картинок в одной колонке!
Подробней здесь:
П.С. Менять руками очень утомительно, так как номенклатура очень большая.
П.С.(2) У меня есть переписанная версия для замены в операциях документов без перепроведения документов. Если надо, то могу прислать.
______________________________
Майка(1) Майка(2)
Майка(1) Майка(3)
ты же хочешь видеть:
______________________________
Майка(1) Майка(3)
Майка(2) Майка(3)
Для этого просто тыкаешь в первой строке второй колонке (на Майке_2) и выбираешь Майку_3. Аналогично во второй строке первой колонке.
Мне кажется, что не так уж и трудно.
Других вариантов я пока не вижу.
Все класно - только есть маленькое предложение - проверять загружены ли компоненты (1С++ и FormEx) не через
//Если ЗагрузитьВнешнююКомпоненту(Путь+"1cpp.dll")=0 Тогда
а через попытку проверки версии 1С++.. так как компоненты у меня например уже загружены а при открытии обработки выдается сообщение что "Не удалось загрузить компоненту" т.к. обработка вытается загрузить компоненты по указанному в коде пути.
Код |
---|
Процедура ПриОткрытии()
Путь="";Имя="";
РасположениеФайла(Путь,Имя);
Попытка
МетаИнфо=СоздатьОбъект("MetaInfoClasses");
НомВер="";
НомВерСтр=МетаИнфо.ПолучитьВерсию(НомВер);
Если НомВер<"3.0.0.0" Тогда
Предупреждение("Для корректной работы необходимо использовать 1с++ версии не ниже 3.0.0.0",30);
СтатусВозврата(0);
Возврат;
КонецЕсли;
Исключение
Если ЗагрузитьВнешнююКомпоненту(Путь+"1cpp.dll")=0 Тогда
Предупреждение("Не удалось загрузить 1c++ !",20);
КонецЕсли;
Если ЗагрузитьВнешнююКомпоненту(Путь+"Formex.dll")=0 Тогда
Предупреждение("Не удалось загрузить FormEx !",20);
КонецЕсли;
КонецПопытки;
Попытка
ЗагрузитьВнешнююКомпоненту(Путь+"StrMatch.dll");
оПоиск = СоздатьОбъект("AddIn.StrMatchExtension");
оПоиск.ВесЧисел=1;
Исключение
Сообщение = "Не удалось загрузить компоненту ""StrMatch.dll""" + РазделительСтрок + "ВНИМАНИЕ! Компонента требует для работы mfc71.dll и msvcr71.dll, проверьте их наличие";
Предупреждение(Сообщение, 10);
КонецПопытки;
КонецПроцедуры // ПриОткрытии Показать полностью |
Загрузку ВК лучше проверять через создание какого-нибудь объекта ВК
.
Код |
---|
Функция ЗагрузитьВК(ПутьДллФайла, ИмяОбъектаДляПроверки = "")
Попытка
лВремОбъект = СоздатьОбъект(ИмяОбъектаДляПроверки);
Исключение
Если ЗагрузитьВнешнююКомпоненту(ПутьДллФайла) = 0 Тогда
Сообщить("Не удалось загрузить ВК "+ПутьДллФайла, "!!!");
//Сообщить(" Тестирование завершилось неудачей", "!!!");
Возврат 0;
КонецЕсли;
КонецПопытки;
Возврат 1;
КонецФункции Показать полностью |
Вот тут пытается создать объект:
Код |
---|
Попытка
МетаИнфо=СоздатьОбъект("MetaInfoClasses"); Показать полностью |
Но нам нужно ж не абы какую 1с++, а именно 3.0.0.0, поэтому дальше делаем проверку:
Код |
---|
НомВерСтр=МетаИнфо.ПолучитьВерсию(НомВер);
Если НомВер<"3.0.0.0" Тогда Показать полностью |
Хотя и 3.0.0.0 не абы какая нужна, но вы так и не договорились ставить билды на 3.0
Или меня не туда понесло?
Давно сам такую хотел сделать, ибо нужно часто...
Езе бы прикрутить некоторое усовершенстование, типа на вход через параметры передаем "входной набор" (м.б. элемент справочника, м.б. строка+тип справочника+имя реквизита и т.д.) - на выходе получаем "выжимку" - т.е. похожее на входные данные - тогда 1С++ можно будет продуктивно заюзать вот здесь:
Эта обработка по сути и создавалась для таких вот случаев, когда Контрагент вроде бы один и тот же, а бухи создали две его копии и каждый выбирает в документах разного, а потом возмущаются: почему у нас не сходится баланс! :D
Было бы еще неплохо добавить в таблицу дополнительное поле с реквизитом справочника, на выбор пользователя, кабы последнему было проще определиться в вопросе "дубль или не дубль". Например для контрагентов: "УНП".
И еще полезна бы была кнопочка быстрой замены местами "что на что меняем".
Еще раз спасибо за обработку.
100 % совпадение вроде бы ищет, но она не совсем для этого была изначально, т.к. полное совпадение очень просто и намного быстрее найти прямым запросом (или на худой конец встроенным поиском по наименованию).
На выборке в 10-12 тыс. проверить не могу. Лучше один раз скачайте и попробуйте.
(51) repval - да, по-моему на ИТС-е должна быть
"Модуль mfc71.dll загружен, но не удалось выполнить вызов DLLRegisterServer. Проверьте что mfc71.dll является правильным файлом Dll или OCX и повторить попытку.
ОС- Windows 7 начальная, 32 разрядная. запускаю на нетбуке
Порядок установки:
1. Если у вас нет в папке "{КаталогГдеУстановленаWindows}\System32\" файлов MFC71.dll и msvcr71.dll скопируйте их туда из прикрепленного архива "System32.rar" (необходимы для нечеткого поиска)
Я лично в подобных задачах выбирал первые N похожих строки (например, 3 или 5) и предлагал пользователю самостоятельно выбрать нужный вариант из этого количества.
Для получения уведомлений о новых публикациях автора подключите телеграм бот: Инфостарт бот
№ 15765
Создание 23.04.08 15:26
Обновление 03.10.13 15:27
Просмотры 109422
Загрузки 2002
Рейтинг
100
Комментарии 69
Код открыт Не указано
Рубрики Поиск данных
Кому Для всех
Тип файла Внешняя обработка (ert,epf)
Платформа
Оперативный учет 7.7
,
Бухгалтерский учет 7.7
,
Расчет 7.7
Конфигурация 1C77
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)