Поиск в справочнике по наименованию #209676


#0 by rassigor
Я выгрузил Справочник всех товаров из егаиса в эксель(23 тыс позиций), загрузил его в 1с (СпрЕгаис), Конвентировал емкость бытылок к моим емкостям, чтобы можно было через сравнение работать. Теперь хочу перебирая мой справочник смотреть если такое наименование в СпрЕгаис, если есть то смотреть сходиться ли литраж, если да то заноситься в с справочник СпрОбщ мой товар и товар егаисЮ проблема в следуюущем, если я ищу по наименованию, то он находит тока первый элемент, а их может быть много одинаковых наименвоаний, но с разным литражем, как быть чтобы он все. Простым перебором и сравнением не пойдет, так как наименования неодинаковы, а найти по наименованию как раз может частично искать, вот мой код Процедура Выполнить КонецПроцедуры
#1 by Конь в пальто
маладэц
#2 by rassigor
В смысле?
#3 by GrayT
В смысле возьми с полки пирожок
#4 by Razgon_off
ШУкай по коду
#5 by rassigor
Блин по какому коду!!Есть 1 справочник с моими кодами и моими наименованиями, и есть справочник ешаис там свои наименования и свои коды, вот надо связать эти 2 справочника, а по коду не всяжешь они же разные
#6 by Sillver
#7 by Конь в пальто
воgрос то uде?
#8 by MAG
Поиск в упорядоченном массиве. Загоняещь все в ТЗ. Соротируешь. Находишь в ТЗ первое нужное значение. Перебираешь последовательно ТЗ до тех пор, пока нужные значения не закончатся.
#9 by Sillver
а не проще в справочнике товаров завести реквизит ЕГАИС?
#10 by rassigor
Как выбрать последовательно значения с одинаковыми наименованиями?
#11 by GrayT
Прости брат, много букф - сразу не въехал в суть "то он находит тока первый элемент, а их может быть много одинаковых наименвоаний". +8 Выгружаешь куданить начиная со строки. Сортируешь наоборот и опять находишь нужный. +Трюк с удалением элементов в транзакции с отменой транзакции
#12 by Sillver
+  я это к тому что реквизитов то новых для третьего справоника нету
#13 by rassigor
ДА, небольшой гемор, а по другому низя?Еще не понел трюк про транзакцию, это еще зачем
#14 by GrayT
Без "извратов" с ТЗ КонецЦикла ОтменитьТранзакцию Синтаксис не проверял - мож где и ошибся :)
#15 by rassigor
Смысл вот в чем получаеться 1 колонка мой товар, 2 колонка егаис товар, все заполнитьсЯ, а что не заполниться(в смысле товар егаис), я просто сам укожу его вручную
#16 by rassigor
А зачем транзакцию Тады?С удалением как то не хочу, не дай боже еще раз справочник этот из экселя загружать
#17 by Конь в пальто
так ты ж отменяешь транзакцию потом.. ))
#18 by rassigor
мда, неподумал , щас буду в таблицу загонять
#19 by Ё прст2
Я делал следующее: Загрузил наименования и ёмкость в ТЗ на форму, поставил фильтр по производителю для ускорения работы, далее в другую ТЗ на форме подбирал Свою номенклатуру из справочника (соответственно отсекал ту, для которой кодАП уже был заполнен). А далее следующее : руками выбираем номенклатуру для которой ищем соответствие в ТЗ загруженной из Егаиса следующим образом: Фильтруем по ёмкости. Удаляем из наименования все спец символы (,."", цифры и т.д) приводим к верхнему регистру... А далее сравниваем Функция ПоискВхождений вернёт количество совпадений, ограничиваемся 3-мя (Например "Водка Ржанная Беспохмельная")и эти позиции пихаем в отдельную табличку из которой юзверь уже выбирает нужную ...
#20 by GrayT
Не хочешь не надо, я что заставляю?
#21 by Злопчинский
Тебя спасет вот это: см. рис.3
#22 by Ё прст2
+19 Соответственно в справочнике Номенклатура добавляется только один реквизит КодАП который и нужно заполнить ... ЗЫ: И нах тебе еще один справочник - науке не известно ...
#23 by rassigor
Да есть у меня в общем справочнике КОДАП, наполовину забит у всех, Я мож через 3 хочу,
#24 by Sillver
надо делать не как хочешь а как правильно
#25 by Sillver
у тяж там нет соотношения многие-ко-многим
#26 by Sillver
и вапще можно все в адном справочнике сделать синхронизировать номенклатуру с ЕГАИСовским ))))
#27 by klepa
Во первых, НайтиПонаименованию(Имя,0)=1 Если 0 не поставить, то будет искать только в пределах подчинения. Во вторых, может быть 2 элемента с одинаковым наименованием, может, рациональнее ВыбратьЭлементыПоРеквизиту("Наименование",Имя) и потом делать ПолучитьЭлемент
#28 by GrayT
Проверял?
#29 by rassigor
Ты молодец, я этого и хотел услышать, если ты внимательно прочтешь, то такая проблема и есть что много одинаковых, а про ВыбратьЭлементыПоРеквизиту("Наименование",Имя) я забыл, НайтиПонаименованию(Имя,0), 0 ставиться по умолчанию, и второй 0
#30 by Ё прст2
Нефик плодить справочники, нужно только в справочнике номенклатуры заполнить 1 реквизит... ЗЫ: Искать по Наименованию как ты хочешь - гиблое дело, достаточно поменять местами 2 слова и фсё - затык ...
#31 by Ё прст2
ВыбратьЭлементыПоРеквизиту ...мда ..
#32 by rassigor
ВыбратьЭлементыПоРеквизиту ,непосмотрел сразу
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям