Разбор и загрузка данных с любого сайта

Публикация № 167437

Разработка - Системная интеграция - Интеграция с WEB

176
Парсинг любых сайтов. Загрузка данных из таблиц и тегов с сайтов. Загрузка картинок. Анализ DOM-структуры HTML-документа, чтение и произвольная обработка данных. Автопереход по ссылкам внутри сайта. Примеры работы с DOM 1С.

Что позволяет обработка: 1) посмотреть структуру HTML-страницы; 2) настроить интерпретацию узлов так, чтобы прочесть данные в таблицу значений; 3) с определённой степенью надёжности делать постоянные настройки чтения; 4) обрабатывать прочитанное произвольным алгоритмом.

Всё началось с необходимости загрузить данные с Яндекс.Маркета. Нашёл было пару обработок, да вот беда - они устарели и нормально не читают, потому что на яндексе уже другие теги, чуть-чуть другая разметка, и всё. И хоть делай заново. Потом я подумал: структура DOM, пусть в самом общем виде, может быть прочитана. И, значит, маркирована так, чтобы дать понять обработке, откуда брать данные. Тут, правда, обнаружился неприятный сюрприз (из-за которого, в общем, полезность моей разработки существенно падает) – уникальная идентификация большинства узлов структуры страницы невозможна. Не по чему их идентифицировать, к сожалению. Поэтому все предлагаемые для примера настройки – с известной степенью точности. Может понадобиться доработка настроек «напильником». Но именно настроек, а не обработки как таковой. Так что теперь, пусть Яндекс.Маркет меняет формат данных хоть раз в неделю. 5 минут подстройки – и можно опять грузить нужные данные.

Обработка – не то чтобы «готовое решение», а инструмент. Позволяет «пристреляться» к странице и сайту. Позволяет малыми усилиями обеспечить разовое, а чуть большими – постоянное чтение данных с сайта. Для примера к публикации прилагаю настройки, демонстрирующие работу с несколькими общеизвестными сайтами.

UPD: Добавлена возможность пакетного чтения и загрузки с нескольких страниц, имеющих однотипные URL. Предусмотрен шаблон или произвольный алгоритм для получения URL, задание границ цикла. Добавлена форма настройки и справка по ней. 

UPD 2: В версии 1.5 добавлена возможность "идти глубже". Если есть ссылка - задайте настройку для чтения той страницы, куда эта ссылка ведёт, и обработка автоматически прочитает и её содержимое тоже. Глубина погружения теоретически любая (на практике 3 уровня работают ОК). Зачем это: например, на том же Яндексе нужна детализация (со страницы конкретного товара), т.е. большая картинка, характеристики и тд. Теперь это возможно без особенных усилий, главное - 1 раз сделать настройки чтения. Результаты представляются как таблицы значений внутри ячеек более "общих" таблиц значений. В архиве ParsInto находятся 3 файла для Яндекс-Маркета - настройка чтения списка товаров, настройка чтения карточки товара (шаг №1, из списка) и настройка чтения характеристик (шаг № 2, из карточки). Ахтунг! Пути, указанные в полях, надо будет переписать под ваш случай, имена файлов можно не менять. В справку обработки внесены сведения о том, как это делается.

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

UPD: Доделал пакетную загрузку по ссылкам, многостраничную загрузку. Сделана возможность ручной "добивки" неудачно загруженных данных по ссылкам. Повышена избирательность загрузки, точность считывания при одинаковых свойствах ветви. В модуль добавлены полезняшки для работы с html. Исправлена пара багов. 

Кто найдёт баги/глюки - пожалуйста, сообщайте, это приветствуется! Буду исправлять оперативно.

UPD: Добавил версию для чтения именно html-таблиц, в ячейках которых маленькие подветки dom-объектов как деревья значений. Всё в виде таблиц значений, структур и прочая, для желающих написать свой механизм настроек интерпретации или просто использовать для прямого чтения, или как пример. В отличие от первой обработки, использует не DOM через ActiveX окна, а штатные средства 1С (построитель DOM).

176

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

Наименование Файл Версия Размер
HTMLParsLoad.epf
.epf 108,03Kb
16.05.13
715
.epf 108,03Kb 715 Скачать
Настройка_КаталогИнфостарт
.dst 79,96Kb
24.12.12
98
.dst 79,96Kb 98 Скачать
Настройка_ЯндексМаркетСписком
.dst 41,49Kb
24.12.12
106
.dst 41,49Kb 106 Скачать
Настройка_РасписаниеЭлектричек
.dst 209,67Kb
24.12.12
58
.dst 209,67Kb 58 Скачать
Настройка_Баш
.dst 1,64Kb
24.12.12
58
.dst 1,64Kb 58 Скачать
Пакет_Настроек_ЯндексМаркет
.rar 2,87Kb
30.01.13
78
.rar 2,87Kb 78 Скачать
ВерсияДляЧтенияТаблиц
.epf 15,15Kb
22.10.13
53
.epf 15,15Kb 53 Скачать

Специальные предложения

Вознаграждение за ответ
Показать полностью
Комментарии
Избранное Подписка Сортировка: Древо
1. WaterSmith 343 24.12.12 17:46 Сейчас в теме
Как-то не универсально.
{Форма.ОсновнаяФорма.Форма(393,16)}: Переменная не определена (СКДиПостроители)
	мСКДСтруктуры=<<?>>СКДиПостроители.СоздатьСКД(тСтруктурыДляПоиска);
{Форма.ОсновнаяФорма.Форма(448,7)}: Переменная не определена (СКДиПостроители)
	трез=<<?>>СКДиПостроители.ПоместитьРезультатСКДвТаблицуЗначений(мСКДСтруктуры,фп.КомпоновщикСКД,тСтруктурыДляПоиска);
2. Yashazz 2905 24.12.12 17:48 Сейчас в теме
(1) Ох ты ж блин, не ту версию выложил. Ща, поправлю, спасибо!
3. Yashazz 2905 24.12.12 18:36 Сейчас в теме
(1) Залил правильный файл. Ещё раз спасибо.
Кстати, у обработки есть довольно подробная встроенная справка по F1. Надеюсь, написано удобоваримо.
4. tolyan_ekb 169 24.12.12 20:47 Сейчас в теме
Парсятся только сайты без авторизации?
5. Yashazz 2905 24.12.12 21:13 Сейчас в теме
(4) По идее да, но если авторизация успешно пройдена и браузер физически отображает страницу, то, насколько знаю, объектная модель доступна. Вот скачивание по ссылкам (например, картинок) может не получиться, т.к. GET-запрос у меня безо всякой авторизации.
6. lushka 8 25.12.12 06:16 Сейчас в теме
А будет ли она грузить с "закрытого" раздела сайта, необходимо "подпихнуть" сайту сертификат и вылить инфу.
7. DrAku1a 1305 25.12.12 09:37 Сейчас в теме
Если не требуется детальный парсинг, а нужно получить одно-два-три значения из большого HTML, то проще использовать следующую функцию (пример в комментарии):
// Весьма полезная функция для парсинга, например текста HTML.
// например, есть в тексте кусок "Progress: 50%"
// Выполним код:
//   СловоМежду(ИсходныйТекстHTML, "Progress", ":", "%");
//   Сообщить("Прогресс:"+ТекПрогресс+" %");
// В результате получим сообщение: Прогресс: 50%
//
Функция СловоМежду(знач Текст, Слово1, КавычкаСлева="""", КавычкаСправа="""") Экспорт
    Перем п;
    п=Найти(врег(Текст), врег(Слово1));
    Если п<1 Тогда
        Возврат "";
    КонецЕсли;
    Текст = Сред(Текст, п+СтрДлина(Слово1));
    п=Найти(врег(Текст), врег(КавычкаСлева));
    Если п<1 Тогда
        Возврат "";
    КонецЕсли;
    Текст = Сред(Текст, п+СтрДлина(КавычкаСлева));
    п=Найти(врег(Текст), врег(КавычкаСправа));
    Если п<1 Тогда
        Возврат "";
    КонецЕсли;
    Возврат Лев(Текст, п-1);
КонецФункции
Показать
8. Ibrogim 1121 25.12.12 10:26 Сейчас в теме
Отличный механизм. Ещё бы автоматизировать пакетное считывание )
чтобы можно было перебирать однотипные страницы автоматом
Например можно дать возможность пользователю самому формировать код перебора страниц (произвольным алгоритмом)

например страниц вида infostart.ru/public/167437/files/?fduser=yes#users_download

АдресХоста="infostart.ru";
Для  к=13934 по 157152 Цикл			        
  АдресСтраницы=АдресХоста+"/public/"+ Формат(к,"ЧГ=0")+"/files/?fduser=yes#users_download";
16. Yashazz 2905 25.12.12 15:16 Сейчас в теме
(8) Делаю, как раз такой механизм листания по страницам.
(9) Поправил, перезалил. Приношу извинения за невнимательность свою.
9. powerpc 218 25.12.12 12:07 Сейчас в теме
Ошибка при создании СКД: {ВнешняяОбработка.ПолучениеДанныхИзHTML.МодульОбъекта(443)}: Метод объекта не обнаружен (ПревращениеИмениВНаименование)
10. adhocprog 1172 25.12.12 12:15 Сейчас в теме
11. spleen 146 25.12.12 13:10 Сейчас в теме
Нужен был парсер как-то, для сбора инфы и потом выгрузки ее на сайт, написал. Когда рассказал знакомым программерам, что парсер на 1С написан, долго смеялись. Но работало без отказно. Парсер работал месяц без остановки. :)) Новое применение 1С
adhocprog; +1 Ответить
12. adhocprog 1172 25.12.12 13:22 Сейчас в теме
(11) "долго смеялись" - это явно не программисты 1С.
1С 8 рулит :)
Скоро будет робот поисковик, написанный на 8-ке :)
74. noor 12 22.05.13 16:12 Сейчас в теме
(12) adhocprog, Уже есть, и ресурсов много не ест
75. adhocprog 1172 22.05.13 18:13 Сейчас в теме
76. Yashazz 2905 23.05.13 12:32 Сейчас в теме
(74) (75) Коллеги, просьба всё-таки не оффтопить. Тут - обсуждение моей разработки, а не сравнительный анализ нескольких и уж тем более не площадка для рекламы других решений. Лады?
13. Ibrogim 1121 25.12.12 13:30 Сейчас в теме
(11) spleen, тут всё зависит от задачи. Когда то делал обработку по сравнению различных файлов Excel на 7.7 хотя собственно 1С там была не при делах (просто было быстрее сделать так, а надо было срочно...) А один раз нужно было срочно сделать парсер, а 1С не было... Пришлось сделать на базе Excel и его встроенного VB )
14. spleen 146 25.12.12 13:39 Сейчас в теме
(13) Ibrogim, Просто сам по себе 1с не для этого. Но, как показывает практика, скорость написания парсера на 1с не больше чем на php. А с учетом отладчика, думаю даже быстрее. Да простят меня php developers. ;)))))
15. Spacer 293 25.12.12 13:40 Сейчас в теме
Хорошая штука. Самому иногда приходится подобным заниматься.
17. seermak 660 26.12.12 10:32 Сейчас в теме
Ошибка ОбщегоНазначения.ПревращениеИмениВНаименование = нет в стандартном модуле Общего назначения такой процедуры.....
18. Yashazz 2905 26.12.12 12:52 Сейчас в теме
(17) Вы файл когда качали? Скачайте заново, давно уж пофиксено.
19. milkers 2356 26.12.12 14:02 Сейчас в теме
Очень нужен видеофайл с примером формирования настроек!!!!
expert.1c8; +1 Ответить
20. Yashazz 2905 26.12.12 18:22 Сейчас в теме
(19) Хммм. Только после Нового Года, к сожалению. А что, справки к обработке всё же недостаточно? :(
21. zigomodo 27.12.12 12:23 Сейчас в теме
22. sbv2005 340 27.12.12 18:18 Сейчас в теме
Отличная тема. Давно хочу занятся автопоиском в инете. Жирный плюс.
23. Irmo 29.12.12 08:06 Сейчас в теме
Автор молодец, идея обработки хорошая, мыслите в правильном направлении.

Попробовал настроить скажем для rosohot.ru и salmoru.com, в обоих случаях получились затруднения. Если будет интересно, могу прислать настройки *dst, в которых это видно.

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

На salmoru удаётся выдрать опять таки всё кроме описания. Это потому что описание находится в тэге DIV, вложенном в корневой тэг DIV. И негде разместить все три (!) директивы НачалоТаблицы, СтрокаТаблицы и СтроковаяКолонка. Я вижу два пути: либо дать возможность считать НачаломТаблицы весь документ, либо сделать что-то вроде микса СтрокиТаблицы и СтроковойКолонки в одной директиве...

Ну и, конечно, жаль, что на сайтах без идентификаторов добавляется столько паразитных колонок... Может быть, предусмотреть указывать глубину вложения, порядковый номер подчинённого элемента среди дочерних, название колонки...

Зато радует гибкость :)
25. Yashazz 2905 31.12.12 00:48 Сейчас в теме
(23) Да, с такими сайтами беда, очень трудно их однозначно читать. Согласен, сделаю, чтобы без директивы "НачалоТаблицы" и чтобы директивы могли быть смешанными.
А вот паразитные колонки, если они пусты, должны удаляться сами (когда включён флаг). Или сделать, чтобы всегда удалялись?

(24) Да, покамест обработка шарит по ссылкам только в случае картинок. Не очень понимаю, какой ещё принцип можно реализовать - ссылок разных много, разве что по расширениям определять, лазить туда или нет...
24. tolyan_ekb 169 29.12.12 13:01 Сейчас в теме
Я правильно понимаю, что если нужен переход по ссылкам на странице (переход внутрь элемента), то это пока нельзя сделать?
27. krein 62 07.01.13 09:53 Сейчас в теме
Было бы отлично, если бы настройки сделать в один архив с обработкой, чтобы только один раз пришлось скачивать,
ну и если будут доработки указывать версию, чтоб было видно, что есть изменения...
expert.1c8; +1 Ответить
28. dyak84 07.01.13 17:02 Сейчас в теме
По сути идея интересная, нащет универсальности ето врядли. Онним словом появятся деньги посмотрим насколько обработка универсальна. НО удея хорошая, автору спасибо
29. Yashazz 2905 07.01.13 20:33 Сейчас в теме
(28) Универсален только разбор, т.к. модель html-документа везде схожа. Понятно, что с каждым сайтом придётся возиться отдельно.
30. KroVladS 09.01.13 16:39 Сейчас в теме
Неплохо бы было добавить видео инструкцию с примером, а то ковырял-ковырял, так до конца и не разобрался. что-то вытаскивает, что-то нет.
31. Stamper 38 10.01.13 13:27 Сейчас в теме
следующий шаг -- DDo1C атака ;)
32. Жолтокнижниг 249 10.01.13 16:32 Сейчас в теме
Хм, идея конечно хорошая, универсальный механизм, но не люблю я DOM - медленный, не все данные отображет, я больше за регулярки.
33. VasMart 11.01.13 09:26 Сейчас в теме
34. noor 12 18.01.13 13:55 Сейчас в теме
А вот мне интересно, ты получаешь вознаграждения за то, что твою разработку скачивают именно с этого сайта. Ведь с меня за скачивание попросили 800 руб. И я не один такой. Если бы этой разработки не было бы, то и сайт этот мне не нужен был. Обрати внимание на Соглашение, если там нет передачи прав на платное распространение твоего интеллектуального труда, то можем засудить их по Закону об авторских правах. От 10000 до 5000000 руб возмещение.
35. Yashazz 2905 21.01.13 16:23 Сейчас в теме
(34) Во-первых, я ничего не получаю. Плюсы мне, в общем-то, пофигу (принцип, по которому их на ИС раздают, мне по сей день неведом), а ещё-то что? Во-вторых, несколько вышеотписавшихся попросили у меня прислать им на почту, и я прислал. В третьих, мне глубоко безразлично, что там есть в Соглашении и чего нет. В четвёртых, скоро планирую выкладывать обновление, более продвинутую версию.

Если бы я собирался "наварить" на публикации, то размещал бы в "магазине", поэтому ваш комментарий, уж извините, не по адресу.
starik-2005; expert.1c8; +2 Ответить
36. noor 12 21.01.13 16:36 Сейчас в теме
Если быть честным, то для нормального парсинга страниц эта обработка не подходит. Нет четко заданных координат данных, которые нужно получать. Так пионэрская разработка. Серьезный парсинг нужен для серьезной агрегации данных и последующей конверсии данных в денежный эквивалент.
37. Yashazz 2905 21.01.13 18:48 Сейчас в теме
(36) Чётко заданные координаты данных, как я выше указывал, для универсала в общем виде невозможны. Эта "пионэрская" разработка уже 2 месяца используется для серьёзного парсинга и конверсии, как вы изволили выразиться, в денежный эквивалент. Если вы можете предложить способ идентификации источника данных в общем случае, в рамках классического DOM, я с большим интересом ознакомлюсь.
expert.1c8; +1 Ответить
38. expert.1c8 22.01.13 22:11 Сейчас в теме
noor странный человек, видимо скачал обработку с оплатой 800 рубасов, а оказалось, что и не подходит она, и нет бесплатной пожизненной поддержки и доработки, да и вообще делает только то, что в описании и не больше )
Если надо готовую вещь, то мне кажется, стоит предложить автору обработки коммерческое сотрудничество,
хотя после таких комментариев неудивительно, если он и откажется.
39. Bober777 26 25.01.13 09:11 Сейчас в теме
Можете ли вы снять видео файл? (Если есть технические проблемы со съемкой, то я помогу.) в котором покажете как выполнять настройку - т.е. как пристреляться к любому сайту. А так механизм супер спасибо +++++.
40. Bober777 26 25.01.13 09:16 Сейчас в теме
что бы не искать мои контакты то скиньте хотя бы инструкцию на sfedorov777@yandex.ru
41. NeLenin 3 30.01.13 10:41 Сейчас в теме
Большая просьба поделиться Вашей обработкой по адресу wrkr2 @rambler.ru .
42. Yashazz 2905 30.01.13 11:06 Сейчас в теме
Уважаемые коллеги, опубликована новая версия, делать какие-то инструкции к старой не буду, а вот к новой попробую успеть, хотя занят преизрядно.
Новая версия умеет "идти глубже". По ссылке, упомянутой на одной странице, умеет читать другую страницу. Жду отзывов и замечаний, т.к. подозреваю, что где-то мог и накосячить.
43. krein 62 31.01.13 22:57 Сейчас в теме
(42) прочитал "UPD 2", что внесены изменения, есть вопрос,
файл HTMLParsLoad.epf остался такой же и с тем же названием, он обновлен уже или нет?

Не хотелось бы конечно навязывать что-то,
но может проще тогда сделать новую публикацию с обновленной версией обработки + инструкцией (возможно даже видео) и примерами настроек в одном архиве (если конечно не ради SM разделены файлы настроек и обработки), а здесь поместить на нее ссылку,
тогда многие бы смогли поставить плюсы еще раз), ведь по сути уже очень много нового будет и тема очень интересная,
а пока непонятно, стоит скачать, или еще не обновлена версия приложенного файла..
Еще кстати вначале пытался найти по слову "парсер", но не нашел, т.к. в названии нет этого слова..

По работе обработки : есть ли общие черты в настройках для работы с сайтами на одинаковых CMS, например Битрикс, Joomla?
или все же настраивать надо очень индивидуально для каждого сайта?
44. Yashazz 2905 06.02.13 11:41 Сейчас в теме
(43) Подозреваю, что новая публикация как раз и может быть расценена как погоня за SM, поэтому всё выкладываю тут. Но, если вы считаете правильным, можно и отдельно, что сегодня-завтра проделаю. Правда, видео, наверно, не осилю, но встроенную справку поддерживаю актуальной.

Насчёт настроек в отдельных файлах - просто не сообразил, честно говоря. Взял да приаттачил, как лежали...
Насчёт слова "парсер" - учту.
Насчёт Битрикса и Джумлы - честно говоря, не знаю. Наверно, если есть общие черты, можно сделать "заготовку", базовую настройку, и дальше её докручивать при нужде. Например, чтение главной страницы, списка товаров - можно единой настройкой, а вот углубление по ссылкам в детальные данные может потребовать напильника.
45. Bober777 26 27.02.13 22:14 Сейчас в теме
Я как интегратор со стажем могу предложить помощь в написании php скриптов, которые будут отправлять инфу пропарсеную в Joomla 2.5... Отправлять файлы только post запросом.
46. Muhin555 14 06.04.13 18:25 Сейчас в теме
конструктивных предложений так и не видно......
Первый замеченный недостаток:
Когда несколько уровней списка поиска, при прочтении первого уровня где есть ссылка на второй уровень создается колонка со структурой в "тДанных", если колонка в "тДанных" - "Картинка", то при выборе ячейки с картинкой открывается "ПанельДанныхЯчейки" на странице "Картинка" и видим эту картинку в "КартинкаДанных", а если выбираем ячейку со "структурой" она открывается на "ПанельДанныхЯчейки" в "ВложенныеРезультаты" где тоже присутствует колонка с картинками уже второго уровня и посмотреть ячейку с "Картинкой" из "ВложенныеРезультаты" нет возможности, т.к. "ПанельДанныхЯчейки" отображает страницу "ВложенныеРезультаты" и не может одновременно показать страницу "Картинка".... тоже самое со структурой третьего уровня - ее просто некуда вообще вывести!
(!!!)Предлагаю на форме сделать отдельную панель "Картинка" а для отображения структуры последующего уровня создавать новую панель, по типу "Панель пользователя" (http://infostart.ru/public/63867/) где можно добавить новую страничку... тем самым избежать ограничение отображения структуры второго уровня.
Второй замеченный недостаток:
При перемещении по страницам на "ПолеОбозревателя" не всегда подтягивается файл настроек dst. Т.е. например на маркете я прочитал список с мобильными телефонами, потом я прошел в список холодильников и после этого структура из dst уже не применяется к новой странице списка... приходится по новой читать структуру новой страницы HTML и загружать настройки dst.
Добавь кнопку "Развернуть" на закладку "НастройкаЧтения" - ЭлементыФормы.дСтруктуры.Развернуть(стро, Истина);
49. Yashazz 2905 09.04.13 18:33 Сейчас в теме
(46) Ага, попробую эти замечания учесть. Быстро не обещаю, но в фоновом режиме буду делать.
(47) Вот и пишите это в Вашем алгоритме. Специфика у каждого своя, обработку можно и нужно дорабатывать напильником в той части, которая касается загрузки данных из таблицы дальше в базу. У меня картинки, как следует из справки, загружаются в колонку таблицы значений и никуда более.
(48) Давайте разберём на Вашей конкретной задаче. Пока не очень понял, что Вас смущает.
47. Muhin555 14 06.04.13 18:35 Сейчас в теме
Так и не понял пока эту фразу "Парсинг любых сайтов. Загрузка данных из таблиц и тегов с сайтов. Загрузка картинок." куда эти картинки загружаются? Если уж загружать, то хотя бы их грузить в хранилище например так:
Спр.Хранилище = Новый ХранилищеЗначения(Новый Картинка(мФайл), Новый СжатиеДанных);
48. Muhin555 14 07.04.13 03:35 Сейчас в теме
"В алгоритме доступна для чтения и записи прочитанная таблица, хранящаяся в переменной ТекущаяТаблица. При установке переменной "Отказ" в Истина таблица изменена не будет." - не совсем понятен принцип Алгоритма постобработки. Можно какой-нибудь пример....
50. noor 12 12.04.13 16:20 Сейчас в теме
Я парсю html твот таким кодом. Главное получше прицелится и все получится. То есть определяем координаты нужных данных методом исключения

ЭтотОбъект.МассивТегов.Очистить();
 ИмяВременногоФайла=КаталогВременныхФайлов()+"1.html";
		  
	HTTPСервис = Новый HTTPСоединение(ЭтотОбъект.АдресСайта,,,,,);

HTTPСервис.Получить(ЭтотОбъект.ФайлНаСайте, ИмяВременногоФайла);
ЧтениеHTML = Новый ЧтениеHTML;
ЧтениеHTML.ОткрытьФайл(ИмяВременногоФайла, ЭтотОбъект.Кодировка);
ПостроительDOM = Новый ПостроительDOM;
ДокументDOM = ПостроительDOM.Прочитать(ЧтениеHTML);


СписокИмен=ДокументDOM.ПолучитьЭлементыПоИмени(СокрЛП(ЭтотОбъект.Тег),"*");
Для l = 0  По СписокИмен.Количество()-1 Цикл
	Если ПустаяСтрока(СписокИмен[l].ТекстовоеСодержимое) тогда
		продолжить;
	КонецЕсли;
	Если Найти(ЭтотОбъект.СписокОбрабатываемыхТегов, "#"+СписокИмен[l].ИмяУзла+"#")=0 и
		НЕ ПустаяСтрока(ЭтотОбъект.СписокОбрабатываемыхТегов) тогда
		Продолжить;
	КонецЕсли;	
	Если Найти(ЭтотОбъект.НеобрабатываемыйКласс, "#"+СписокИмен[l].ИмяКласса+"#")>0 Тогда
		продолжить 
	КонецЕсли;
	
	//и
	Если 	Найти(ЭтотОбъект.НеобрабатывемыйРодитель, "#"+СписокИмен[l].РодительскийУзел.ИмяУзла+"#")>0 Тогда
		Продолжить 
	КонецЕсли;
	//и
	Если Найти(ЭтотОбъект.НеобрабатываемыйДочЭлемент, "#"+СписокИмен[l].ПервыйДочерний.ИмяУзла+"#")>0  тогда
		Продолжить;
	КонецЕсли;	
	
	
	Попытка
	Если НЕ ПустаяСтрока(ЭтотОбъект.ОбрабатываемыйКласс) и
		ПустаяСтрока(СписокИмен[l].Гиперссылка) и
		НЕ Найти(ЭтотОбъект.ОбрабатываемыйКласс, "#"+СписокИмен[l].ИмяКласса+"#")>0 тогда
	 Продолжить;
 КонецЕсли;	
Исключение
 КонецПопытки;

	НовСтрока=ЭтотОбъект.МассивТегов.Добавить();
	НовСтрока.НомерЭлемента=l;
	НовСтрока.Содержание=СписокИмен[l].ТекстовоеСодержимое;
	НовСтрока.РодительскийЭлемент=СписокИмен[l].РодительскийУзел.ИмяУзла;
	НовСтрока.ДочернийЭлемент=СписокИмен[l].ПервыйДочерний.ИмяУзла;
	НовСтрока.Класс=СписокИмен[l].ИмяКласса;

	НовСтрока.Тег=СписокИмен[l].ИмяУзла;

	
Попытка
	//НовСтрока.Ссылка=ЭтотОбъект.АдресСайта+СписокИмен[l].Гиперссылка;
	НовСтрока.Ссылка=СписокИмен[l].Гиперссылка;

Исключение
	КонецПопытки;
	
	
//КонецЕсли;	
	
	
//КонецЦикла; 
КонецЦикла;	  
 ЧтениеHTML.Закрыть();

 //последующая обработка
Показать

И самое странное, работает.
51. Yashazz 2905 12.04.13 18:34 Сейчас в теме
(50) Эх, парсить - это ведь не самое главное. Главное - прочитать осмысленно. При абсолютном совпадении имён классов и имён узлов концептуально нельзя применять никакую настройку чтения. Локально, конкретно, "по месту прицелясь" - да, можно. А универсально - уже нет.

Вот есть у вас три одинаковых тега и разных текстовых содержимых, в одной подветке DOM. И дальше-то, как программа поймёт, который текст нужен? Только хардкодить...
52. noor 12 12.04.13 19:35 Сейчас в теме
Это и есть наиболее универсальный механизм. Я настраиваю выборку данных с любого количества сайтов с передачей данных в 1С. Мне без разницы как это работает, правильно или нет. Но это позволяет мне получать именно те данные, которые мне нужны и в дальнейшем их обрабатывать и транслировать как во внутреннюю базу данных так и во внешнюю. Эта проблема возникла. когда мне нужно было получать свежие данные по тендерам и передавать исполнителю с 20 сайтов, чтобы он не лазил по ним и не тратил время и деньги.
53. Yashazz 2905 15.04.13 11:33 Сейчас в теме
(52) Вы не ответили на мой вопрос. Что вы делаете с совершенно неразличимыми, но разными по содержанию узлами?
54. cool.vlad4 45 15.04.13 11:39 Сейчас в теме
(52) универсальный механизм при любых входных данных, - это сродни искусственному интеллекту. например : я беру 100500 сайтов и убираю из них все тэги, оставляю только текст, а потом говорю получите определенные данные со всех сайтов универсальным механизмом. Ок?
55. Виктори 20.04.13 07:22 Сейчас в теме
Если можно отправьте пожалуйста программный модуль-"Разбор и загрузка данных с любого сайта", на buktoru@yandex.ru, заранее спасибо.
56. Yashazz 2905 25.04.13 18:50 Сейчас в теме
(55) Отправил. Там несколько другая версия, более доработанная. Вот найду время, доведу до ума, выложу её сюды.
57. noor 12 25.04.13 19:02 Сейчас в теме
Посмотреть результат моей концепции можно на http://www.tender.infopiter.ru/tenders.html?keywords=&bdt=&edt=
Сбор информации на 20 площадках идет за 5 минут.
Можно подключить загрузку графики и прочей фигни. Но это будут следующие проекты по агрегации
данных. Так как я планирую зарабатывать на таких проектах деньги, то алгоритмы и иные технологические
фишки не открою. Ранее я указал. что основным качеством разбора является определение координат данных.
58. Yashazz 2905 26.04.13 18:09 Сейчас в теме
(57) Результат - это, конечно, супер. Но вы мне на вопрос вторично не ответили - значит, или не знаете, или изобрели ИИ и теперь разумно желаете продать его задорого. Правда, мне вот в принципе неясно, что можно сделать при двух совершенно одинаковых ветвях DOM-дерева, кроме как тупо привязываться к порядку их следования и уже исходя из этого черпать данные. Других "координат данных" в DOM в принципе нет.
И, пожалуйста, спокойнее, а то у меня возникает нехорошее ощущение, что эта моя бесплатная фиговинка вас волнует как серьёзный конкурент )))
59. noor 12 26.04.13 18:26 Сейчас в теме
Отвечаю, в двух одинаковых узлах могут быть разные классы, разные родители родителей, разный первый и последний дочерний элемент, покопайте в DOM еще, там много чего интересного есть. А конкуренции я не боюсь, потому что у меня все разработки для домашнего применения. Результаты получаемы при помощи разработок для коммерции.
61. Yashazz 2905 26.04.13 18:42 Сейчас в теме
(59) А вот когда и родитель один, и имён классов нет, и дочерних нет (сами они концевые), тогда что? Или мне конкретный пример привести?
60. Yashazz 2905 26.04.13 18:41 Сейчас в теме
Кстати, посмотрел я на всё своё творчество... и думаю замутить вообще другую версию, где а) парсинг DOM средствами 1С, б) настройки в виде адекватного xml, а не как сейчас, в) сохранение промежуточного дерева в xml же. Ну и скорость повыше будет.
62. Yashazz 2905 28.04.13 12:45 Сейчас в теме
Выложил обновлённую версию. Всерьёз думаю над кардинальной переработкой.
63. noor 12 28.04.13 13:32 Сейчас в теме
Реально задача достаточно сложная. Особенно если нужно обходить защиту от парсинга, которую любят ставить тупоголовые айтишники госструктур. Но как говориться на любую хитрую ж.... всегда найдется болт с резьбой.
64. ProIT 30.04.13 07:27 Сейчас в теме
Как побороть эту ошибку

{Форма.ОсновнаяФорма.Форма(393,16)}: Переменная не определена (СКДиПостроители)
мСКДСтруктуры=<<?>>СКДиПостроители.СоздатьСКД(тСтруктурыДляПоиска);
{Форма.ОсновнаяФорма.Форма(448,7)}: Переменная не определена (СКДиПостроители)
трез=<<?>>СКДиПостроители.ПоместитьРезультатСКДвТаблицуЗначений(мСКДСтруктуры,фп.КомпоновщикСКД,тСтруктурыДляПоиска);
65. Yashazz 2905 02.05.13 20:53 Сейчас в теме
(64) Скачать текущую версию. Это у вас, видимо, одна из первых. Или, хотите, вышлю почтой.
66. Muhin555 14 06.05.13 16:12 Сейчас в теме
(65) ошибка указанная в (64) возникает как-раз после обновления файла для скачивания
71. Yashazz 2905 16.05.13 13:54 Сейчас в теме
(66) (68) (69) Перезалил ещё раз. Странное дело, эта бага была убрана ещё полгода назад...
67. ProIT 13.05.13 18:29 Сейчас в теме
Вышлите пожалуйста, так как скачивал 30 апреля. Proit@mail.ru
68. Matis 3 13.05.13 19:07 Сейчас в теме
{Форма.ОсновнаяФорма.Форма(393,16)}: Переменная не определена (СКДиПостроители)
	мСКДСтруктуры=<<?>>СКДиПостроители.СоздатьСКД(тСтруктурыДляПоиска);
{Форма.ОсновнаяФорма.Форма(448,7)}: Переменная не определена (СКДиПостроители)
	трез=<<?>>СКДиПостроители.ПоместитьРезультатСКДвТаблицуЗначений(мСКДСтруктуры,фп.КомпоновщикСКД,тСтруктурыДляПоиска);



Никак не хочет... 8.2.17.169\УТ10.3.21.2
UPD: Файл скачал сегодня.
69. smir 51 13.05.13 19:12 Сейчас в теме
70. Matis 3 13.05.13 20:01 Сейчас в теме
В итоге загуглил название имя файла и нашёл где-то на просторах инета работающий парсер... Уже ноги с руками переломал)))
72. Aleskey_K 11 21.05.13 11:04 Сейчас в теме
Попробую на паре сайтов. Задачи по парсингу всегда актуальны.
77. Muhin555 14 07.01.15 23:55 Сейчас в теме
Какая актуальная версия обработки?
:( А то как-то разбрасываться $$долларом как-то не хочется за примеры настроек для обработки или скачать для того чтоб узнать версию......
78. Yashazz 2905 08.01.15 12:28 Сейчас в теме
(77) Актуальная уже давно под УФ и на эту не похожа ни капли. Всё надеюсь её довинтить и выложить, хотя уже и аналоги от других авторов появились. Если очень горит, могу выслать текущий "полуфабрикат".
79. rebellium 15.01.15 12:36 Сейчас в теме
1С 8.3.5.1098 + УТ 11.1.7.54
Не открывается обработка. Разворачивается пустая область.
Версия не подходит, в свежем варианте будет поддержка? =) Оч надо
80. Yashazz 2905 18.01.15 23:03 Сейчас в теме
(79) Буквально на неделе выложу новую версию под УФ, здесь кину ссылку. Там всё будет иначе)
81. rebellium 19.01.15 10:46 Сейчас в теме
(80) Отличные новости! Жду с нетерпением ;-)
83. 12345mm 19.01.16 22:28 Сейчас в теме
Добрый вечер! На этой конфигурации УТ будет работать? А пробную версию можно получить st-bt@tut.by?
Прикрепленные файлы:
85. gluker 15 24.07.16 09:01 Сейчас в теме
при открытии некоторых сайтов вылетает ошибка выполнения скрипта.
тут http://infostart.ru/public/174856/ можно попробовать избавиться от этого, подключив библиотеку excanvas.js , думаю поможет удалить показ ошибок скриптов
Оставьте свое сообщение

См. также

Работа с Яндекс-картами в 1С 38

Отчеты и формы Программист Пользователь Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Абонемент ($m) WEB

Работа с Яндекс-картами в 1С (управляемое приложение). Обработка показывает, как можно найти адреса на карте Яндекс, проложить маршрут.

1 стартмани

20.11.2019    3468    21    Diana.dedov.91    0       

Cashback 35% при покупке 1С лицензий на счет INFOSTART.RU с 27.11 по 04.12 Промо

Оформляете заказ на 1С лицензии или конфигурации. Получаете 35% от стоимости на счет в профиле INFOSTART.RU. Выбираете сервисы и продукты на сумму кэшбэка.

"Живые" картинки со Snap.SVG 57

Статья Программист Конфигурация (md, cf) v8 Абонемент ($m) Практика программирования WEB Работа с интерфейсом

В статье рассмотрен пример использования http-сервисов для визуализации данных

1 стартмани

24.10.2019    4292    8    blackhole321    2       

Перенос данных КА 1.1 => ERP 2 (ЕРП) (обработка переноса документов, остатков и справочной информации из "1С:Комплексная автоматизация, ред. 1.1" в "1С:ERP Управление предприятием, ред 2"). Обновлен до КА 1.1.115.х и ERP 2.4.10.х Промо

Обработка позволяет переносить из КА 1.1 в ERP 2 документы за выбранный период и остатки. Типовая обработка от фирмы 1С документы не переносит. Также исправлены ошибки типовой обработки. При выходе новых релизов обновление высылается бесплатно в течение года. Разработка будет полезна фирмам-франчайзи, которые периодически выполняют такой перенос данных для заказчиков. Вы можете один раз приобрести обработку переноса, и потом бесплатно получать обновления в случае выхода новых релизов конфигураций 1С.

29700 руб.

Яндекс сервисы [Расширение] 38

Инструменты и обработки no Расширение (cfe) v8 1cv8.cf Абонемент ($m) Универсальные обработки WEB

Расширение для работы с Яндекс-сервисами (предиктор,переводчик,проверка орфографии)

1 стартмани

24.10.2019    3648    6    noprogrammer    2       

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью Rest API сайта. Часть 1. Авторизация 41

Статья Программист Конфигурация (md, cf) v8 Windows Абонемент ($m) WEB

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью функционала Rest API предоставляемого платформой (CMS) WordPress (WooCommerce). Без дополнительных приложений на PHP/вставьте сюда любой другой язык программирования/.

1 стартмани

12.10.2019    4331    5    osivv    27       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Telegram бот на 1С 42

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

Telegram бот на 1С в виде внешней обработки, встраиваемой в типовые 1С 8.3.

1 стартмани

24.09.2019    5024    14    budidich    15       

Перенос документов и справочников ERP 2 / КА 2 / УТ 11 => БП 3.0 Промо

Перенос позволяет настроить собственный обмен данными между указанными программами, альтернативный предлагаемому фирмой 1С. Предоставляем техподдержку по всем вопросам данного обмена. Можем подключиться к вам удаленно для разбора ситуаций. Оперативно обновляем при выходе новых релизов 1С. Бесплатные обновления в течение полугода.

19700 руб.

Выгрузка номенклатуры в социальную сеть Вконтакте 32

Инструменты и обработки no Внешняя обработка (ert,epf) v8 1cv8.cf Оптовая торговля Розничная торговля Абонемент ($m) WEB

Обработка для быстрой и легкой выгрузки товаров Вконтакт. Так просто еще не было)))

2 стартмани

14.08.2019    3925    14    kalyuzhny    23       

Путеводитель по истории релизов 37

Отчеты и формы Системный администратор Программист Внешний отчет (ert,erf) v8 1cv8.cf Абонемент ($m) WEB

Отчет по истории выпуска релизов и анализа информации по обновлениям.

2 стартмани

13.08.2019    4377    7    YPermitin    15       

1С:Предприятие через Интернет. 1С:Fresh Промо

Ведение бухгалтерского и налогового учет, сдача отчетности, управление бизнесом из любой точки мира. Привычные программы «1С» через Интернет без приобретения коробочных программ.

Подключение к сайту и отправка или получение данных по API (POST, GET...) (с описанием кода) 27

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

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

1 стартмани

12.08.2019    3781    4    MaxPowerr    5       

Использование HTTP-сервиса для создания "фронтенда" HTML/CSS/jQuery с кэшированием 95

Статья Программист Расширение (cfe) v8 1cv8.cf Абонемент ($m) WEB

В статье описан способ создания "фронтенда" на HTML/CSS/jQuery и скрипт кеширования AJAX запросов на PHP.

1 стартмани

06.08.2019    6380    9    Sedaiko    22       

Очный семинар по регулярному менеджменту Александра Фридмана "Вы или Хаос", 12 декабря 2019 г. , Санкт-Петербург Промо

Семинар по регулярному менеджменту от Александра Фридмана для собственников, первых лиц и топов. Технология управленческого планирования, комплексного управления временем и другими ресурсами, выполнением поручений, делами, информацией, контактами (встречи-звонки-почта).

от 11000 до 29000 рублей

Конфигурация для обмена данными (интеграционная шина) 25

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Windows Абонемент ($m) Внешние источники данных WEB

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

4 стартмани

08.07.2019    4046    19    miha-28    15       

Шаблон http-сервиса для вашего проекта 87

Инструменты и обработки Программист Архив с данными v8 v8::Mobile 1cv8.cf Абонемент ($m) Внешние источники данных WEB Мобильная разработка

Http-сервис для обмена данными в формате JSON. Обработчики этого сервиса находятся во внешней обработке, что позволяет дорабатывать его без изменения конфигурации. Также прилагаю пример мобильного приложения для работы с данным сервисом (получает номенклатуру и остатки на складе). Сервис очень быстро разворачивается и масштабируется под ваши задачи.

3 стартмани

04.05.2019    8380    54    MarkoSokolov    47       

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки 123

Статья Программист Архив с данными v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных Обмен через XML WEB Разработка

В этой статье мы рассмотрим путь и основные моменты создания небольшого вэб-сервиса, который мы называем "Онлайн Прайс-лист". Выгрузка из 1С, бэкенд, фронтенд, получение заказов в 1С.

1 стартмани

22.04.2019    18283    18    riposte    63       

1С и WebKit. Вариант взаимодействия 51

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Windows Абонемент ($m) WEB

В результате перехода на WebKit тип свойства Документ у поля, имеющего вид ПолеHTMLДокумента, изменился с COMОбъект на ВнешнийОбъект. Также изменилась DOM модель документа, доступная через это свойство.

2 стартмани

23.02.2019    12287    38    mi1man    41       

Перенос данных КА 1.1 / УПП 1.3 => БП 3.0 (перенос остатков, документов и справочников из "1С:Комплексная автоматизация 1.1" / УПП 1.3 в "1С:Бухгалтерия 3.0"). Обновлен до версий КА 1.1.115.х, УПП 1.3.127.х! Промо

Разработка позволяет перенести остатки по всем счетам бух.учета в программу "1С:Бухгалтерия предприятия 8", ред. 3.0 на выбранную дату начала ведения учета. Также переносятся документы за период и вся необходимая справочная информация. Правила оперативно обновляю при выходе новых релизов. Рассылка обновлений правил бесплатно в течение 12 месяцев. Есть видеодемонстрация проведения переноса данных. Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

24700 руб.

Строим маршруты на картах в 1С с помощью OpenStreetMap, OSRM и Leaflet 76

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Транспорт, автопарки, такси Абонемент ($m) WEB

Краткая статья о том как вывести на карту (в 1С) маршруты с помощью OpenStreetMap, OSRM и Leaflet. По данной системе очень мало примеров, но так как OpenStreetMap является бесплатным сервисом и не требует никаких ключей и регистраций, и является довольно мощным механизмом, решил написать небольшую статью "как это сделать?". В первую очередь скажу, все намного проще, если вы используете последнюю версию платформы (8.3.14), где есть поддержка практически всех браузеров (IE 11, EDGE, Mozilla), но что делать если у нас не самая свежая платформа, где поддержка только IE 9?

2 стартмани

12.02.2019    11562    62    Ditron    21       

Яндекс карта в документе "Заказ клиента" на закладке "Доставка". (Расширение) УТ 11.4 28

Инструменты и обработки Пользователь Расширение (cfe) v8 УТ11 Россия УУ Оптовая торговля Абонемент ($m) Обработка документов WEB

Показ яндекс карты в документе "Заказ клиента" на закладке "Доставка" и печать карты для курьера с контактными данными. (Расширение)

3 стартмани

05.02.2019    4769    11    ret    6       

Онлайн-курс "Технология выполнения проектов ERP-класса – процессный подход". Третий поток. Курс проходит с 21 января по 18 марта 2020 года. Промо

Курс разработан Внедренческим центром «Раздолье». Курс предназначен для подготовки аналитиков, архитекторов и руководителей проектов автоматизации процессов управления с использованием комплексных ИТ-систем (1С:ERP, 1С:УХ, 1С:КА, 1С:УТ). В основе курса лежит методика применения процессного подхода.

9000 рублей

Коннектор: удобный HTTP-клиент для 1С:Предприятие 8 559

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Практика программирования Внешние источники данных WEB Универсальные функции Инструментарий разработчика Универсальные обработки

Коннектор - библиотека для работы с HTTP запросами. Библиотека берет на себя всю рутину работы с HTTP запросами. Буквально в одну строку можно получать данные, отправлять, не заботясь о необходимости конструирования URL, кодирования данных и т.п.

1 стартмани

31.01.2019    30495    273    bonv    116       

Яндекс карты 2.1. Построение маршрута. Передача длины маршрута в реквизит формы 43

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

Пригодится как пример использования Яндекс карты 2.1 для построения маршрута.

1 стартмани

24.01.2019    5957    53    John_d    32       

Перенос документов, остатков и справочников КА 1.1 => КА 2 / УТ 11. Обновлено до КА 2.4.10.х и УТ 11.4.10.х! Промо

Более 130 компаний выполнили переход на КА 2 или УТ 11 с помощью нашей разработки! Позволяет перенести не только остатки и справочники (как типовая обработка), но и документы за нужный период времени. Предоставляем техподдержку, оперативно исправляем замечания, выпускаем обновления при выходе новых релизов программ 1С. Вы можете проверить разработку до покупки: сделаем бесплатный тестовый перенос из вашей базы КА 1.1 и предоставим доступ к базе-результату через веб-клиент!

29700 руб.

Проверка VAT номеров 2

Инструменты и обработки Программист Внешняя обработка (ert,epf) v8 1cv8.cf Абонемент ($m) WEB

Обработка для вызова сервиса проверка VAT номера.

1 стартмани

26.11.2018    4976    wtlz    0       

Веб-форма авторизации/регистрации/восстановления пароля для веб-клиента 1С с помощью HTML/CSS/PHP/HTTP-сервисов 1С 28

Инструменты и обработки Программист Архив с данными v8 1cv8.cf Абонемент ($m) WEB

Пришла в голову идея создать универсальную веб-форму входа в веб-клиент 1С на HTML/CSS/PHP/HTTP-сервисы 1С. Чтобы прямо как на нормальных сайтах. Заодно и для ознакомления с 1С с новой, для себя, стороны. Интересно было попробовать интеграцию PHP - 1С.

1 стартмани

08.11.2018    8703    21    Бэнни    15       

Новый раздел на Инфостарте - Electronic Software Distribution Промо

Инфостарт напоминает: на нашем сайте можно купить не только ПО, связанное с 1С. В нашем арсенале – ESD-лицензии на ПО от ведущих вендоров: Microsoft, Kaspersky, ESET, Dr.Web, Аскон и другие.

  • Низкие цены, без скрытых платежей и наценок
  • Оперативная отгрузка
  • Возможность оплаты с личного счета (кешбек, обмен стартмани на рубли и т.п.)
  • Покупки идут в накопления для получения скидочных карт лояльности Silver (5%) и Gold (10%)

Загрузка чека онлайн-касс (загрузка товаров из чека) 38

Инструменты и обработки Системный администратор Программист Бухгалтер Внешняя обработка (ert,epf) v8 1cv8.cf Кассовые операции Розничная торговля Абонемент ($m) Внешние источники данных WEB

Обработка-пример, позволяет любому и из любой конфигурации загрузить информацию о товарах из чека(и не только) с сервера ФНС proverkacheka.nalog.ru

2 стартмани

08.10.2018    8936    23    echo77    32       

Работа с публикациями "Инфостарт" 14

Инструменты и обработки Программист Архив с данными v8 УУ Абонемент ($m) Практика программирования О сообществе WEB

Работа с рублевыми публикациями на сайте "Инфостарт": ведение клиентов, заказов, обновление файлов публикации, рассылка обновлений.

1 стартмани

13.09.2018    10452    10    RocKeR_13    16       

Вакансия Автор новостных обзоров на тему 1С и бухучета, По совместительству Промо

Редакция Infostart.ru будет рада сотрудничеству с 1С-специалистом, умеющим и любящим излагать свои мысли в письменной форме. Если вы работали в IT-изданиях или имеете опыт ведения технологического блога/канала/группы, если сможете сделать обзор обработок из каталога infostart.ru/public/all/, то у вас большое преимущество.

SOAP для чайников 90

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Абонемент ($m) Обмен через XML WEB

Немножко про SOAP сервис. И пример работы с подключением и получением данных по SOAP за 5 минут.

1 стартмани

05.09.2018    22665    26    dusha0020    18       

Класс-обработка “Работа с картами Яндекс” 60

Инструменты и обработки Программист Конфигурация (md, cf) v8 Абонемент ($m) Разработка внешних компонент WEB

Как показать точку или маршрут на карте Яндекс. Как получить координаты по строке адреса (геокодирование).

1 стартмани

01.08.2018    12660    141    RSConsulting    13