#0
by Гений 1С
Вот в статье описывается, как написать плагин для IE. А можно написать плагин на скриптовом языке, VBA или JS? По сути я хочу чтобы плагин вызывал по COM 1С и она уже сохраняла страницу, т.е. плагин для сохранения страницы.
#2
by Гений 1С
Ладно, поставим вопрос иначе. Можно ли написать такой универсальный плагин, который в ini-файле содержит следующие параметры: 1. Строку подключения к базе 1С. 2. Название кнопки в браузере. 3. Название функции 1С. Тогда при нажатии он запускает 1С в режиме COM-соединения и вызывает указанную в пункте 3 функцию, передавая ей OLE-контекст IE
#5
by Гений 1С
Чето не пропечатался адрес статьи, как писать плагины: Ну да, оплата символическая, но я же не работодатель, а коллега. На 200 рублей как раз можно пива купить.
#9
by Кириллка
я всегда думал, что жмотом зовут того, кто хочет получить что-то практически за дешево. Я ошибался? :)
#12
by zyto
А почему нельзя просто сохранить страницу средствами IE, раз уж ты его открыл и шаришься по страницам, а потом, при открытии 1С проверять папку, в которую сохранил на наличие новых файлов?
#14
by Гений 1С
Да, ошибался, еще жмотом называют тех, кто во время войны продает хлеб детям за золото... Предполагается что автор плагина хочет прославиться, а бабки - чисто на пиво. ибо долго... Папку выбрать надо... Кроме того еще URL выцеплять потом исходный и время сохранения.
#15
by Гений 1С
Гы, круто, еще бы в этом разобраться... А можно энтот плагин как кнопку забацать, а не в контекстное меню? Гы, Кардинал, жжошь
#18
by Fragster
скриптовые языки не имеют доступа к ФС компа на котором выполняются - по причинам безопасности (а иначе, да еще с кириллическими доменами заходишь на micrоsоft.ru - и кирдык). а так - если хочешь - то в адресную строку броузера встявляй javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A{for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A',5); void; и жми ентер ПыСы - активикс - запросто
#23
by Lama12
А разве V7Plus не позволяет скачивать из интернета файлы? Просто указываешь ей что скачать страницу и все. Если тебе нужны еще и картинки... ну пропарси скаченую страницу и картинки также скачай.
#25
by Гений 1С
а как я подключусь к текущему окну эксплорера? Как я его узнаю... CreateObject("IE") а дальше что? К тому же, если это будет кнопка в браузере, это удобнее, чем кнопка на Quick Lanch
#27
by Гений 1С
Я считаю, что такая полезная вещь должна быть свободной. Все равно нах никому не нужна, а зато если понадобится - вот она, открыта и свободна. Не учи дедушку кашлять. Я умею сохранять страницу в восьмерке и в V7Plus. Пользователь как-то должен сообщить 1с-ке, что он хочет скачать страницу, которую он счас смотрит в браузере! Тото!
#28
by Гений 1С
не могу - сопьешься, потом твои родители меня обвинят что я тебя споил, не, лучше пусть все по чесному. От меня пиво и слава, от тебя - плагин
#31
by Гений 1С
Неа, я не понимаю такого жмотного отношения к опен сорсу. Или ты опенсорсишь, или я продолжаю жить без этой хотелки. ;-)
#32
by Гений 1С
200 рублей + страница на моем сайте с горячей благодарностью и фоткой разработчика. ;-)
#33
by Gepard
ну тебе надо опен сорс... ну и сделай... если не умеешь - плати... надоели жмоты, кот. все хотят, но бесплатно
#36
by Кириллка
не надо, не ассоциируй меня с г1с ни коим образом. :) кстати, твоя хотелка делается за часа 2-3.
#37
by Кириллка
ну давай хотяб пятьсот :) а то приду на работу утром и сотру твою хотелку к еб..ям :)
#38
by MMF
думаю, максимум с него сможешь получить 200 руб, старая мобилка и матрас. Ну и еще и сомнительную популярность как ейного дружка, если фотку ему отправишь
#41
by Gepard
всем опен сорс нравится... но все почему-то забывают, что обычно финансируются такие проекты крупными спонсорами...
#42
by Гений 1С
Сейчас так и делаю - мисту смотрю с браузера встроенного. Но в макстоне удобнее серфить. К тому же в этом режиме браузер не работает с HTTPS, например и с однокласниками глючит
#43
by Гений 1С
Не ровняй меня с коммерсами. Я пишу прогу не только для себя - а для всех и бесплатно. 200 - это чисто так, для мотивации. Так что не надо меня называть жмотом. Если сообчество еще не доросло до юзания опен-сорс, ладно, не надо...
#44
by Fragster
wget отлично работает и под винду. команда системы рулит! (это если надо сохранить страницу с содержимым вместе)
#45
by Кириллка
"не доросло до юзания опен-сорс, ладно, не надо" - ты какой-то бред несешь. Есть документация на браузер экстеншины, примеры, уже реализованное и доступное. Причем здесь опен-сорс? Бери и пользуйся, если хочешь и можешь.
#47
by Гений 1С
Блин, хватит тормозить. как пользователь известит 1С о том, что ему хочется сохранить именно текущую страницу в браузере? Только через плагин. Ты не первый, кто ступил в этой ветке... ;-) Хочу, не могу. ;-) Некогда, работаю... Короче, я считаю, раз эта универсальная вещь, то пригодится не только мне, а любому, кто захочет из браузера связываться с 1С. Если бы мне была интересна подобная задача в 1С, я бы ее сделал и выложил на инфостарт. Поэтому 200 рублей - всего лишь для легкой мотивации, конечно это не коммерция.
#48
by Fragster
если ты про броузер 1с - то адрес тебе известен, если ты про ИЕ - то файл-сохранить как, что еще надо-то?
#50
by Torquader
Пишем скрипт на WScript.js Из него создаёт окно браузера и подключаем события Ie=WScript.CreateObject("InternetExplorer.Application","IeEvent"); и мы будем получать события при выполнении навигации К сожалению, из скрипта нельзя получить BeforeNavigate и отменить навигацию. function IeEvent_NavigateComplete(...) добавляем в конец страницы кнопку сохранения. Ie.document.body.innerHTML+="<BUTTON NAME="MySaveButton">Сохранить</BUTTON>"; потом создаём событие Ie.document.all.item("MySaveButton").onclick=SaveFunction; только перед этим действием нужно определить эту функцию function SaveFunction { здесь мы подключаемся к 1С как нам угодно и пихаем в неё всё, что нам хочется. } Удачи.
#51
by Гений 1С
Ты не догоняешь. Я пасусь в браузере на странице, скажем "dosug.nu" и хочу ее сохранить в 1С. Как мне сообщить 1С, не выходя из браузера, что я хочу сохранить эту страницу?
#52
by Гений 1С
Орригинально, но придется портить текст страницы. ;-) Не пойдет, потому что окна можно создавать только из скрипта. А если я юзаю Макстон и тому подобные мультиоконные задачи, у меня окна открываются сами по себе - событие не перехвачу. Так что это извращенный способ, к сожалению, не катит.
#54
by Гений 1С
Мда, ну как тебе объяснить. Я храню веб-страницы в 1С, потому что аналитика, предоставляемая WebResearch и подобных им программами для хранения веб-страниц, меня не устраивает... Суть: я храню страницы в 1С. Уже сейчас. Но мне не хватает возможности сохранять их из браузера.
#56
by Гений 1С
кинь плиз на fixin@mail.ru, rapidshare глючит.. Надеюсь, там не эксплойт, форматирующий мой гениальный диск Ц:?
#64
by Кириллка
vs2005 если что. бинарники есть в архиве, слинкованы вместе с crt. regsvr32.exe GeniusAddon.dll IE5 - Вид - Панели инструментов - Настройка - Настройка панели инструментов - Перенести из списка слева в список справа Genius button (должно сразу заработать, хотя все может быть): IE6 - Сервис - Управление надстройками - Genius button - Включить
#65
by Гений 1С
В макстоне почемуто не показывается. ;-) В IE показался, но потом почему то перестал реагировать на нажатие. Зы. А где файл настроек ему подсунуть?
#66
by Гений 1С
Гы, каждый раз рекомпилить DLL, чтобы вызвать 1це? Блин, придетца искать компилер це ++, вспоминать, как в С++ создавать COM-объекты, долго это все. STDMETHODIMP CGeniusAddonBHO::Exec(const GUID*, DWORD nCmdID, DWORD d, VARIANTARG* pvaIn, VARIANTARG* pvaOut) { // Я думаю, что ясно, где нужно распалагать обработчик гениальной мысли // switch(nCmdID) { case BUTTON_PRESSED: { MessageBox(m_hWnd, L"Гений нажал на кнопку", L"Button Pressed", MB_OK); } break; case MENU_ITEM_SELECT: { if(pvaIn) { switch(pvaIn->ullVal) { case ID_MENU_BUTTON: MessageBox(m_hWnd, L"Гений нажал на пипку возле кнопки", L"Menu Pressed", MB_OK); break; default: MessageBox(m_hWnd, L"Гений нажал хуй-знает куда", L"Menu Pressed", MB_OK); } } } break; } return S_OK; }
#67
by Кириллка
что такое макстон?! Перестал реагировать? - ты меня лечишь. Настройки сам реализуй - я их не обещал.
#68
by Гений 1С
Не получится - я конечно, из институтского курса помню Си, но как на си создать ком-объект 1С и вызывать его методы, а также как в этом плагине доступен объект IE я не знаю. К тому же было бы неплохо, если бы этот код компилился какой-нибуть portable версией Си, которую не надо устанавливать. Тогда может быть я и накропал какой-нибудь код по вызову ком-объекта. Насчет лечишь - не лечу. У меня появилась иконка, какое-то время работала, потом перестала реагировать на нажатие. ;-) Но может это у меня машина дома глючная Макстон:
#71
by Гений 1С
ты можешь сказать, как на си получить в этой именно процедуре реакции текущий объект IE и создать новый COM-объект и вызывать его методы? Народ, этот код скомпилируется каким-нибудь portable компилятором? Или дохлый номер, только MS?
#75
by Кириллка
пытаться компилировать что-то, что будет работать только на Win - моветон и деструктивные действия :)
#76
by Гений 1С
Писать код, который компилируется только мелкософтовским компилером Си - как ты там сказал, ах да - моветон и деструктивные действия. Плин, как будто бы IE работает на какой то другой платформе, кроме WIn, ты хоть помнишь для чего ты плугин писал? Для IE.
#78
by Гений 1С
Ах вот что ты имел ввиду. ;-0 Ну тогда писать ваще для 1це бессмысленно - она же на виндос и юзает активно IE
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Помогите написать запрос (1С 8.0 ) выборки некоторых видов документов отсорт...
- Как правильно написать запрос к 2-м документам?
- Можно ли подключиться из 1С к текущему открытому окну в IE?
- как на VBA написать такой код
- Управление IE 11(10,9) из 1с. Ошибка чтения реквизитов IE.
- ПлАгин или плагИн? Куда вы "ударяете"?
- Знатокам VBA, не работает код VBA Excel при выгрузке из 1С
В этой группе 1С
- code base error #70
- УТ 10.3 Как посмотреть прибыль?
- Печать напрямую в порт
- Как выбрать записи регистра сведений для вышестоящих групп, если известен только элем
- УПП Не указана настройка способов ведения управленческого парттионного учета
- КД: Где найти правила обмена ?
- Подключение терминала сбора данных CipherLab 8000."Невозможно настроить IR адаптер"
- Как передать в условие запроса СписокЗначений?
- В отчете СКД перехват процедуры Сформировать()
- КД: разные типы источника и приемника
- Конвертация данных. Перенос из одного справочника в два.
- Как списать с диктофона данные ?
- Windows server 2003 SP2 Enterprise Corporate не видит больше 3ГБ ОЗУ !
- Произвольное выражение в конструкторе запроса
- КД - Режим записи "ПРОВЕДЕНИЕ"
- Эмулятор фискального регистратора
- сетевой разъем, сломалась защелка
- Костыль для правильной вставки в 7.7 из буфера обмена
- ЗУП: перевод сотрудника между обособленными подразделениями
- v7: "Типовая межотраслевая форма № 1-Т" в mxl