Мегадок
Subsystems
Авторская разработка решений для 1С с 2008 года. Об авторе.
8 (995) 091-01-01
В онлайне: с 10:00 до 18:00
Заказать звонок
Skype: shekineugeniy
Мегапрайс
Разработки
  • Мегапрайс PRO
  • Мега: Загрузка в 1С
  • Мега: Номенклатура
  • Мега: Цены
  • Мега: Помощник закупок
  • Мега: Помощник продаж
  • Парсеры прайсов
  • Маркетплейсы
  • Удалить (всякое старье)
Что нового?
Отзывы
Информация
  • Об авторе
    • Об авторе
    • История
    • Лицензии
    • Партнеры
    • Контакты
  • Договор-оферта
  • Есть идея!
  • Техподдержка
  • Вопрос ответ
  • Статьи
  • Для интернет-магазинов
    • Продукты Битрикс
    • Шаблоны для сайта
  • Партнерство
  • Акции
Форум
    Subsystems
    Мегапрайс
    Разработки
    • Мегапрайс PRO
    • Мега: Загрузка в 1С
    • Мега: Номенклатура
    • Мега: Цены
    • Мега: Помощник закупок
    • Мега: Помощник продаж
    • Парсеры прайсов
    • Маркетплейсы
    • Удалить (всякое старье)
    Что нового?
    Отзывы
    Информация
    • Об авторе
      • Об авторе
      • История
      • Лицензии
      • Партнеры
      • Контакты
    • Договор-оферта
    • Есть идея!
    • Техподдержка
    • Вопрос ответ
    • Статьи
    • Для интернет-магазинов
      • Продукты Битрикс
      • Шаблоны для сайта
    • Партнерство
    • Акции
    Форум
      0
      Subsystems
      0
      • Мегапрайс
      • Разработки
        • Назад
        • Разработки
        • Мегапрайс PRO
        • Мега: Загрузка в 1С
        • Мега: Номенклатура
        • Мега: Цены
        • Мега: Помощник закупок
        • Мега: Помощник продаж
        • Парсеры прайсов
        • Маркетплейсы
        • Удалить (всякое старье)
      • Что нового?
      • Отзывы
      • Информация
        • Назад
        • Информация
        • Об авторе
          • Назад
          • Об авторе
          • Об авторе
          • История
          • Лицензии
          • Партнеры
          • Контакты
        • Договор-оферта
        • Есть идея!
        • Техподдержка
        • Вопрос ответ
        • Статьи
        • Для интернет-магазинов
          • Назад
          • Для интернет-магазинов
          • Продукты Битрикс
          • Шаблоны для сайта
        • Партнерство
        • Акции
      • Форум
      • Мой кабинет
      • Корзина0
      • 8 (995) 091-01-01
      Skype: shekineugeniy
      support@subsystems.ru
      • Facebook
      • Вконтакте
      • Telegram
      • YouTube

      Поиск артикула (в скобках) из наименования

      • Главная
      • Форум
      • Разработки для 1С
      • Создание алгоритмов загрузки
      • Поиск артикула (в скобках) из наименования
      Аренда 1С (4)
      Поиск  Правила 
      Форум » Разработки для 1С » Создание алгоритмов загрузки
      Страницы: 1
      Поиск артикула (в скобках) из наименования
       
      Евгений
      Администратор
      Сообщений: 2882 Регистрация: 04.07.2011
      #1
      14.03.2017 13:29:28
      НОВОЕ в модуле загрузки

      Во всех версиях изменена работа с алгоритмами в форме нечеткого поиска.
      Редактирование алгоритмов приведены в единый вид через единую форму.
      Убраны лишние элементы интерфейса, а редактирование алгоритма происходит через нажатие в колонке Алгоритм.

      Добавлен совершенно новый готовый алгоритм - Артикул содержит скобки в наименовании

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

      Если у вас в базе точно также эти слова-артикулы присутствуют в названии, нечеткий поиск на 100 процентов правильно и быстро идентифицирует номенклатуру.

      Внимание! Также доработка коснулась обработки Марафет номенклатуры, и встроенной в нее обработке определения артикулов.

      Если у вас в базе описанная ситуация, вы можете с помощью специальной опции и включения алгоритма вычленить артикулы и перенести их в карточке товара в реквизит Артикул.
      Это поможет вам заполнить в собственной базе артикулы.

      После того как у вас уже будут правильные артикулы вы спокойно сможете загружать абсолютно любые прайсы любых поставщиков у которых артикулы будут и отдельно, и в наименованиях.
       
       
       
      Евгений
      Администратор
      Сообщений: 2882 Регистрация: 04.07.2011
      #2
      25.07.2018 14:22:07
      Текст алгоритма

      МассивКлючевыхСлов = глРазложитьСтрокуВМассивПодстрок(Значение);
      МассивКлючевыхСлов = ПеревестиВРег(МассивКлючевыхСлов);
      КоличествоСлов = МассивКлючевыхСлов.Количество();

      Значение = "";

      КоличествоКлючевыхСлов = 0;
      Для инд = 0 По КоличествоСлов - 1 Цикл
      КоличествоКлючевыхСлов = КоличествоКлючевыхСлов + 1;

      СтрКлючевоеСлово = СокрЛП(МассивКлючевыхСлов[инд]);
      Если Найти(СтрКлючевоеСлово, "(") > 0 Тогда
      Значение = Значение+" "+СтрКлючевоеСлово;
      КонецЕсли;
      КонецЦикла;

      Значение = СтрЗаменить(Значение,"(","");
      Значение = СтрЗаменить(Значение,")","");
       
       
       
      Валентин
      Пользователь
      Сообщений: 5 Регистрация: 05.12.2018
      #3
      13.12.2018 18:22:56
      Добавил этот алгоритм в марафет номенклатуры, не работает.

      Ошибка Алгоритм[Артикул содержит скобки в наименовании]: {Обработка.мегапрайсМарафетНоменклатуры.Форма.Форма.Форма(507)}: Ошибка компиляции при вычислении выражения или выполнении фрагмента кода: {(1,55)}: Переменная не определена (Значение)
       
       
       
      Евгений
      Администратор
      Сообщений: 2882 Регистрация: 04.07.2011
      #4
      13.12.2018 18:51:32
      В марафете вместо Значение нужно писать Артикул или Наименование. в зависимости от того к чему обращаемся и что хотим получить на выходе.
       
       
       
      Евгений
      Администратор
      Сообщений: 2882 Регистрация: 04.07.2011
      #5
      13.12.2018 19:08:28
      Вот усовершенствованный алгоритм (для марафета)

      МассивСлов = СтрРазделить(Наименование," ");
      Артикул = "";

      Для Каждого ВыборкаСтрока Из МассивСлов Цикл
      Если СтрНайти(ВыборкаСтрока, "(") > 0 И СтрНайти(ВыборкаСтрока, ")") > 0 Тогда
      Артикул = ВыборкаСтрока;
      КонецЕсли;
      КонецЦикла;
       
       
       
      Валентин
      Пользователь
      Сообщений: 5 Регистрация: 05.12.2018
      #6
      13.12.2018 19:25:39
      Ошибки теперь нет, но артикул проставляет со скобками и то что после артикула.

      Клавиатура проводная Smartbuy ONE 120 USB черная (SBK-120U-K)/20

      предлагает артикул (SBK-120U-K)/20
      нужно SBK-120U-K
       
       
       
      Евгений
      Администратор
      Сообщений: 2882 Регистрация: 04.07.2011
      #7
      13.12.2018 19:28:16
      В конце


      Артикул = СтрЗаменить(Артикул ,"(","");
      Артикул = СтрЗаменить(Артикул ,")","");
       
       
       
      Валентин
      Пользователь
      Сообщений: 5 Регистрация: 05.12.2018
      #8
      13.12.2018 19:30:10
      SBK-120U-K/20
      нужно SBK-120U-K
       
       
       
      Валентин
      Пользователь
      Сообщений: 5 Регистрация: 05.12.2018
      #9
      14.12.2018 12:32:51
      За несколько дней работы с марафетом номенклатуры я для себя сделал некоторые выводы, хочу поделиться с автором, а именно:
      Автоматизации по факту не вижу. Всё проще(быстрее) сделать вручную. Почему нельзя все найденные алгоритмы встраивать сразу в обработку, как раньше было??? Намного ведь удобнее! По видео всё шикарно работает. По факту оказывается, чтоб шикарно работало нужны знания программиста. Под каждую задачу писать самому алгоритм.
      Если в компании несколько закупщиков - ну очевидно, что каждого не обучишь программированию!!

      Надеюсь в следующих обновлениях обработка повернется лицом к простым пользователям.
       
       
       
      Евгений
      Администратор
      Сообщений: 2882 Регистрация: 04.07.2011
      #10
      14.12.2018 13:39:03
      Не совсем понимаю вашего недовольства. Искусственный интеллект еще не изобрели, и сами алгоритмы появлятся из воздуха не могут.
      Моя задача была сделать универсальный инструмент с помощью которого можно выполнять сложные задачи.
      В первой версии марафета она могла только удалять лишние символы из только артикула.
      И чтобы что то сделать другое нужно было переписывать обработку. Сейчас этого нет.
      Все работает четко и имеет большой функционал.

      Сохранение алгоритмов также претерпело изменения в справочник для надежности сохранения их в настройках.
      Все сделано именно так как должно быть.

      А вот то что у вас особенные случаи и какие то ситуации которых нет, то в этом никто ж и не виноват. Вы тогда лучше поставщика просите чтобы он вам не выдавал черт знает что, уж кто тут виноват так это тот, кто выдает такие прайсы с кривой номенклатурой.
       
       
       
      Валентин
      Пользователь
      Сообщений: 5 Регистрация: 05.12.2018
      #11
      14.12.2018 13:56:59
      В этой ветке речь идет о "Поиске артикула (в скобках) из наименования".
      Есть номенклатура, в которой есть артикул в скобках:
      Клавиатура проводная Smartbuy ONE 120 USB черная (SBK-120U-K)/20
      Нужен рабочий алгоритм чтоб получить SBK-120U-K
      То что предложено, работает не корректно, добавляет лишние символы за пределами скобок /20
      в поле артикул попадает SBK-120U-K/20

      Этот инструмент был в первом марафете, но сейчас его убрали и его нет ни на форуме ни в обработке.
       
       
       
      Евгений
      Администратор
      Сообщений: 2882 Регистрация: 04.07.2011
      #12
      14.12.2018 14:25:54
      Алгоритм тут работает четко и правильно.
      Это у вас проблема что /20 идет слитно в одном и том же слове с артикулом в скобках.
      Не вводите в заблуждение, раньше таких алгоритмов не было ни в какой версии, и тем более первом.


      Наименование = СтрЗаменить(Наименование,"/"," ");
      МассивСлов = СтрРазделить(Наименование," ");
      Артикул = "";

      Для Каждого ВыборкаСтрока Из МассивСлов Цикл
      Если СтрНайти(ВыборкаСтрока, "(") > 0 И СтрНайти(ВыборкаСтрока, ")") > 0 Тогда
      Артикул = ВыборкаСтрока;
      КонецЕсли;
      КонецЦикла;

      Артикул = СтрЗаменить(Артикул ,"(","");
      Артикул = СтрЗаменить(Артикул ,")","");
       
       
       
      Дмитрий Пономаренко
      Пользователь
      Сообщений: 155 Регистрация: 09.03.2016
      #13
      12.09.2019 17:49:55
      Евгений, а если мне в наименовании нужно удалить всё что в скобках? и скобки в том числе.
      Какой алгоритм можно применить?
      Изменено: Дмитрий Пономаренко - 12.09.2019 17:55:57
       
       
       
      Страницы: 1
      Читают тему
      Подписывайтесь на новости и акции:
      Компания
      Об авторе
      История
      Лицензии
      Партнеры
      Контакты
      Разработки 1С
      Мегапрайс PRO
      Загрузка прайсов в 1С
      Анализатор прайсов
      Помощник установки цен
      Помощник продаж
      Помощник закупок
      Услуги
      Услуги по 1С
      Парсеры прайсов
      Создание сайтов
      Техподдержка
      Информация
      Договор-оферта
      Наши контакты

      8 (995) 091-01-01
      В онлайне: с 10:00 до 18:00
      Skype: shekineugeniy
      support@subsystems.ru
      © 2021 Все права защищены. Работает на 1С-Битрикс
      0

      Корзина

      Ваша корзина пуста

      Исправить это просто: выберите в каталоге интересующий товар и нажмите кнопку «В корзину»
      В каталог