Мы с женой любим по вечерам смотреть иностранные телевизионные сериалы. Но, к сожалению, до украинских кабельных каналов они доходят нескоро, поэтому приходится искать любимые телешоу на просторах всемирной паутины.
Раньше это занимало довольно много времени - открыть проводник, определить, какую последнюю серию мы уже смотрели, если посмотрели все, которые есть на диске - зайти на сайт, узнать не вышли ли новые серии, а если вышли - скачать бесплатно без смс и регистрации купить лицензионный DVD :-)
В один холодный ноябрьский вечер после очередного получасового метания между окнами браузера и проводника меня осенила мысль - а почему бы не написать программку, с помощью которой можно было бы в одном окне просматривать те и серии, которые уже есть на жестком диске и веб-страницу с новыми сериями? Выбор инструмента для разработки был недолгим - конечно же любимое "1С:Предприятие"!
Представляю вашему вниманию результат данной, на первый взгляд, странной затеи - конфигурацию "Менеджер сериалов" для платформы 8.2. Написана на управляемых формах, состоит всего из одного справочника "Сериалы", форма списка которого вынесена на рабочий стол конфигурации. Переключаясь между сериалами, можно одновременно просматривать файлы, которые уже есть на жестком диске, и веб-страничку сериала на одном из сайтов популярных аматорских релиз-групп со списком всех доступных на данный момент серий. Есть возмость прямо из списка открыть любой файл, открыть страничку сериала в браузере, открыть каталог на компьютере и, если нужно, удалять файлы (жесткий диск не резиновый).
Для быстрого запуска можно создать ярлык на рабочем столе, иконку меняем - жена точно никогда не поверит, что вы написали это на "этом твоем один эс" :-)
Единственная ложка дегтя - для отображения веб-страниц используется объект ПолеHTMLДокумента, а тот, в свою очередь в качестве движка использует легендарный Internet Explorer, из-за этого при открытии некоторых сайтов вылезает неприятная ошибка выполнения сценария - хотя в настройках самого IE отключена отладка этих самых сценариев. Если у кого-то есть идеи как это можно исправить - добро пожаловать в комментарии, буду очень признателен!
Обновление 18.11.2012
Исправлена выскакивающая ошибка "выполнения сценария" - пока только для толстого клиента. Помогло свойство Silent ActiveX объекта "Microsoft Web Browser", который в обычном интерфейсе используется вместо объекта ПолеHTMLДокумента.
Disclaimer
Автор не поощряет пиратство. Все сериалы, использованные при подготовке данной статьи, были загружены исключительно в ознакомительных целях.