Мод обработки загрузки характеристик яндекс.маркет

19.01.17

Интеграция - WEB-интеграция

Обработка для загрузки характеристик товара с сервиса "Яндекс.Маркет".

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

Наименование Файл Версия Размер
Парсер характеристик яндекс.маркет
.epf 19,70Kb
47
.epf 6.1 19,70Kb 47 Скачать

С разрешения ltfriend выкладываю модификацию обработки //infostart.ru/public/195029/ для "УТ 10.3"
Отличия: 
Поиск по наименованию номенклатуры из встроенного браузера 
Загрузка происходит как со страницы "описание" так и со страницы "характеристики". 
Картинка загружается с основной страницы товара (раньше не все картинки загружались) 
Решил проблему с часто встречающейся ошибкой: "Ошибка при разборе HTML страницы! Возможно, адрес указан не верно или изменилась разметка страницы источника."

UPD в новой обработке парсинг происходит не через запросы, а из страницы браузера

17.02.15 Переписал обработку - теперь работает с новой разметкой яндекса, но так как яндекс не на весь товар обновил разметку, то реализовал, чтобы парсер работал и со старой версией

13.04.15 поправил код. Код КнопкаВыполнитьНажатие в форме ФормаВыбораСтраницы выложил в комментариях

23.10.15 немного изменился код, подробности комментариях

19.02.16 Поправил код

Пример работы обработки: http://youtu.be/jGNKYdHXeXk

08.10.16 Поправил код, проверил работу на Internet explorex 8 и 11 

19.01.17 Закоментировал код от старой версии маркета, привязал кнопку Яндекс.Маркет  к форме

парсер яндекс маркет загрузка характеристик yandex yandex.market market

См. также

Интеграция Альфа Авто 5 / Альфа Авто 6 и AUTOCRM / Инфотек

Сайты и интернет-магазины WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме. Без существенных изменений типовой конфигурации. Проверено с брендами: Интеграция 1С и GEELY Интеграция 1С и HAVAL Интеграция 1С и KIA Интеграция 1С и FORD Интеграция 1С и LADA ГАРАНТИЯ 100% ВНЕДРЕНИЯ!

36000 руб.

03.08.2020    15729    10    17    

11

Интеграция 1С — Битрикс24. Обмен задачами

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс24. Разработка имеет двухстороннюю синхронизацию 1С и Битрикс24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (8.3.18.1289). При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

5040 руб.

04.05.2021    17543    6    15    

13

Интеграция с сервисом vetmanager

WEB-интеграция Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бытовые услуги, сервис Платные (руб)

Внешняя обработка разрабатывалась для загрузки документов из Ветменеджер в 1С: Бухгалтерия 3.0

12000 руб.

02.02.2021    16353    42    49    

23

[Расширение] БОР-Навигатор.Культура

Зарплата Бюджетный учет WEB-интеграция Обмен с ГосИС Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и кадры государственного учреждения 3 Государственные, бюджетные структуры Россия Бюджетный учет Платные (руб)

Расширение конфигурации, включающее в себя объекты, необходимые для подготовки и сдачи отчета "Штатная численность" системы "БОР-Навигатор.Культура" в программе "1С:Зарплата и кадры государственного учреждения", редакция 3.1.

8400 руб.

01.02.2019    25736    9    0    

7

Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС

Обмен с ГосИС WEB-интеграция Платформа 1С v8.3 Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Обработка является альтернативой механизму, разработанному фирмой 1С и заполняющему реквизиты контрагента по ИНН или наименованию. Не требуется действующей подписки ИТС. Вызывается как внешняя дополнительная обработка, т.е. используется, непосредственно, из карточки контрагента. Заполнение по ИНН или наименованию реквизитов контрагента по данным сайта ФНС (egrul.nalog.ru) для БП 2.0, БП 3.0, БГУ 1.0, БГУ 2.0, УТ 10.3, УТ 11.x, КА 1.1, КА 2.x, УПП 1.x, ERP 2.x, УНФ 1.5, УНФ 1.6, УНФ 3.0, ДО 2.1

2400 руб.

28.04.2016    88572    160    215    

318
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Yashazz 4709 17.07.14 18:00 Сейчас в теме
Советую: не качайте и не связывайтесь с подобными блоками. Стоит Яндексу поменять DOM или чуть поиграть с форматом, а они это любят делать, так все эти обработки идут в dev/null
2. ewgen87 10 18.07.14 10:44 Сейчас в теме
(1) Yashazz, С такими убеждениями можно и в каменном веке сидеть ничего не менять. У вас есть предложение как загрузить характеристики сотней товаров, с десятками характеристик на каждый товар, при условии изменения формата страницы? По сути - обработка рабочая.
3. luckardo 14 22.07.14 01:48 Сейчас в теме
не пашет УТ 10,3 украина
4. ewgen87 10 23.07.14 17:46 Сейчас в теме
Переработал обработку - теперь парсит сразу

Парсер характеристик яндекс.маркет(рабочая версия)
5. ewgen87 10 30.07.14 14:45 Сейчас в теме
Если у вас ругается на "ЯчейкаТаблицы = КолонкиТаблицы.ДочерниеУзлы[2];" поставьте "ЯчейкаТаблицы = КолонкиТаблицы.ДочерниеУзлы[1];"
6. rebellium 15.01.15 11:58 Сейчас в теме
1С 8.3.5.1098 + УТ 11.1.7.54
Не открывается обработка. Разворачивается пустая область.
7. ewgen87 10 15.01.15 14:54 Сейчас в теме
(6) rebellium, Обработка для "УТ 10.3" для УТ 11.1.7.54 скорее всего работать не будет
8. rebellium 15.01.15 16:25 Сейчас в теме
(7)
А поправить это можно? Прям космически важная и нужная обработка
9. ewgen87 10 16.01.15 13:53 Сейчас в теме
(8) rebellium, Установил для пробы ут 11 - разобраться очень сложно, эту обработку переделывал для себя, а чтобы разобраться в ут 11 нужно много времени. а вот эта обработка у Вас работает: http://infostart.ru/public/153736/ ? она для УТ11
10. rebellium 16.01.15 14:39 Сейчас в теме
(9)
Запускается, но выдаёт ошибку при разборе с основной страницы товара. Видимо из-за разметки Маркета. Если из страницы с характеристиками, то выдаёт ошибкуВ
{(6, 38}): Поле не найдено "ДополнительныеРеквизитыИСведения.ЭтоГруппа"
НЕ ДополнительныеРеквизитыИСведения.<<?>>ЭтоГруппа
11. ewgen87 10 13.02.15 23:31 Сейчас в теме
Изменилась разметка в яндекс.маркет ( буду стараться переделать
12. ewgen87 10 17.02.15 17:46 Сейчас в теме
17.02 Переписал обработку - теперь работает с новой разметкой яндекса, но так как яндекс не на весь товар обновил разметку, то реализовал что-бы парсер работал и со старой версией
13. harlag 04.03.15 13:09 Сейчас в теме
УТ 10.3.30.1 + 17.02.2015.ЗагрузкаХарактеристикТовараСЯндекМаркет
как добавить кнопку "Поиск Яндекс.Маркет" под картинкой как на видео?
14. ewgen87 10 04.03.15 13:38 Сейчас в теме
(13) harlag, Для этого нужно в конфигурацию встроить внешнюю обработку. В справочник Номенклатура на форме "Форма элемента" добавить кнопку. В обработчик событий кнопки добавить

ОбработкаЗагрузкаХарактеристикМаркет = Обработки.ЗагрузкаХарактеристикТовараСЯндекМаркет.ПолучитьФорму("Форма");
ОбработкаЗагрузкаХарактеристикМаркет.Номенклатура = Ссылка;
ОбработкаЗагрузкаХарактеристикМаркет.ОткрытьМодально();


15. ewgen87 10 13.04.15 21:40 Сейчас в теме
Немного поменялся код в яндексе выкладываю код процедуры КнопкаВыполнитьНажатие в ФормаВыбораСтраницы:

Процедура КнопкаВыполнитьНажатие(Кнопка)
  ОбработкаОбъект.ВебСтраница1 = ЭлементыФормы.ПолеHTMLДокумента1.Документ.URLUnencoded;
  ОбработкаОбъект.АдресСсылка = ВебСтраница1;
  НайденнаяСсылка = Найти(ВебСтраница1,"?hid");
  НайденнаяСсылкаСтар = Найти(ВебСтраница1,"model");
  НайденнаяСсылкаШовУид = Найти(ВебСтраница1,"?hid&show-uid");

  Если НайденнаяСсылка > 0 тогда
	   АдресСсылка1 = СтрЗаменить(АдресСсылка,"?hid","/spec?hid");
  	   АдресСсылка2 = СтрЗаменить(АдресСсылка,"/spec?hid","?hid");
	   ВерсияМаркета = Истина;
  КонецЕсли;
   
  Если НайденнаяСсылкаШовУид > 0 тогда
	   АдресСсылка1 = СтрЗаменить(АдресСсылка,"?hid&show-uid","/spec?hid");
  	   АдресСсылка2 = СтрЗаменить(АдресСсылка,"/spec?hid","?hid&show-uid");
	   ВерсияМаркета = Истина;
  КонецЕсли;

  
  Если НайденнаяСсылкаСтар > 0 тогда
	   АдресСсылка1 = СтрЗаменить(АдресСсылка,"model.xml","model-spec.xml");
  	   АдресСсылка2 = СтрЗаменить(АдресСсылка,"model-spec.xml","model.xml");
	   ВерсияМаркета = Ложь;
  КонецЕсли;
  
  Если АдресСсылка1 <> АдресСсылка тогда
	  ЭлементыФормы.ПолеHTMLДокумента2.Перейти(АдресСсылка2);
	  ЭлементыФормы.ПолеHTMLДокумента1.Перейти(АдресСсылка1);
	  Предупреждение("Перенаправление на страницу характеристик. Дождитесь загрузки страницы и нажмите Ок");
  Иначе 
	  ЭлементыФормы.ПолеHTMLДокумента2.Перейти(АдресСсылка2);
	  Предупреждение("Попытка загрузки характеристик");
  КонецЕсли;
  Данные = ЭлементыФормы.ПолеHTMLДокумента1.ПолучитьТекст();
  Данные1 = ЭлементыФормы.ПолеHTMLДокумента2.ПолучитьТекст();
  выполнение = Истина;
  Закрыть();
КонецПроцедуры
Показать
16. ewgen87 10 14.05.15 10:32 Сейчас в теме
UPD 14.05
Яндекс-маркет перешел на https. Для поиска по названию номенклатуры нужно в процедуре "ПриОткрытии()" заменить строку на:
ЭтаФорма.ЭлементыФормы.АдресСсылки.Значение = "https://market.yandex.ru/search.xml?&text=" + Номенклатура.Наименование;
17. ewgen87 10 23.10.15 22:35 Сейчас в теме
UPD 23.10

У Яндекса очередное "супер-мега" обновление:
в названии класса добавилось слово -wrap:
layout__col layout__col_size_p75 product-spec-wrap

Найти в конфигураторе: product-spec
Заменить на: product-spec-wrap
18. ewgen87 10 19.02.16 17:29 Сейчас в теме
UPD 19.02.2016

При точном наименовании номенклатуры (таким-же как в яндекс.маркет) страница переходит сразу в описание, но адресная строка немного другая. Поправил. Должно работать.

Процедура КнопкаВыполнитьНажатие(Кнопка)
  ОбработкаОбъект.ВебСтраница1 = ЭлементыФормы.ПолеHTMLДокумента1.Документ.URLUnencoded;
  ОбработкаОбъект.АдресСсылка = ВебСтраница1;
  НайденнаяСсылка = Найти(ВебСтраница1,"?hid");
  НайденнаяСсылкаСтар = Найти(ВебСтраница1,"model");
  НайденнаяСсылкаШовУид = Найти(ВебСтраница1,"?hid&show-uid");
  НайденнаяСсылкаРедир = Найти(ВебСтраница1,"?was_redir=1&hid");

  Если НайденнаяСсылка > 0 тогда
	   АдресСсылка1 = СтрЗаменить(АдресСсылка,"?hid","/spec?hid");
  	   АдресСсылка2 = СтрЗаменить(АдресСсылка,"/spec?hid","?hid");
	   ВерсияМаркета = Истина;
  КонецЕсли;
   
  Если НайденнаяСсылкаШовУид > 0 тогда
	   АдресСсылка1 = СтрЗаменить(АдресСсылка,"?hid&show-uid","/spec?hid");
  	   АдресСсылка2 = СтрЗаменить(АдресСсылка,"/spec?hid","?hid&show-uid");
	   ВерсияМаркета = Истина;
  КонецЕсли;

  
  Если НайденнаяСсылкаСтар > 0 тогда
	   АдресСсылка1 = СтрЗаменить(АдресСсылка,"model.xml","model-spec.xml");
  	   АдресСсылка2 = СтрЗаменить(АдресСсылка,"model-spec.xml","model.xml");
	   ВерсияМаркета = Ложь;
  КонецЕсли;
   
  Если НайденнаяСсылкаРедир > 0 тогда
	   АдресСсылка1 = СтрЗаменить(АдресСсылка,"?was_redir=1&hid","/spec?hid");
  	   АдресСсылка2 = СтрЗаменить(АдресСсылка,"?was_redir=1&hid","?hid");
	   ВерсияМаркета = Истина;
  КонецЕсли;
  
  Если АдресСсылка1 <> АдресСсылка тогда
	  ЭлементыФормы.ПолеHTMLДокумента2.Перейти(АдресСсылка2);
	  ЭлементыФормы.ПолеHTMLДокумента1.Перейти(АдресСсылка1);
	  Предупреждение("Перенаправление на страницу характеристик. Дождитесь загрузки страницы и нажмите Ок");
  Иначе 
	  ЭлементыФормы.ПолеHTMLДокумента2.Перейти(АдресСсылка2);
	  Предупреждение("Попытка загрузки характеристик");
  КонецЕсли;
  Данные = ЭлементыФормы.ПолеHTMLДокумента1.ПолучитьТекст();
  Данные1 = ЭлементыФормы.ПолеHTMLДокумента2.ПолучитьТекст();
  выполнение = Истина;
  Закрыть();
  КонецПроцедуры
Показать
19. graf1976 07.09.16 14:33 Сейчас в теме
Обработка актуальная? Появилась потребность
20. ewgen87 10 07.09.16 14:50 Сейчас в теме
(19) graf1976, Сегодня проверял - работает, правда желательно пользоваться совместно с обработкой http://infostart.ru/public/14986/ (бесплатная). Так как тут в этой обработке нет проверки на существование такой-же характеристики в реестре, поэтому создается новая, а это нагружает базу. Времени запилить проверку пока нет, поэтому пользуюсь той обработкой для поиска и замены дублей (Объект поиска: СвойстваОбъектов -> по наименованию)
21. ewgen87 10 19.09.16 15:33 Сейчас в теме
19.09 Сегодня заметил, что я.маркет переделал страницу. Как будет время, постараюсь переделать
22. teomen_ 21.09.16 11:32 Сейчас в теме
Автор когда будет время поправить обработку ?
23. ewgen87 10 08.10.16 09:54 Сейчас в теме
(22) teomen_, Поправил обработку, работает с Internet Explorer 8 и 11 (на других не проверял)
24. NN2P 414 16.01.17 10:59 Сейчас в теме
Евгений, большое спасибо за обработку.

УТ 10.3:

- при попытке разбора страницы, снова падает с ошибкой(см. рис.1);

- при изменении размера формы обработки кнопка "Яндекс -маркет" не на своём месте
Прикрепленные файлы:
25. ewgen87 10 16.01.17 14:21 Сейчас в теме
(24)
а страницы, снова падает с ошибк


Добрый день!
К сожалению времени катастрофически не хватает чтобы исправить, попробуйте зайти во вкладку на яндекс.маркет: "Характеристики" потом опять в "Описание" и нажать "Выполнить" и подождать до полной загрузки страницы
26. ewgen87 10 19.01.17 17:44 Сейчас в теме
(24)
Евгений, большое спасибо за обработку.

УТ 10.3:

- при попытке разбора страницы, снова падает с ошибкой(см. рис.1);

- при изменении размера формы обработки кнопка "Яндекс -маркет" не на своём месте
Прикрепленные файлы:


Попробуйте, закоментировать строку:
 //  НайденнаяСсылкаСтар = Найти(ВебСтраница1,"model");


и

 //Если НайденнаяСсылкаСтар > 0 тогда
  //     АдресСсылка1 = СтрЗаменить(АдресСсылка,"model.xml","model-spec.xml");
  //	   АдресСсылка2 = СтрЗаменить(АдресСсылка,"model-spec.xml","model.xml");
  //     ВерсияМаркета = Ложь;
  //КонецЕсли;


У кнопки Яндекс.Маркет не была установлена привязка границ. В свойствах выберите
Установить правила:
Привязать к форме к правой границе и к верхней границе

Форму ни разу не раздвигал, поэтому не обращал внимания
27. teomen_ 31.03.17 10:58 Сейчас в теме
Добрый день, УТ 10.3 постоянна начала выпадать ошибка :

Ошибка при разборе HTML страницы! Возможно, адрес указан не верно или изменилась разметка страницы источника.

Манипуляция : " попробуйте зайти во вкладку на яндекс.маркет: "Характеристики" потом опять в "Описание" и нажать "Выполнить" и подождать до полной загрузки страницы " не помогает...
Оставьте свое сообщение