Идея конфигурации украдена позаимствована у автора интересной конфигурации Анализ личных достижений на Инфостарт. Теперь одним кликом. Надеюсь, что автор не будет в обиде, тем более, что из его конфигурации в моей нет ни одной строчки кода. В конце концов консолей запроса выложено тоже немерено.
Конфигурация предназначена для скачивания и анализа доступной информации по публикациям и их авторам. Ранее я уже выкладывал кусочек этой конфигурации Изучение объекта ДокументHTML на примере загрузки информации о публикациях Инфостарта. Частично код позаимствован из БСП — общие модули скачивания файлов и регламентные задания. Конфигурация не тестировалась под Web- клиентом, более того, будет выдавать ошибки.
Возможности конфигурации:
- Хранение профилей пользователей в базе данных;
- Хранение описаний публикаций, а также хранения самих публикаций в базе данных в формате .mht.
- Учет рейтинга публикаций;
- Учет скачиваний публикаций;
- Избранные пользователи и публикации — отдельный регистр сведений. Можно, конечно, пользоваться избранным, которое предоставляет платформа.
- Поддержка регламентных заданий в файловом режиме.
- Взаиморасчеты с Инфостартом — загрузка кошелька. Правда, вручную. Надежного автоматического считывания создать не удалось. Да и не больно-то и хотелось
. - Отчеты на СКД.
Скачивайте, комментируйте, критикуйте (конструктивно
).
Изменения от 24.04.2012
- Ускорена загрузка кошелька. Спасибо alexk-is.
Изменения от 27.04.2012
- Изменена загрузка кошелька. Вместо загрузки через буфер обмена используется парсинг HTML страницы.
- Добавлено регламентное задание для загрузки кошелька. По умолчанию загружает данные за текущий день.
- Добавлена задержка при загрузке данных публикации (документ «Формирование информации по публикации). Исправлена ошибка, возникающая при неудачном чтении страница публикации.
- В конфигурацию включена обработка Универсальный подбор и обработка объектов.
- Изменен справочник «Описания транзакций», документ «Выписка» и регистр накопления «Финансы». Во избежание задвоений при загрузке кошелька, крайне желательно удалить все документы «Выписка», очистить справочники «Описания транзакций» и «Типы транзакций». Потом загрузить кошелек повторно.
Изменения от 10.05.2012
- Изменена структура справочника «Публикации» — добавлены реквизиты и табличные части для аналитики по предложению ufo58. Изменены соответствующие процедуры в общем модуле «Модуль Инфостарта»;
- Добавлен отчет «Динамика взаиморасчетов»;
- Косметические изменения и исправление найденных ошибок;
Изменения от 23.05.2013
- Изменена структура регистра накопления «Финансы». Теперь он стал оборотным из-за невозможности вывести его в «0»;
- Изменены объекты, завязанные на регистр «Финансы»;
Изменения от 20.10.2013
- Конфигурация переведена на платформу 8.3
- Изменены процедуры загрузки профилей и публикаций в связи с изменением интерфейса Инфостарта.
- В справочник «Публикации» добавлены реквизиты «Количество просмотров» и «Количество скачиваний», «Количество комментариев».
- В справочнике «Публикации» изменено заполнение аналитики публикации.
- Добавлен отчет «Статистика публикаций» на основании данных из п.3.
- Удалены неиспользуемые объекты конфигурации.
Изменения от 20.10.2013
Изменен модуль регламентных заданий. Теперь не используется отдельный сеанс для выполнения регламентных заданий в файловом режиме работы, поскольку теперь они выполняются средствами платформы «1С:Предприятие» версии 8.3.3. Этот кусок выдран из БСП 2.2.1.26.
Соответственно, данная версия конфигурации предназначена для использования с платформой «1С:Предприятие 8.3» не ниже версии 8.3.3.715 с отключенным режимом совместимости.
Текущие нерешенные проблемы:
Невозможно загрузить полный список голосовавших и скачивающих. Теперь на странице Инфостарта для показа голосовавших (скачивающих) выводится таблица с определенным количеством строк. Соответственно, не работает документ «Формирование информации по публикации». Если кто-то знает как это обойти, то просьба поделиться информацией.











Тоже хотел нарисовать нечто подобное, но решил воспользоваться «Анализ личных достижений на Инфостарт». Обнаружил в «Анализ личных достижений на Инфостарт» несколько моментов не устроивших меня. Больше всего не устраивал парсер кошелька. Там я его переписал и за несколько минут теперь мой кошелек разбирает со всеми его корявками.
Вот решил попробовать эту конфигруацию. Задумки конечно хорошие, но опять же проблемы с кошельком. Прошло уже 3 часа, а разобрана только половина транзакций. С этим нужно что-то делать.
Может быть это в чем-то поможет
Теперь работает значительно, значительно быстрее.
Осталось разобраться с нормализацией загруженных данных…
…и сделать загрузку кошелька без промежуточного копирования через буфер обмена. 🙂
Под нормализацией я имел ввиду вот это. Считаю, что должно быть 2 строки.
отличная работа. спасибо.
но …. вы просили критиковать (конструктивно)
критиковать пока нечего, действительно хорошая работа
есть несколько вопросов:
1. при загрузке документа «Формирование информации по публикации» упорно лезет Пустая строка
я могу понять если есть «разовые» пользователи. скачали и исчезли. но это другое. просто пустышка.
2. в карточке «публикации», назначение команды «Загрузить в хранилище». смысл?
загружается просто «фотография» того что находится на сайте на момент загрузки в хранилище.
зачем? сравнить с тем что появится потом, при обновлении на сайте автором? зачем?
3. а вот загрузить в хранилище скачанные мною публикации других авторов и «прицепить» загрузку к публикации?
это упорядочит сохраняемые файлы. лично мне было бы интересно.
4. при загрузке на системном диске (С:Documents and SettingsХХХLocal SettingsTemp)
создается куча временных файлов и каталогов. бррр. 8-ка итак грешит этим жутко. добавлять еще мусора?
на системный диск? как то коробит. с этим можно что то сделать?
5. аналитики для публикаций маловато. 7ка это или 8-ка? статья это или обработка или конфигурация?
для бухгалтерии, комплексной или для той и другой …. и искать и анализировать (если добавить аналитики)
будет много легче
(4)
1) Появляется пустой пользователь? Без имени? Странно, вроде думал, что победил это. У меня такого нет. Если можно, дайте адрес публикации.
2) Загрузить в хранилище — публикация сохраняется в формате .mht, чтобы всегда была при себе. В основном, я сохраняю какие-нибудь статьи. Обновлять можно вручную. Я умышленно не стал делать полную автоматизацию обновлений всего. Если много чего сразу обновлять, то сайт может заблокировать. Я на это натолкнулся.
3) Т.е. цеплять скачанные файлы — обработки, отчеты и т.д.? Интересная мысль. Спасибо, подумаю.
4) Согласен, не добавил удаление временных файлов, хотя сам кого-то критиковал за это :). Исправлюсь.
5) Подумаю насчет этого — хотя мыслишки закрадывались.
Ваш звонок важен для нас,в смысле спасибо за критику и предложения.1. я пробовал загрузить движения по своей обработке
2. неее, полная «загрузка всего» — это уж слишком. такое и не нужно.
ручного обновления достаточно. там все нормально.
(6) Пробовал загрузить рейтинг по Вашей обработке. Вижу в 24 строке (или типа этого) пользователя с кодом 0. Соответственно, он весь пустой. Вечером пробегусь отладчиком.
«Изменения от 23.05.2013» — это из описания
это означает (надеюсь) что публикация не заброшена.
но … последние изменения на сайте infostart — практически похоронили ее.
В планах не стоит попытки адаптировать разработку?
(8) Юрий, я сделал загрузку публикаций и авторов с учетом изменения интерфейса Инфостарта, но не получается сделать загрузку голосующих и скачивающих. Разработчики Инфостарта изменили вывод голосов и скачиваний — они теперь выводятся в таблицу с фиксированным количеством строк. Соответственно, невозможно получить всю таблицу. Если бы кто-то подсказал как получить эти таблицы целиком, то я бы сделал.
В связи с этим я не хочу выкладывать недоделку. Если хотите, то могу кинуть свою текущую конфигу в личку. Кстати, она дорабатывалась под 8.3.
<<Если бы кто-то подсказал как получить эти таблицы целиком, то я бы сделал.>>
А как ребята подскажут, если ты не спрашиваешь.
Выложи «как есть». Думаю, найдутся заинтересованные и кроме меня
(10) Выложил как есть 🙂