gifts2017

Конфигурация "Статистика на Инфостарте". Управляемые формы.

Опубликовал ediks (ediks) в раздел Программирование - Практика программирования

По мотивам публикации "Анализ личных достижений на Инфостарт. Теперь одним кликом." Только на управляемых формах. Создавалась для собственного обучения программированию УФ.

Идея конфигурации украдена позаимствована у автора интересной конфигурации Анализ личных достижений на Инфостарт. Теперь одним кликом. Надеюсь, что автор не будет в обиде, тем более, что из его конфигурации в моей нет ни одной строчки кода. В конце концов консолей запроса выложено тоже немерено.

Конфигурация предназначена для скачивания и анализа доступной информации по публикациям и их авторам. Ранее я уже выкладывал кусочек этой конфигурации Изучение объекта ДокументHTML на примере загрузки информации о публикациях Инфостарта. Частично код позаимствован из БСП - общие модули скачивания файлов и регламентные задания. Конфигурация не тестировалась под Web- клиентом, более того, будет выдавать ошибки.

Возможности конфигурации:

  1. Хранение профилей пользователей в базе данных;
  2. Хранение описаний публикаций, а также хранения самих публикаций в базе данных в формате .mht.
  3. Учет рейтинга публикаций;
  4. Учет скачиваний публикаций;
  5. Избранные пользователи и публикации - отдельный регистр сведений. Можно, конечно, пользоваться избранным, которое предоставляет платформа.
  6. Поддержка регламентных заданий в файловом режиме.
  7. Взаиморасчеты с Инфостартом - загрузка кошелька. Правда, вручную. Надежного автоматического считывания создать не удалось. Да и не больно-то и хотелосьLaughing.
  8. Отчеты на СКД.

Скачивайте, комментируйте, критикуйте (конструктивно Laughing).

Изменения от 24.04.2012

  1. Ускорена загрузка кошелька. Спасибо alexk-is.

Изменения от 27.04.2012

  1. Изменена загрузка кошелька. Вместо загрузки через буфер обмена используется парсинг HTML страницы.
  2. Добавлено регламентное задание для загрузки кошелька. По умолчанию загружает данные за текущий день.
  3. Добавлена задержка при загрузке данных публикации (документ "Формирование информации по публикации). Исправлена ошибка, возникающая при неудачном чтении страница публикации.
  4. В конфигурацию включена обработка Универсальный подбор и обработка объектов.
  5. Изменен справочник "Описания транзакций", документ "Выписка" и регистр накопления "Финансы". Во избежание задвоений при загрузке кошелька, крайне желательно удалить все документы "Выписка", очистить справочники "Описания транзакций" и "Типы транзакций". Потом загрузить кошелек повторно.

 Изменения от 10.05.2012

  1. Изменена структура справочника "Публикации" - добавлены реквизиты и табличные части для аналитики по предложению ufo58. Изменены соответствующие процедуры в общем модуле "Модуль Инфостарта";
  2. Добавлен отчет "Динамика взаиморасчетов";
  3. Косметические изменения и исправление найденных ошибок;

Изменения от 23.05.2013

  1. Изменена структура регистра накопления "Финансы". Теперь он стал оборотным из-за невозможности вывести его в "0";
  2. Изменены объекты, завязанные на регистр "Финансы";

Изменения от 20.10.2013

  1. Конфигурация переведена на платформу 8.3
  2. Изменены процедуры загрузки профилей и публикаций в связи с изменением интерфейса Инфостарта.
  3. В справочник "Публикации" добавлены реквизиты "Количество просмотров" и "Количество скачиваний", "Количество комментариев".
  4. В справочнике "Публикации" изменено заполнение аналитики публикации.
  5. Добавлен отчет "Статистика публикаций" на основании данных из п.3.
  6. Удалены неиспользуемые объекты конфигурации.

 Изменения от 20.10.2013

Изменен модуль регламентных заданий. Теперь не используется отдельный сеанс для выполнения регламентных заданий в файловом режиме работы, поскольку теперь они выполняются средствами платформы «1Средприятие» версии 8.3.3. Этот кусок выдран из БСП 2.2.1.26.

Соответственно, данная версия конфигурации предназначена для использования с платформой "1С:Предприятие 8.3" не ниже версии 8.3.3.715 с отключенным режимом совместимости.

Текущие нерешенные проблемы:

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

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

Наименование Файл Версия Размер
Конфигурация 51
.cf 1,02Mb
30.10.13
51
.cf 1,02Mb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Алексей Константинов (alexk-is) 24.04.12 00:38
Тоже хотел нарисовать нечто подобное, но решил воспользоваться "Анализ личных достижений на Инфостарт". Обнаружил в "Анализ личных достижений на Инфостарт" несколько моментов не устроивших меня. Больше всего не устраивал парсер кошелька. Там я его переписал и за несколько минут теперь мой кошелек разбирает со всеми его корявками.

Вот решил попробовать эту конфигруацию. Задумки конечно хорошие, но опять же проблемы с кошельком. Прошло уже 3 часа, а разобрана только половина транзакций. С этим нужно что-то делать.

Может быть это в чем-то поможет http://infostart.ru/public/71130/
2. Алексей Константинов (alexk-is) 24.04.12 15:09
Теперь работает значительно, значительно быстрее.
Осталось разобраться с нормализацией загруженных данных...

...и сделать загрузку кошелька без промежуточного копирования через буфер обмена. :)
3. Алексей Константинов (alexk-is) 24.04.12 15:24
Под нормализацией я имел ввиду вот это. Считаю, что должно быть 2 строки.
Прикрепленные файлы:
4. Юрий Щербаков (ufo58) 25.04.12 11:01
отличная работа. спасибо.
но .... вы просили критиковать (конструктивно)
критиковать пока нечего, действительно хорошая работа
есть несколько вопросов:
1. при загрузке документа "Формирование информации по публикации" упорно лезет Пустая строка
я могу понять если есть "разовые" пользователи. скачали и исчезли. но это другое. просто пустышка.
2. в карточке "публикации", назначение команды "Загрузить в хранилище". смысл?
загружается просто "фотография" того что находится на сайте на момент загрузки в хранилище.
зачем? сравнить с тем что появится потом, при обновлении на сайте автором? зачем?
3. а вот загрузить в хранилище скачанные мною публикации других авторов и "прицепить" загрузку к публикации?
это упорядочит сохраняемые файлы. лично мне было бы интересно.
4. при загрузке на системном диске (С:\Documents and Settings\ХХХ\Local Settings\Temp\)
создается куча временных файлов и каталогов. бррр. 8-ка итак грешит этим жутко. добавлять еще мусора?
на системный диск? как то коробит. с этим можно что то сделать?
5. аналитики для публикаций маловато. 7ка это или 8-ка? статья это или обработка или конфигурация?
для бухгалтерии, комплексной или для той и другой .... и искать и анализировать (если добавить аналитики)
будет много легче
5. ediks (ediks) 25.04.12 11:17
(4)
1) Появляется пустой пользователь? Без имени? Странно, вроде думал, что победил это. У меня такого нет. Если можно, дайте адрес публикации.
2) Загрузить в хранилище - публикация сохраняется в формате .mht, чтобы всегда была при себе. В основном, я сохраняю какие-нибудь статьи. Обновлять можно вручную. Я умышленно не стал делать полную автоматизацию обновлений всего. Если много чего сразу обновлять, то сайт может заблокировать. Я на это натолкнулся.
3) Т.е. цеплять скачанные файлы - обработки, отчеты и т.д.? Интересная мысль. Спасибо, подумаю.
4) Согласен, не добавил удаление временных файлов, хотя сам кого-то критиковал за это :). Исправлюсь.
5) Подумаю насчет этого - хотя мыслишки закрадывались.

Ваш звонок важен для нас, в смысле спасибо за критику и предложения.
6. Юрий Щербаков (ufo58) 25.04.12 11:53
1. я пробовал загрузить движения по своей обработке
http://infostart.ru/public/103976/
2. неее, полная "загрузка всего" - это уж слишком. такое и не нужно.
ручного обновления достаточно. там все нормально.
7. ediks (ediks) 25.04.12 13:10
(6) Пробовал загрузить рейтинг по Вашей обработке. Вижу в 24 строке (или типа этого) пользователя с кодом 0. Соответственно, он весь пустой. Вечером пробегусь отладчиком.
8. Юрий Щербаков (ufo58) 23.09.13 15:37
"Изменения от 23.05.2013" - это из описания
это означает (надеюсь) что публикация не заброшена.
но ... последние изменения на сайте infostart - практически похоронили ее.
В планах не стоит попытки адаптировать разработку?
9. ediks (ediks) 15.10.13 18:09
(8) Юрий, я сделал загрузку публикаций и авторов с учетом изменения интерфейса Инфостарта, но не получается сделать загрузку голосующих и скачивающих. Разработчики Инфостарта изменили вывод голосов и скачиваний - они теперь выводятся в таблицу с фиксированным количеством строк. Соответственно, невозможно получить всю таблицу. Если бы кто-то подсказал как получить эти таблицы целиком, то я бы сделал.
В связи с этим я не хочу выкладывать недоделку. Если хотите, то могу кинуть свою текущую конфигу в личку. Кстати, она дорабатывалась под 8.3.
10. Юрий Щербаков (ufo58) 16.10.13 12:04
<<Если бы кто-то подсказал как получить эти таблицы целиком, то я бы сделал.>>
А как ребята подскажут, если ты не спрашиваешь.
Выложи "как есть". Думаю, найдутся заинтересованные и кроме меня
11. ediks (ediks) 21.10.13 16:30