artbear 02.12.2004 - 12:44 |
Шоу продолжается :) Начнем 12 ветку о Телепате и Опенконфе - программирование для Конфигуратора, облегчение работы разработчиков 1С! Для тех, кто только что присоединился. --------------------------------------------------------- Автор всего этого набора чудес - Александр Орефков aka orefkov --------------------------------------------------------- Сабж + скрипты для Опенконф (сайт автора) http://openconf.itland.ru/beta FAQ http://1c.alterplast.ru/faq/telepat.html http://1c.alterplast.ru/faq/openconf.html Другие плагины/скрипты для Опенконфа можно взять (а также самому положить !!) в Клубе Профессионалов http://1c.proclub.ru/modules/mydownloads/viewcat.php?op=&cid=1002 Предыдущие ветки о Телепате/Опенконфе можно взять на страничке http://1c.alterplast.ru/faq/telepat.html На итланде.ру есть специальный форум для обсуждения именно Опенконфа и его плагинов (в т.ч. и Телепата) http://itland.ru/forum/index.php?showforum=37 Если у кого есть что-то интересное для Опенконфа - плагины, скрипты, присылайте мне, я размещу на http://openconf.itland.ru Или, что еще лучше, сами выкладывайте свои творения в Клуб Профессионалов в раздел Опенконф http://1c.proclub.ru/modules/mydownloads/submit.php так будет наиболее удобно для всех :) ---------------------------------------------------- (ALL) ВНИМАНИЕ: ---------------------------------------------------- На сайте Федора Езеева (fez) нами вчера организован репозитарий скриптов для Опенконф, т.е. через этот репозитарий мы совместно будем разрабатывать скрипты. Мы уверены, что коллективная разработка повысит и качество, и скорость разработки. 1) Для всех организован доступ на чтение, т.е. вы можете через WinCVS получать последние версии скриптов. 2) Инструкции по подключению указаны на http://1c.alterplast.ru/faq/repo.html и http://1c.alterplast.ru/gcomp/we.html, маленькое но: в принципе, GComp не нужен. 3) Модуль CVS называется OpenConf_Scripts 4) CVSROOT для CVS - pserver:anonymous@cvs.alterplast.ru:/usr/cvsroot
|
artbear 1 - 02.12.2004 - 12:48 |
(ALL) обратите внимание на (0) |
SlaBoy 2 - 02.12.2004 - 12:52 |
(2)a13x - коммон.вбс-то у меня есть:) (телепатом 3 мес. пользуюсь;) только после очередного обновления скрипиа такая хрень приключилась:( А вот куда копать - не знаю(( |
a13x 3 - 02.12.2004 - 13:00 |
упс, сорри... а что обновлял? ругается во всех скриптах, использующих коммон или только в каком-то конкретном? |
SlaBoy 4 - 02.12.2004 - 13:01 |
(3) во _всех_, ипользующих этот скрипт |
slavka 5 - 02.12.2004 - 13:04 |
возможно он (common.vbs) грузится после скриптов которые его используют |
a13x 6 - 02.12.2004 - 13:04 |
кстати, ALL, полезно было бы для всех (без каких-то намеков, я сам однажды этой ссылкой был одарен, а с некоторых пор нечто подобное даже заказчикам показываю) почитать вот это (возможно в следующей :-) ветке по телепату эту ссылку имеет смысл включить в пост номер 0) "Как эффективно сообщать об ошибках" http://www.chiark.greenend.org.uk/~sgtatham/bugs-ru.html |
a13x 7 - 02.12.2004 - 13:08 |
2(4) странно, но возможно имеет место (5) тогда можно попробовать переименовать сам скрипт, например, в "_common.vbs" |
a13x 8 - 02.12.2004 - 13:10 |
+(7) еще проверь, нет ли в конце первой строке $NAME Common пробела или таба |
artbear 9 - 02.12.2004 - 13:17 |
(2) Дай я угадаю: у тебя Вин98 ? |
SlaBoy 10 - 02.12.2004 - 13:38 |
(6)ОК. Отличная ссылка. Спасибо. Скрипт common.vbs от 26.11 с ПроКлуба. Ругаются скрипты Замена кода.vbs, Навигация.vbs, Переходы по модулю.vbs. В них есть вызовы common.vbs (5) Скорее всего так оно и есть. Как сделать иначе, чтобы "коммон" запускался первым? (8) нет пробела или таба (9) Win2K4SP, 1C 23SQL, WSH 5.6 |
MetaEditor 11 - 02.12.2004 - 13:40 |
to trdm (246 из предыдущей ветки) ни SendKeys ни PostMessage не подходят, потому что не ждут пока контрол обработает сообщение... только SendMessage делает это... вот что я придумал...: регистрируем ещё одну процедуру Wrapper.Register "USER32.DLL", "FindWindowA", "I=ls", "f=s", "r=l" после строки где есть 'WM_GETTEXT ставим это: ActWND = FindPropWindow Wrapper.SendMessage ActWND, &H10 ,NULL, NULL 'WM_CLOSE и в конец скрипта добавляем функцию Function FindPropWindow PropWindowHandle = Wrapper.FindWindowA (0, "Свойства Кнопки") If PropWindowHandle=0 Then PropWindowHandle = Wrapper.FindWindowA (0, "Свойства таблицы") If PropWindowHandle=0 Then PropWindowHandle = Wrapper.FindWindowA (0, "Свойства флажка") If PropWindowHandle=0 Then PropWindowHandle = Wrapper.FindWindowA (0, "Свойства Переключателя") If PropWindowHandle=0 Then PropWindowHandle = Wrapper.FindWindowA (0, "Свойства списка") If PropWindowHandle=0 Then PropWindowHandle = Wrapper.FindWindowA (0, "Свойства поля со списком") FindPropWindow = PropWindowHandle End Function свойства текста и поля ввода не отловить :(, у них к заголовку добавляется идентификатор... вроде работает.... |
SlaBoy 12 - 02.12.2004 - 13:41 |
(7) пробовал. Тоже самое |
artbear 13 - 02.12.2004 - 13:42 |
(ALL) Меня тут на проклубе наградили некоторыми админскими функциями, например, в части "1С++" и "OpenConf". Так что обращайтесь! При наличии достаточного свободного времени буду админить эти разделы |
MetaEditor 14 - 02.12.2004 - 13:44 |
+11) строчку Wrapper.SendMessage ActWND, &H10 ,NULL, NULL заменить на If ActWND > 0 then Wrapper.SendMessage ActWND, &H10 ,NULL, NULL |
slavka 15 - 02.12.2004 - 13:48 |
(13) уважаемый админ! примите мой скрипт плиз. :)) |
orefkov 16 - 02.12.2004 - 13:54 |
(15) Если это "Поиск ссылок", то я уже принял. |
slavka 17 - 02.12.2004 - 13:56 |
(16) да это он. спасибо! качать здесь: http://1c.proclub.ru/modules/mydownloads/viewcat_personal.php?uid=7303&action=new |
a13x 18 - 02.12.2004 - 14:05 |
2(12) вот, за 10 минут сварганил, должно точно помочь http://kuntashov.narod.ru/files/loader.js -------------------- инструкции по применению 1. создаешь папку scripts прямо в корне BIN 2. копируешь туда все скрипты кроме common.vbs, который оставляешь там, где он раньше был (bin/config/scripts) 3. копируешь loader.js в bin/config/scripts -------------------- loader.js теперь будет проверять, загружен ли common.vbs и только после этого будет последовательно загружать скрипты из заданной папки... кстати, она настраивается - первые две строчки лоадера... |
artbear 19 - 02.12.2004 - 14:11 |
(12) Можешь сделать так: в папке Скриптс оставь один только коммон.вбс, создай подпапку, например, Прочие, и туда закинь все остальные скрипты. ИМХО в таком случае первым загрузится скрипт коммон.вбс, а затем все остальные. ЗЫ А ты все-таки Конфигуратор полностью перезагружал или нет? Или у тебя ручная загрузка/перезагрузка скриптов? Я сталкивался с подобным тебе сообщением при ручной загрузке скриптов! |
a13x 20 - 02.12.2004 - 14:15 |
(19) а точно папки будут перебираться во вторую очередь? кстати, где написано, в каком порядку по дефолту виндовый АПИ отдает содержимое папок при использовании FindNext()? |
orefkov 21 - 02.12.2004 - 14:40 |
(20) В общем случае этот порядок не определен, и отличается на разных версиях ОС. Насколько помню, 9Х отдает сначала папки, потом файлы по алфавиту, 2К все вперемешку |
SlaBoy 22 - 02.12.2004 - 14:51 |
(19)ЙЙЕЕЕЗССС!! Помогло! :) Сенк |
artbear 23 - 02.12.2004 - 15:01 |
А кто нибудь обратил внимание на (0) - сообщение о репозитарии? Например, там я выложу исправление для всех скриптов, которые используют коммон.вбс. Сначала этот скрипт будет загружаться, а потом уже его можно будет использовать. |
a13x 24 - 02.12.2004 - 15:01 |
(21) тогда (19) хоть и красиво, но может у кого-нибудь и не заработать... |
artbear 25 - 02.12.2004 - 15:04 |
(21) Насколько я помню, не совсем вперемешку, а в порядке создания этих файлов и папок. |
artbear 26 - 02.12.2004 - 15:06 |
Кто-нибудь может наваять макрос, который любую переданную ему строку копирует в буфер обмена? Например, через dynawrap Хочу сделать макрос для копирования, например, имени текущего файла в буфер обмена для возможности использования где-нибудь еще. |
artbear 27 - 02.12.2004 - 15:12 |
(25+) ИМХО именно поэтому (19) верно отработал. |
trdm 28 - 02.12.2004 - 16:19 |
Блин, как принять разработку в клуб? "Очередой вариант "Подсистем" версия 1.0.0 "Подсистема3"" Замучался искать, вспоможите кто чем может :) |
artbear 29 - 02.12.2004 - 16:35 |
(trdm) Выйди в асю!! |
a13x 30 - 02.12.2004 - 16:38 |
мало быть принятым, права нужны соответствующие http://1c.proclub.ru/modules/xoopsfaq/index.php?cat_id=1#q84 |
slavka 31 - 02.12.2004 - 17:01 |
а ты ее куда положил. в смысле в раздел? |
artbear 32 - 02.12.2004 - 17:38 |
(trdm) & (slavka) перенес ваши файлы в раздел Опенконф-Скрипты. Переносить туда разработки могут только админы проклуба, Александр Орефков и я. |
trdm 33 - 02.12.2004 - 20:47 |
(32) Её-мое, а я тут клавиатуру грызу :( Ну вот он я в аське. У меня на РМ нет инета, приходится бега на 2-й этаж, так что если нужно побыстрее связаться мыло: trdm!rambler.ru. Почту мониторит автоматом, увижу свяжусь. |
trdm 34 - 03.12.2004 - 03:04 |
Есть возможность получить все формы списков справочника, и как? |
trdm 35 - 03.12.2004 - 03:32 |
понял, вроде так (идентификатор) Set MetaRef = MetaData.TaskDef.Childs(CStr("Справочник"))(CStr("Клиенты")) Set CHI = MetaRef.Childs IF CHI.Item(1).Count<> 0 Then For iii = 0 To CHI.Item(1).Count - 1 Message CHI.Item(1).Item(iii).Name Next End IF |
a13x 36 - 03.12.2004 - 08:21 |
(35) я в навигаторе делаю это приблизительно так /* проверяет существование объекта конфигурации с типом type и видом name */ function findMDO(type, name) { var obj, mdObjs = MetaData.TaskDef.Childs; for (var i = 0; i < mdObjs(type).Count; i++) { if (mdObjs(type)(i).Name.toUpperCase() == name.toUpperCase()) { return mdObjs(type)(i); } } return null; } /* возвращает массив идентификаторов форм списка справочника с видом name */ function getRefListFormIds(name) { var ref; //массив идентификаторов ФормСписка справочника var forms = new Array(); if (!(ref = findMDO("Справочник", name))) { return null; } for (i = 0; i < ref.Childs("ФормаСписка").Count; i++) { forms[i] = ref.Childs("ФормаСписка")(i).Name; } return forms; } |
slavka 37 - 03.12.2004 - 08:57 |
(ALL) вчера на проклуб выложил архив с неполным описанием своего макроса. обновил качайте. Добавил в описание: Если стоим в модуле то берется слово под курсором (как у trdm'a в скрипте openform.vbs),иначе выдается запрос что искать. |
MetaEditor 38 - 03.12.2004 - 09:48 |
26) насчёт макроса для копирования в буфер... думаю легче написать мАААленькуя программку которая копирует в буфер строку параметр из коммандной строки, чем экспортировать кучу апи функций... на делфи, что-то вроде ... uses Clipbrd; begin if length(Paramstr(1))>0 then Clipboard.AsText:=Paramstr(1) end. |
artbear 39 - 03.12.2004 - 09:54 |
(38) Вот и я про тоже говорю :) Просто у меня со временем завал полный, потому и прошу. Если есть время, сотвори такой КОМ-сервер или программку. ЗЫ КОМ-Сервер сделать чуть-чуть сложнее, но оно того стоит :) |
slavka 40 - 03.12.2004 - 10:00 |
(26,38) есть еще утилита для кэширования буфера обмена clcl111. может с помощью ее попробовать поизвращаться? |
a13x 41 - 03.12.2004 - 10:11 |
2(39) http://www.borncity.de/WSHBazaar/News7.htm - это для извращенцев http://www.windowsitpro.com/Article/ArticleID/23601/23601.html - готовое решение Wshextra.dll |
a13x 42 - 03.12.2004 - 10:16 |
вот здесь еще есть кое что интересное :-) http://cwashington.netreach.net/main/tools/default.asp?topic=a-m |
slavka 43 - 03.12.2004 - 10:23 |
(41,40) классно!!! было бы еще на русском :) будем разбираться |
Dolter 44 - 03.12.2004 - 10:35 |
!!! глючек в интеллисенсе: докПл = СоздатьОбъект("Документ.ПланПриходаГТД"); докПл.НайтиДокумент(тчПлан.ДокПриход); тчДокПл = СоздатьОбъект("ТаблицаЗначений"); докПл. // и вот тут Показывает методы таблицы значений, а не документа!!! |
a13x 45 - 03.12.2004 - 10:35 |
(43) только вот, думается, рано или поздно накопится такой ворох таких аддонов/хелперов, из которых в скриптах используется по паре функций/сервисов (уже у меня установлено около 10ка) в общем, с расчетом на то, что кто-то в конце-концов напишет одну ком-длл в которой будут собраны всякие мелкие сервисные функции (вроде svcscv.dll Орефкова или вот тех дллок из ссылок выше) ЛОКАЛИЗУЙТЕ вызовы функций этих длл, чтобы потом не пришлось перелопачивать весь скрипт... |
artbear 46 - 03.12.2004 - 10:47 |
(41) Ага, именно то, что надо. Так я и знал, что подобные объекты уже есть :) (45) Я лично подобные вызовы запихну в отдельный скрипт |
Dolter 47 - 03.12.2004 - 10:50 |
да, а если поменять местами создание объектов, то потом ТЗ определяется как докумет недоработка по определению имен(?!) |
a13x 48 - 03.12.2004 - 10:55 |
(46) я уже наверное всех достал с этим wsc, но имхо, идеальный вариант делать для таких дллок одну общую "обертку" в виде компонента (например с прогид "OpenConf.CommonServices") - и заранее будет спроектирован (и протестирован!) интерфейс той самой единой пока воображаемой дллки-библиотеки + все будет языконезависимо |
artbear 49 - 03.12.2004 - 11:30 |
(48) А я тебе уже отвечал, что подключайся, сделай хотя бы базовый каркас. ПОтом уже кто-нибудь (например, я) продолжит. |
Номер 6 50 - 03.12.2004 - 11:44 |
А как выделить фрагмент в тексте модуля без SendKeys? Хотелось бы что-то вроде doc.SelectRange(...) |
artbear 51 - 03.12.2004 - 11:48 |
Doc.MoveCaret 0, 0, Doc.LineCount-1, Doc.LineLen(Doc.LineCount-1) ' выделить все |
slavka 52 - 03.12.2004 - 12:16 |
(23) Насчет PuTTY качать нужно все из нижеперечисленного или только одно что- нибудь? # PuTTY (the Telnet and SSH client itself) # PSCP (an SCP client, i.e. command-line secure file copy) # PSFTP (an SFTP client, i.e. general file transfer sessions much like FTP) # PuTTYtel (a Telnet-only client) # Plink (a command-line interface to the PuTTY back ends) # Pageant (an SSH authentication agent for PuTTY, PSCP and Plink) # PuTTYgen (an RSA and DSA key generation utility). |
valchara 53 - 03.12.2004 - 12:25 |
туплю чтоли, поставил Intellisence for OpenConf, вроде работает, но показывает только список атрибутов, методов не видно. Что не так? |
a13x 54 - 03.12.2004 - 12:27 |
+(51) Doc.MoveCaret 0, 0, Doc.LineCount-1, Doc.LineLen(Doc.LineCount-1)-1
этого не хватало |
Номер 6 55 - 03.12.2004 - 12:30 |
(51) Вот здорово! Спасибо! |
artbear 56 - 03.12.2004 - 12:32 |
(52) plink.exe puttygen.exe putty.exe (54) Не уверен в верности твоего кода, у меня скрипт с моим кодом отлично работает!! |
a13x 57 - 03.12.2004 - 12:41 |
да, он работает, но только потому (я почти уверен), что MoveCaret выполняет проверку четвертого параметра и корректирует его. а так, индекс последнего символа в строке равен Doc.LineLen(Doc.LineCount-1)-1, если индексация начинается с 0. мой вариант работает точно также.. собственно, роли не играет, но формально тоже должно быть все правильно ;-) |
trdm 58 - 03.12.2004 - 15:57 |
(53) Посмотри, правильно ли ты его инсталировал: методы объектов хранятся в файлах с расширением (блин, забыл ints чтоли). Так вот, скрипт должен до них добраться по определенному пути. Соотв. ИМХО ты папочку Intell не закинул туда куда надо. Посмотри в отладчике. |
zhzh 59 - 03.12.2004 - 16:46 |
Привет всем! Что у меня не так??? Сегодня стал пробовать опенконф-телепат, вот что говорит Win при загрузке конфигуратора: Ошибка выполнения скрипта. Скрипт: Навигатор Файл: C:\Program Files\1Cv77\BIN\config\scripts\navigator.js. Строка: 476 Позиция: 4 Код: О Источник: Конфигуратор Описание: Недопустимый индекс: Телепат В конечном-то итоге все работает, но такое сообщение совсем не в прикол. Подскажете? Спасибо! На вс.сл.: Win2003 server, вообще js-vbs скрипты работают без жалоб |
Gr 60 - 03.12.2004 - 16:49 |
Пытаюсь разобраться со скриптом ParseCmdLineInConfig, выдает при загрузке конфигуратора следующее Ошибка выполнения скрипта Скрипт: RunParseCmdLine Файл: C:\Program Files\1Cv77\BIN\config\scripts\CmdLine\RunParseCmdLine.vbs Строка: 12 Позиция: 0 Код: 0 Источник: Ошибка выполнения Microsoft VBScript Описание: Переменная не определена: 'WScript' Подскажите, пожалуйста, что делаю не так? |
zhzh 61 - 03.12.2004 - 16:49 |
Вроде, в конфе (-ах) порылся, ответов не нашел :( |
artbear 62 - 03.12.2004 - 17:07 |
(60) Этот скрипт не должен лежать в папке scripts. Его место - Bin/Config/CmdLine/RunParseCmdLine.vbs (61) Установи плагин телепат, для этого почитай (0) |
zhzh 63 - 03.12.2004 - 17:26 |
(62) Дык стоит же телепат :) Вообще, после того, как конфигуратор загрузится - все скрипты работают как часы, и этот навигатор тож. Но вот в момент загрузки такое окошко вылетает, зачем оно мне? Это касается двух скриптов: navigator.js и Замена кода.vbs (оба взяты сегодня с http://1c.proclub.ru). Я так понял, что из того, что я сегодня натаскал, телепат используют только они и дело в таком куске кода в них: Sub Init(param) Set t = Plugins("Телепат") ' Получаем плагин Ага, ну-ка, а если я отключу эти куски? Попробую. |
zhzh 64 - 03.12.2004 - 17:32 |
ес, сделал процедуры Init() совсем пустые - и все стало замечательно!!! И не ругается, и работает. .... кхм, но ведь если они есть, значит, они зачем-то нужны? |
artbear 65 - 03.12.2004 - 17:37 |
(64) 1) А ты абсолютно уверен, что у тебя стоит телепат и именно второй версии? Посмотри закладку Опенконф-Плагины-Телепат. Что там написано? 2) А есть скрипт telepat.vbs ? |
Gr 66 - 03.12.2004 - 17:38 |
(62) Да теперь конфигуратор открывается без ошибок, но не грузит ert-файл, где я опять туплю? |
artbear 67 - 03.12.2004 - 17:43 |
(66) Можешь выложить список папок и файлов/подпапок, которые у тебя лежат в Бин/Конфиг, т.е. полное дерево папок/файлов с корнем Бин/Конфиг ? |
Gr 68 - 03.12.2004 - 17:55 |
(67) \config \CmdLine RunParseCmdLine.vbs \Intell ... \scripts navigator.js common.vbs GoToFormula.vbs Intellisence.vbs ParseCmdLineInConfig.vbs telepat.vbs Конструкторы ТЗ.vbs Переходы по модулю.vbs Сохранение открытых окон.vbs Форматировать знаки =.vbs Шорткаты.vbs config.dll telepat.dll |
artbear 69 - 03.12.2004 - 18:02 |
(68) Все верно лежит. Вроде должен запускаться :( Набор из этих 2-х скриптов - мой, писался, правда, давно, но у меня работает! |
artbear 70 - 03.12.2004 - 18:04 |
(68) Правда, скриптов маловато у тебя? Или только начинаешь? |
Gr 71 - 03.12.2004 - 18:07 |
(69) а можна примерчик командной строки, может я там чего неправильно указал? хотя перепробовал уже во всех вариантах :( |
zhzh 72 - 03.12.2004 - 18:07 |
(64) Блин, точно, не та версия была!!!!! Спасибо! Я, пока въезжал, скачал сперва 1-ю версию, потом 2-ю и запутался в них :) А где взять telepat.vbs? В архиве, который я качал с http://1c.alterplast.ru/faq/telepat.html, его не было. |
Gr 73 - 03.12.2004 - 18:08 |
(70) :-) с опенконфом только начинаю ... |
artbear 74 - 03.12.2004 - 18:11 |
(72, 73) Все-таки внимательно поизучайте ссылки в (0). Для таких как вы, новичков, ведь стараюсь :)) |
zhzh 75 - 03.12.2004 - 18:12 |
Ой, ну все нашел :) и telepat.vbs, и справку к телепату. Кто ж знал, что на сайты нужно с обложки ходить а не через заднее кирильцо :) Спасибо всем! |
valchara 76 - 03.12.2004 - 18:52 |
(58)спасибо, точно не туда немного |
skafandr 77 - 03.12.2004 - 21:38 |
(4, ...) Нарвался на ту же беду - не находился common.Нашел решение проще: 1. Перемещается все содержимое scripts в сторону 2. Создается заново директория scripts 3. Копируется сначала telepat.vbs,затем common.vbs 4. Далее все что осталось (надеюсь больше зависимостей нет) Лечение закончено. Думаю методологически неплохо бы продумать загрузку common в первую очередь как-то программно (из телепата или openconf? сорри, абсолютно не разбирался с внутренней кухней, только с огромным удовольствием пользуюсь :-)) |
artbear 78 - 04.12.2004 - 13:21 |
(3) Телепат.вбс из п.3 копировал зря, он здесь ни при чем :) А так вполне возможное решение. Как я уже говорил, в следующей версии своего набора будет программная загрузка коммон.вбс |
a13x 79 - 04.12.2004 - 14:29 |
2(ALL) в общем, пообщался со знакомыми системными программистами по поводу того, в каком порядке выбираются файлы с помощью функций типа FindNext/FindFirst (например, методы объекта FileSystemObject)... так вот... все они в конечном итоге юзают винапишные FindFileNext/FindFileFirst (что, в принципе, очевидно), их "умолчальное" поведение зависит от файловой системы, на FAT32 порядок выборки файлов определяется физическим расположением ссылок на первые кластеры в таблице размещения файлов это объясняет то, что прием, описанный в (77) работает как надо --------------------- 2(59) если Телепат не установлен совсем Навигатор будет выдавать сообщение "Не обнаружен плагин Телепат: некоторые функции будут недоступны!" Такое поведение ему присуще с самой первой его публичной версии |
trdm 80 - 04.12.2004 - 17:29 |
Обновил "Эмулятор точки" 2.0.06 + Работа в методе функции ОткрытьПодбор|OpenPermanentChoice во 2-ом параметре - убрал баг с определением типа раквизита Таблицы занчений + Добавил вывод методов формы типа "Справочник" и "Документ" неопределенного вида. Обновил "Очередой вариант "Подсистем" версия 1.0.1 Подсистема3" 1.0.1 + Добавил вывод свойств и форм объектов - Убрал лишнее обновление при запуске окна. |
trdm 81 - 05.12.2004 - 16:55 |
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1001&lid=4424 Устанавливает заголовок главного окна конфигуратора в вид: "Конфигуратор - (Каталог ИБ)"..... |
trdm 82 - 05.12.2004 - 23:39 |
Кто знает как припаковать таблицу средствами ADODB? |
MetaEditor 83 - 06.12.2004 - 07:23 |
раз все обновляются, то и я тоже обновлюсь... ~~~~~~~~~~~~~~~~~~~~~~~~ Скрипт для OpenConf'a для быстрого перехода к формуле элемента управления ~~~~~~~~~~~~~~~~~~~~~~~~ Обновление от 06.12.2004 1) теперь автоматически закрывается "пришпиленное" окно свойств (всё оказалось намного проще) 2) исправлен переход к процедурам с директивой "Далее" 3) немного исправлен алгоритм. Для поиска используется часть формулы с начала строки до первой скобки, тоесть если в формуле написано, например " [ глПроцедура(); ?(,,) # Закрыть" то будет искатся "глПроцедура(", что дает возможность также переходить к процедурам из окна свойств ячейки таблицы ~~~~~~~~~~~~~~~~~~~~~~~~ http://1c.proclub.ru/modules/mydownloads/personal.php?lid=4401&cid=1001 |
slavka 84 - 06.12.2004 - 09:02 |
(82) аська есть? стукнись 286-688-594 |
MetaEditor 85 - 06.12.2004 - 09:21 |
подскажите что написать в Sub Configurator_ConfigWindowCreate() ... End Sub чтобы окно конфигурации разворачивалось на весь экран |
slavka 86 - 06.12.2004 - 09:26 |
(85) попробуй CfgWindow.Maximized |
MetaEditor 87 - 06.12.2004 - 09:34 |
86) неа, нет такого объекта говорит CfgWindow 81) у меня замечательно, работает всего одна строчка Windows.MainWnd.Caption="Конфигуратоp - (" & IBDir & ")" перемудрил чегото. :) |
slavka 88 - 06.12.2004 - 09:42 |
(87) тогда cfgWnd |
MetaEditor 89 - 06.12.2004 - 09:54 |
88)неа... работает Sub Configurator_OnActivateWindow(W,A) if Instr (W.Caption,"Конфигурация")=1 then W.Maximized=True End Sub да только оно срабатывает и при каждом дергании окна конфигурации... |
trdm 90 - 06.12.2004 - 09:54 |
(87) Есть такое, думал заголовок динамически обновляется. |
slavka 91 - 06.12.2004 - 10:34 |
(82) Connecting to an ADO Database: Const adOpenStatic = 3 Const adLockOptimistic = 3 Const adUseClient = 3 Set objConnection = CreateObject("ADODB.Connection") Set objRecordset = CreateObject("ADODB.Recordset") objConnection.Open "DSN=Inventory;" objRecordset.CursorLocation = adUseClient objRecordset.Open "SELECT * FROM Hardware" , objConnection, _ adOpenStatic, adLockOptimistic objRecordset.Close objConnection.Close Adding a New Record to a Database: Const adOpenStatic = 3 Const adLockOptimistic = 3 Const adUseClient = 3 Set objConnection = CreateObject("ADODB.Connection") Set objRecordset = CreateObject("ADODB.Recordset") objConnection.Open "DSN=Inventory;" objRecordset.CursorLocation = adUseClient objRecordset.Open "SELECT * FROM Hardware" , objConnection, _ adOpenStatic, adLockOptimistic Set colSoundCards = GetObject("winmgmts:").ExecQuery _ ("Select * from Win32_SoundDevice") For Each objSoundCard in colSoundCards objRecordset.AddNew objRecordset("ComputerName") = objSoundCard.SystemName objRecordset("Manufacturer") = objSoundCard.Manufacturer objRecordset("ProductName") = objSoundCard.ProductName objRecordset.Update Next objRecordset.Close objConnection.Close Deleting a Record from a Recordset: Const adOpenStatic = 3 Const adLockOptimistic = 3 Const adUseClient = 3 Set objConnection = CreateObject("ADODB.Connection") Set objRecordset = CreateObject("ADODB.Recordset") objConnection.Open "DSN=Inventory;" objRecordset.CursorLocation = adUseClient objRecordset.Open "SELECT * FROM Hardware" , objConnection, _ adOpenStatic, adLockOptimistic strSearchCriteria = "ComputerName = 'WebServer'" objRecordSet.Find strSearchCriteria objRecordset.Delete objRecordset.Close objConnection.Close |
Тертый 92 - 06.12.2004 - 11:05 |
81)" Устанавливает заголовок главного окна конфигуратора в вид: "Конфигуратор - (Каталог ИБ)"....." ни фига не устанавливает, что было, то и осталось. |
IAm 93 - 06.12.2004 - 11:23 |
Обновил intellisence.vbs http://1c.proclub.ru/modules/mydownloads/singlefile.php?cid=1002&lid=4229 добавил вожделенные значки в список выбора и работу с классами 1С++ |
a13x 94 - 06.12.2004 - 12:34 |
+(89) Dim Timer Sub Configurator_ConfigWindowCreate() Timer = CfgTimer.SetTimer(1, True) End Sub Sub Configurator_OnTimer(tId) If Timer = tId Then Windows.ActiveWnd.Maximized = True ' когда второй параметр в SetTimer есть True, его надо потом дестроить? CfgTimer.KillTimer Timer End If End Sub |
trdm 95 - 06.12.2004 - 13:01 |
У тебя изначально наверное нету в заголовке главного окна слова "Конфигуратор". А скрипт работает только при нахождении этого слова. Попробуй просто добавить строчку куда нить в конец какого-нить скрипта. Windows.MainWnd.Caption="Конфигуратоp - (" & IBDir & ")" Хотя не знаю, момента когда инициализируются скрипты: уже при выводе основного окна или еще при заставке? |
Тертый 96 - 06.12.2004 - 13:23 |
Ты прав, сначала не было, т.к. теперб есть, полный текст: "Конфигуратор - Торговля+Склад - [Конфигурация]" |
trdm 97 - 06.12.2004 - 20:35 |
Скрипт скинул куда надо? У тебя Caption ни где не устанавливается? Он срабатывает ч/з 3000 мсек. |
АБЗ 98 - 07.12.2004 - 05:15 |
Вверх |
вым 99 - 07.12.2004 - 07:29 |
в качестве благодарности к авторам - телепат прекрасно работает и на 24 релизе!!! |
MetaEditor 100 - 07.12.2004 - 09:05 |
Кто пользуется макросом перехода к формуле элементов, я тут вчера нашёл как узнать положение курсора в строке формулы, тоесть появилась возможность в формуле вида , например "блабла Процедура() jjvnk ?6764 глЕщёПроцедура()" ставить курсор в конкретную процедуру и переходить к ней... только вот надо ли оно... или сделать...? |
artbear 101 - 07.12.2004 - 09:28 |
(MetaEditor) ИМХО лучше сделать возможность перехода на процедуру, не открывая свойства контрола. В этом направлении есть сдвиги? |
a13x 102 - 07.12.2004 - 09:34 |
(100) те, кто эту ветку читают, точно пользуются :-) имхо, было бы лучше, когда в формуле упоминается несколько функций/процедур, выводить их в список, из которого пользователь и выберет, к какой перейти хотя, опять же имхо - дурной тон, писать код сложнее одного вызова в Формуле, лучше его выносить в виде отдельной процедуры/функции... |
MetaEditor 103 - 07.12.2004 - 09:35 |
101) работаем, работаем... невижу/незнаю других вариантов как автоматом открывать свойства, переходить на закладку и читать формулу... по-частям работает, - в целом пока нет... |
MetaEditor 104 - 07.12.2004 - 09:37 |
102) я тоже так подумал... поэтому отложим до "когда нечем занятся будет..." |
artbear 105 - 07.12.2004 - 09:37 |
(103) Самое главное (ИМХО пока самое сложно) получить имя активного контрола. После этого уже можно разобрать стрим диалога и найти в нем этот элемент, и соответственно формулу. ИМХО в этом направлении нужно копать! |
Matic 106 - 07.12.2004 - 10:01 |
(IAm) Можно сделать так, чтобы в окнах поиска текста (по Ф3 и поиск во всех текстах) давала писать "." в поле ввода (в случае хот кея ".")? |
SlaBoy 107 - 07.12.2004 - 10:02 |
(Iam) скрипт Intellisence.vbs, строка 502, позиция 101. Вместо "." нужно ",", т.е.: вместо QueryFields = Split(Replace(GetQueryAttrs(lCase(IdentName), ""), picAttr. picTableField), vbCrLf) нужно: QueryFields = Split(Replace(GetQueryAttrs(lCase(IdentName), ""), picAttr, picTableField), vbCrLf) зы: - супер-скрипт!!!:) |
Matic 108 - 07.12.2004 - 10:04 |
+(106) и если POINT_AFTER_ESC = ДА и нажато esc, тогда подставить "."+ТО_ЧТО_НАПИСАНО_В_ПОЛЕ_ВВОДА |
SlaBoy 109 - 07.12.2004 - 10:04 |
+107 забыл - версия скрипта от 06.12 (ругается когда выбираю метод ТЗ, выгруженной из Запроса) |
mes 110 - 07.12.2004 - 10:42 |
+93 скачал только что Intellisence по ссылке при наборе "Ctrl + . " выдает ошибку "ошибка выполнения скрипта строка 1801 позиция 2" че делать? Раньше стояла версия 1.0.6 просто переписал директорию inteli и скрипт |
Тертый 111 - 07.12.2004 - 10:48 |
Просто зарегистрируй новую длл-ку |
mes 112 - 07.12.2004 - 11:00 |
111 - ок |
orefkov 113 - 07.12.2004 - 11:13 |
По поводу текущего выбранного контрола: Некие подвижки есть, но еще не до конца. Могу получить список текущих выбранных контролов, из которого могу вытащить: Положение, формулу, идентификатор, заголовок, тултип, описание, шрифт, слой. Не могу получить вид контрола (кнопка, флажок и тп) Для многострочной части не могу получить текущую выбранную колонку. В следующем релизе опенконфа что смогу, то включу в методы. |
artbear 114 - 07.12.2004 - 11:15 |
(113) Вот это будет здорово!! С нетерпением жду А в чем проблема с видом контрола? Разбор стрима не помогает? Вроде со стримом все просто найти :) |
sergfor1c 115 - 07.12.2004 - 11:17 |
Добрый день Попробовал поставить на 24 релиз, все настройки пропали. До этого все работало отлично. Про "крявые ручки" я знаю. Может что-то не дочитал по лени? |
IAm 116 - 07.12.2004 - 11:18 |
(106) Я набираю точку при латинской раскладке, может Орефков что посоветует. (107) Спасибо большое, поправлю в следующий раз. (108) Для этого есть Enter, Если Enter нажать то как раз будет "." + то что написано в поле ввода. |
MetaEditor 117 - 07.12.2004 - 11:20 |
113) а в двух словах можно, каким образом всё это получаешь...? |
artbear 118 - 07.12.2004 - 11:27 |
(117) Он работает через внутренние структуры 1С, обращаясь к ним напрямую в своем Опенконфе. Так что его путь только для тех, кто хорошо понимает С++ и MS Visual 1C++ PS Прикольно, вместо С++ пальцы по привычке набирают 1С++ :)) |
MetaEditor 119 - 07.12.2004 - 11:31 |
монстр какойто получился... MS(!) Visual 1C да ещё и ++ ))))) |
artbear 120 - 07.12.2004 - 11:39 |
(119) Я же говорю - привычка :)) ЗЫ Первый 1С++ исправил, а MS Visual 1C++ уже просто не заметил. Привычка - великая вещь. |
KRIHA 121 - 07.12.2004 - 14:23 |
Вопрос по использованию Intellicence от Dimoffa. Во время вызова списка методов и переменных (по точке, или по сочетанию клавиш) почему-то запускается Windows Installer ("Идет подготовка к установке..."). Повисит, повисит эта хрень, потом через минут 5 вылезает окно списка методов. Это глюк именно моей рабочей станции, или кто-нибудь уже сталкивался с этим? |
Тертый 122 - 07.12.2004 - 14:30 |
121)Я сталкивался. У тебя терминал? А сервант на 2000? |
KRIHA 123 - 07.12.2004 - 14:32 |
(122) Не терминал. В2К обыкновенный, сервис пак 4. 1 проц Ксеон 2.4 гига (вроде). |
Тертый 124 - 07.12.2004 - 14:34 |
Только не при использовании Intellicence, а при загрузке конфигуратора. Вылезало после того, как я обновил WindowsScript |
Тертый 125 - 07.12.2004 - 14:36 |
Скорее всего, эта фича связана с В2К, у меня локально на ХР все нормально, а если в терминале на сервант иду, то бывает. |
KRIHA 126 - 07.12.2004 - 14:51 |
Риторика: кто виноват и что делать :-) |
slavka 127 - 08.12.2004 - 09:59 |
на http://1c.proclub.ru/modules/mydownloads/personal.php?lid=4447&cid=1001 выложил скрипт для работы с реестром. Позволяет писать(т.е. создать), читать, удалять значения. Пока нет возможности получения всех значений в ветке реестра. |
tigor 128 - 08.12.2004 - 12:44 |
Сегодня в какой-то ветке видел вопрос о совместной работе 24 релиза и OpenConf. Утром обновил релиз 23 на 24 и обнаружил что OpenConf исчез с телепатом за компанию. |
MetaEditor 129 - 08.12.2004 - 12:45 |
спроси у (99) как... ))) |
IAm 130 - 08.12.2004 - 12:47 |
128 Может быть это связано с тем, что при обновлении config.dll обновилась |
fez 131 - 08.12.2004 - 12:56 |
Выложил на http://1c.alterplast.ru/faq/telepat.html ссылку на сохраненную предыдущую ветку про телепата. |
tigor 132 - 08.12.2004 - 12:58 |
Iam - точно, config.dll "улетел". |
artbear 133 - 08.12.2004 - 13:45 |
(orefkov) Может быть, выложишь очередной Опенконф ? |
fez 134 - 08.12.2004 - 14:54 |
Немного обновил http://1c.alterplast.ru/faq/openconf.html |
trdm 135 - 08.12.2004 - 15:56 |
(134) Хороший совет на счет где найти объектную модель OpenConf. Однако есть выход попроще, обратите внимание на ОбъектБраузер в Майкрософт Скрипт Эдиторе (MSE) - OpenConf подключается (и запоминается в дальнейшем) тем же самым образом но прыгать из среды разработки скриптов никуда не надо. И окошки там класные, и в закладку спрячется и высунется и зафиксируется когда надо. (с шутливым грузинским акцентом.) "Зачем обижаешь, да? Intellisence в пример включил, а dots - нет!" :) А я тут изгаляюсь, пытаюсь извлечь типизацию глобальных переменных для доступа в любом модуле. Может уже и не надо? |
trdm 136 - 08.12.2004 - 16:08 |
(127) Спасибо за текст по ADODB. Еще не пробовал с упаковкой, но если можно то подтверди мое подозрение: по команде РекордСет.Делете - строки в таблице помечаются на удаление? Или вообще оттуда удаляются? Мне нужно упаковать таблицу. Пока обхожусь через одно.. место.. очищаю поля, на их место (если таковые записи есть) пишу новые значения. |
корум 137 - 08.12.2004 - 16:08 |
(135) Iam тебя обставил по всем статьям. И комплект поставки у него проще (руководство по установке + макрос + ВСЕ необходимые файлы), и работа стабильнее, и реализация получше. Может, хватит "конкурировать", объединитесь? |
a13x 138 - 08.12.2004 - 16:23 |
(137) а по-моему никто никого не обставлял просто подходы у них немножко разные, вот и они и сосуществуют . 2(ADirks) а вот Навигатору и Навигации было бы лучше объединиться у меня есть идеи по поводу того как объединить функционал практически ничего не переписывая, но раньше 25-го декабря точно засесть за это не могу если одобряете, вам это интересно и вы готовы сотрудничать, то я буду рад побеседовать (akuntashov - Собака! - ru/yandex); мне по крайней мере нужно разрешение на использование кода Навигации... |
trdm 139 - 08.12.2004 - 16:36 |
(137) Есть в твоих словах истина. Iam сделал отличную вещь, умело её оформил, упаковал всем необходимым. По простоте, скорости и технологичности безусловно превосходит. По возможностям уже в разрез. С маркетингом у него тоже все ОК! Я сам использую Intellisence при работе с метаданными и вставе предопределенных процедур, но в остальном пользуюсь своим и не чуствую никакого дискомфорта. Скорости dots прибавил изрядно, правда и машины у меня не из последних, а тобы задумался. Постепенно учусь искуству тиражных разработок и не считаю, что если кто-то обставил меня в чем-то, то нужно комплексовать по этому поводу. Объединяться пробовали, но не прошло по моей вине - у меня был завал и время на разбор технологий не было абсолютно. Это плохо, наверстаю, но не смертельно. |
корум 140 - 08.12.2004 - 16:48 |
(139) ?? уточни про возможности? в чём Dots обходит Intellisence? //типа уникальное свойство товара ;о)) |
slavka 141 - 08.12.2004 - 17:07 |
(136) к сожалению не могу подтвердить. эти тексты взяты с http://www.microsoft.com/technet/scriptcenter/scripts/default.mspx P.S. я у себя в скрипте SearchOfReference.vbs использовал часть кода из твоего скрипта openform.vbs. извини что без твоего согласия (как-то неподумавши сделал). думаю ты не против :-) |
trdm 142 - 08.12.2004 - 17:14 |
(141) Без проблем :) (140) Раскажу когда остынешь. |
корум 143 - 08.12.2004 - 17:21 |
(142) если обидел - извини, честно не хотел... дык я и не горячился :-( ася 205117700 , если что. |
artbear 144 - 08.12.2004 - 17:23 |
(a13x) А для чего мы придумали репозитарий, спрашивается? Делай и объединяй, а мы со своей стороны будем работать :)) |
a13x 145 - 08.12.2004 - 17:32 |
(144) лана, достал я уже всех нытьем своим сделаю, скажу тогда з.ы. в общем, если никто специально не оговорил права на использование своих скриптов, меня плагиатором не считать :-) правда, в обещаю везде авторов засветить |
artbear 146 - 08.12.2004 - 17:34 |
ИМХО на то мы и публикуем свои скрипты, чтобы другие пользовались, в т.ч. и нашим кодом. |
fez 147 - 08.12.2004 - 17:41 |
(135) Мне как artbear текст вопроса-ответа написал, так я его и вставил. :) |
artbear 148 - 08.12.2004 - 17:49 |
(trdm) (147+) ага, моя вина. Но я и Интеллисенс от Дмитрия начал недавно пользовать. Правда, с учетом возможности работы с произвольными классами 1С++ и вообще объектами (в т.ч. и ВК, и Ком-объекты), мне Интеллисенс больше импонирует. НО твою разработку только сегодня начал пользовать, пробую по очереди (Ctrl-I, Ctrl-U) :) |
вым 149 - 08.12.2004 - 18:21 |
а мне в dot-е от (trdm) по душе то, что в выпадающем списке реквизитов и методов сначала рекизиты, а уж только потом методы и функции, или интеллисенс настраивается по этому поводу? по алфавиту конечно красиво, но не всегда удобно |
SlaBoy 150 - 08.12.2004 - 18:34 |
(149) в выпадающем списке нащимаешь "1" - свойства, "2" - методы |
вым 151 - 08.12.2004 - 18:52 |
(150) спасибо, а можно все-таки сделать сразу? или какую-нибудь настройку в intell.ini ? |
IAm 152 - 08.12.2004 - 19:06 |
Амбиции - тяжелая вещь. Знаю по себе. |
IAm 153 - 08.12.2004 - 19:10 |
(151) Сделаю, если это будет нужно кому-то ещё, но мне кажется смысла большого нет, учитывая (150) и учитывая появление значков-иконок. |
trdm 154 - 08.12.2004 - 21:20 |
(148) Артур, да я прикалываюсь, не обрашайте на это внимание :) Пиарю по тихонечку, маркетинговые так сказать технологии. (152) Тяжелая... |
trdm 155 - 09.12.2004 - 02:16 |
Обновил dots.zip 2.1.07 + парсинг глобального модуля в целях типизации глобальных переменных + подключены и обработыны файлы словарей *.ints из Intellisence (© IAm) (из папки <каталогПрограммы>\config\Intell) + пробелы и табуляция в обрабатываемых словах - не проблема. |
trdm 156 - 09.12.2004 - 02:19 |
http://1c.proclub.ru/modules/mydownloads/personal.php?lid=4225&cid=1001 в комплекте поставки ActivX для выбора значений (© А. Орефков) |
ADirks 157 - 09.12.2004 - 06:05 |
2 a13x Как уже товарищи до меня высказались - на то и репозитарий организован, чтобы кто угодно мог чей угодно код использовать. Для полной ясности надо бы в скриптах прописать что-нить про GPL. Но лень ведь :) |
artbear 158 - 09.12.2004 - 08:18 |
(trdm) (IAm) ИМХО более удобнее пользоваться для выбора значений FilterValue (список с фильтрацией svcsvc.dll), потому что в этом методе фильтрация ведется не только по первым символам, но и по любым подстрокам (как в диалоге "Методы модуля" в Опенконф) Например, удобно выполнять выбор, когда точно не помнишь наименование метода. |
Phoenix 159 - 09.12.2004 - 16:23 |
up |
trdm 160 - 09.12.2004 - 16:42 |
Обновил dots.zip 2.1.8 - Исправлен баг при работе в вызовах из методов и функций - крипт везде ставил точку. + Добавил в комплект поставки файл XBase.ints для объекта "XBase" |
trdm 161 - 10.12.2004 - 01:55 |
Есть у кого набор иконок для дерева метаданных? Намыльте плз, trdm#rambler.ru |
slavka 162 - 10.12.2004 - 09:51 |
(ALL) а можно ли в VBскриптах использовать динамические массивы? если можно то как? пробую Dim Vals() тра-та-та Vals(i) = ля-ля-ля в результате ошибка типа индекс выходит за пределы допустимого диапазона :(( |
a13x 163 - 10.12.2004 - 10:05 |
(162) Dim Names() ' Declare a dynamic array. |
IAm 164 - 10.12.2004 - 10:08 |
Dim Vals() for i = 1 to 100 ReDim Preserve Vals(i) Vals(i) = i next |
slavka 165 - 10.12.2004 - 10:09 |
(163) я так и делаю вообще-то :)) а дальше-то что делать? З.Ы. имя массива привел здесь чисто условно. |
ADirks 166 - 10.12.2004 - 10:09 |
(162) тока надо ещё redim Vals(n) делать |
DES 167 - 10.12.2004 - 10:13 |
2 авторам dots и intell - это конкурирующие продукты? Или один другому не мешают? Как в intell набирать "точку" в таблицах? (переключая на Lat ?) |
a13x 168 - 10.12.2004 - 10:13 |
(165) забыл redim справку кинуть по бейсику? |
slavka 169 - 10.12.2004 - 10:25 |
(168) если именно по бейсику то кинь плиз. по WSH есть. |
MetaEditor 170 - 10.12.2004 - 10:31 |
165) а што, хорошая справка??? ..намёк... |
a13x 171 - 10.12.2004 - 10:33 |
(169) ушло, около 500kb |
slavka 172 - 10.12.2004 - 10:41 |
(164)спасибо попробую (171) спасибо получил. (ALL) если кому нужно то качайте с ящика vba50#mail.ru pwd: vba |
a13x 173 - 10.12.2004 - 10:45 |
+(172) лучше так http://www.microsoft.com/downloads/details.aspx?FamilyID=8ab2ee94-e682-4597-94f9-55a29ecfe8d1&DisplayLang=en |
artbear 174 - 10.12.2004 - 10:58 |
(173) И чем отличается от стандартного Script56.CHM ? |
a13x 175 - 10.12.2004 - 11:02 |
(174) а что есть script56.chm? я использовал всегда scplt.chm, wsh.chm и jsscript5.chm и vbscrip5.chm последние 2 как раз из пакета по той ссылке |
IAm 176 - 10.12.2004 - 11:25 |
167 Да, переключая на лат. |
artbear 177 - 10.12.2004 - 11:27 |
(175) Это все вместе - и ВБСкрипт, и ДжиСкрипт, и ВСШ |
a13x 178 - 10.12.2004 - 11:43 |
(177) тогда только тем, что поотдельности :-) 2(ALL) http://www.programfan.com/teach/Script56.CHM так вроде удобнее, когда все в куче :-) |
a13x 179 - 10.12.2004 - 11:46 |
(179) !!!!!!!!!!!!!!!!!!!!!!!!!! не качайте, это перевод на китайском :-))))) з.ы. я полный придурок поспешишь - людей насмешишь |
DES 180 - 10.12.2004 - 11:46 |
(176) а нельзя ее разместить на цифровую точку? (повесить скрипт) Уж больно муторно на Lat переключаться для одной точки то. |
IAm 181 - 10.12.2004 - 12:35 |
180 В реестре код этой клавиши прописать надо заместо того который щас, только я его не знаю. |
trdm 182 - 10.12.2004 - 14:18 |
(orefkov) Саш, не работает у меня: Set doc = Documents("Таблицы") <<Неправильное имя: Таблицы doc.Open Посоветуй что нибудь, а? |
trdm 183 - 10.12.2004 - 14:22 |
-(182) "Таблицы" -> "Общие таблицы", сори, нашел. |
poi 184 - 10.12.2004 - 15:16 |
(orefkov) новогоднюю бету телепата планируешь сделать? да чтоб доступна к скачиванию была только 31.12.2004 и 01.01.2005 ;) |
trdm 185 - 10.12.2004 - 15:19 |
Было бы излишеством в "Подсистеме3" назначать подсистему процедуре/функции глобального модуля и выводить в дереве подсистем? |
trdm 186 - 10.12.2004 - 15:21 |
+ (185) для более быстрого перехода? |
Phoenix 187 - 10.12.2004 - 17:13 |
обновил плагин: ExtFormsTree добавил: - возможность хранения пути в списках --- Каталог ИБ --- Мои документы (данного пользователя) --- Общий список (как было раньше) - возможность указания пути относительно Каталога ИБ. так же для редактировании пути используется отдельная форма. http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1003&lid=4183 |
valchara 188 - 10.12.2004 - 17:30 |
6e0000 - серая точка (num) |
trdm 189 - 11.12.2004 - 19:31 |
Обновил "Подсистему3" http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1004&lid=4407 1.1.2 + Добавил пиктограммы в дерево метаданных и в комплект поставки - Убрал свойства у некоторых объектов, вывести можно оптичив флажек "св-ва" рядом со списом режимов. Внимание! используйте эту возможность, если позволяет быстродействие машины. + Добавил узел "Общие", где выводится "Глобальный модуль", "Общие таблицы" с перечнем таблиц, "Свойства" метаданных. Глобальный модуль и конкретную общую таблицу можно открыть щелчком мыши. + Добавил в узел справочники "Свойства", "Реквизиты" и "Подчиненные", в "Подчиненных" выводится подчиненные справочники. + Добавил в узел "Документы" подузлы "Свойства", "Форма и модуль документа" (для открытия), "Общие реквизиты", "Реквизиты шапки", "Реквизиты табл части", "Ввод на основании" - здесь перечислены документы на основании которых вводится текущий документ и документы, для которых данный док является основанием. + Актуальное обновление галочек в подсистемах при движении с пом. КПК по дереву метаданных. - Убрал автоматическое обновление при смене режима просмотра, заменил вопросом (при нажатии Esc) обновления не происходит. - Убрал автоматическое обновление в режиме фильтрации при оптичивании подсистемы, заменил вопросом (при нажатии Esc) обновления не происходит. - Убрал обновление дерева метаданных при изменении состояния флажка "Сорт." |
slavka 190 - 13.12.2004 - 12:44 |
обновил скрипт для работы с реестром Добавлены 3 функции для работы с реестром: Function EnumSubKey(rasdel, strKeyPath, Names) возвращает все подразделы в указанном разделе; Function EnumValues(rasdel, strKeyPath, Names) возвращает все параметры в указанном разделе; Function EnumParamValues(rasdel, strKeyPath, Names) возвращает параметры, их значения и типы из указанноого раздела http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1001&lid=4447 |
IAm 191 - 13.12.2004 - 15:45 |
Можно я тоже что-нибудь обновлю? Помимо всего прочего добавил Описание.chm для intellisence http://1c.proclub.ru/modules/mydownloads/personal.php?lid=4229&cid=1001 |
MetaEditor 192 - 14.12.2004 - 08:15 |
так, в качестве Up, выделение текущей процедуры(функции) Sub SelectMethod set doc = CommonScripts.GetTextDocIfOpened(0) if doc is Nothing then Exit Sub ModuleText = split(doc.Text, vbCrLf) currline=doc.SelStartLine for i = currline to 0 step -1 sText = UCase(ModuleText(i)) if Instr(sText,"ПРОЦЕДУРА") = 1 or Instr(sText,"ФУНКЦИЯ") = 1 then startline=i Exit For end if next for i = currline to UBound(ModuleText) sText = UCase(ModuleText(i)) if Instr(sText,"КОНЕЦПРОЦЕДУРЫ") = 1 or Instr(sText,"КОНЕЦФУНКЦИИ") = 1 then endline=i endcol=Len(RTrim(sText)) Exit For end if next doc.MoveCaret startline,0,endline,endcol doc.FormatSel() 'можно и отформатировать... End Sub |
a13x 193 - 14.12.2004 - 08:25 |
(192) а зачем копировать весь текст? Sub SelectMethod set doc = CommonScripts.GetTextDocIfOpened(0) if doc is Nothing then Exit Sub currline=doc.SelStartLine for i = currline to 0 step -1 sText = UCase(doc.Range(i)) if Instr(sText,"ПРОЦЕДУРА") = 1 or Instr(sText,"ФУНКЦИЯ") = 1 then startline=i Exit For end if next for i = currline to doc.LineCount-1 sText = UCase(doc.Range(i)) if Instr(sText,"КОНЕЦПРОЦЕДУРЫ") = 1 or Instr(sText,"КОНЕЦФУНКЦИИ") = 1 then endline=i endcol=Len(RTrim(sText)) Exit For end if next doc.MoveCaret startline,0,endline,endcol doc.FormatSel() 'можно и отформатировать... End Sub ' а во-вторых, лучше вместо instr использовать регексп что-то вроде /^\s*(Процедура|Функция|Procedure|Function)\s+\w+\s*\(.*?)/)/i потому что слово процедура, равно как и слово функция, может встретиться и в комментарии |
MetaEditor 194 - 14.12.2004 - 08:29 |
ну вот, пришОл Алекс и всё раскритиковал ;) |
ADirks 195 - 14.12.2004 - 08:31 |
192, 193, 194 А ещё лучше вот так: Sub SelectProcedure() Set CommonScripts = Scripts("common") Set ModNav = Scripts("Переходы по модулю") set doc = CommonScripts.GetTextDocIfOpened(0) if doc is Nothing then Exit Sub ModNav.GotoBeginOfMethod() l1 = Doc.SelStartLine ModNav.GotoEndOfMethod() l2 = Doc.SelStartLine Doc.MoveCaret l1, 0, l2+1, 0 End Sub "Переходы по модулю" - это тоже скрипт от Артура. |
MetaEditor 196 - 14.12.2004 - 08:36 |
195)ну впринципе, да.. код то оттуда... |
a13x 197 - 14.12.2004 - 08:40 |
(194) да же не думал критиковать :-) (195) "ну вот, пришОл Алекс и всё раскритиковал ;)" (с) MetaEditor |
artbear 198 - 14.12.2004 - 08:51 |
(195) Ага, нужно закинуть такой метод в скрипт "Переходы по модулю". (ALL) Кто-нибудь задумывался над возможностью перепрыгивать к началу/концу блока и о выделении подобного блока? Например, Процедура/КонецПроцедуры, Если/Иначе/КонецЕсли. ИМХО очень удобно, когда подобные блоки очень длинные. |
a13x 199 - 14.12.2004 - 08:54 |
(198) надо |
ADirks 200 - 14.12.2004 - 09:02 |
(198) Задумывался. Но я, как человек сурьёзный, сразу понял, что надо делать полноразмерный парсер, который бы работал как вперёд так и назад. А делать это что-то пока лень. И вообще, я сильно надеюсь, что каком-нибудь в следующем телепате появится доступ у его парсеру, и это сразу многое решит. |
ADirks 201 - 14.12.2004 - 09:05 |
+200 Делал такие штуки в MultiEdit'е, и поэтому представляю насколько это муторно. |
artbear 202 - 14.12.2004 - 09:12 |
А если быть не очень серьезным, и все-таки сделать, не особо заморачиваясь с парсером? 1) Считать, что текст синтаксически правилен 2) Жестко прописать все связанные блоки Кто возьмется? |
ADirks 203 - 14.12.2004 - 09:25 |
Фишка в том, что надо учитывать _все_ типы конструкций + комментарии + строки. + нужно учитывать отправную позицию - она какже м.б. внутри строки или комментариев. + анализ движений в прямом и в обратном направлении сильно различается. Даже по минимуму делать - нифига не маленько. |
artbear 204 - 14.12.2004 - 09:29 |
(203) Интеллисенс также задача немаленькая, но ведь работают уже скрипты и довольно прилично :) так и здесь можно обойтись "малой кровью", всякие частности не учитывать пока. |
slavka 205 - 14.12.2004 - 09:37 |
(orefkov) в реестре HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\База знаний\telepat\AutoCompleteSymb и HKEY_CURRENT_USER\Software\1C\1Cv7\7.7\База знаний\telepat\DisableTemplate есть параметр : (по умолчанию) REG_DWORD 0x00000003 (3) используются ли они телепатом? |
Phoenix 206 - 14.12.2004 - 10:09 |
упс, забыл сказать. что изменился формат хранения путей в файле Название;Путь;Маска;Признак пути относительно каталога ИБ - 0 - нет, -1 -да |
trdm 207 - 14.12.2004 - 12:27 |
(a13x) не хватает vbs-ного РегЕкспа. >>если таких регекспов не хватает, можно поискать в инете по фразе PerlCtrl+regexp.dll>> нету ничего путного. Как установить/подключить перловый или другой регэксп помошней? Вернее где взять? |
a13x 208 - 14.12.2004 - 13:01 |
(207) кстати, вот что сейчас потихоньку, как уже говорил несколько раз, общую common.vbs переписываю в виде скриплета (wsc) это позволит добавлять в общую библиотеку функции, реализованные не только на бейсике, но и на других языках, плюс еще несколько преимуществ перед библиотекой-скриптом так вот, туда можно будет добавить функции-"обертки" для JScript'овых регекспов, это гораздо лучше регекспов на vbs, и при этом не требует сторонних компонент, в общем, как только появится время, займусь, приоритет задачи - устанавливаю в "высокий" (или кто-нибудь может этим заняться на пользу ОпенКонф-коммьюнити?) ------------- з.ы. вообще, у меня уже кое-что готово, в смысле - текущая версия скриплета, реализующего объект OpenConf.CommonServices, плюс мердж моего навигатора с Навигацией ADirks'а, правда последнее - пока совсем экспериментальный образец . поскольку я еще не зарегился в репозитарии, разместить там скриплет не могу (и в этом году скорее не буду - сейчас сессию вовсю сдаю, да и фирма, в которой работаю в новый офис переезжает, инет скорее всего надолго пропадет :-(((), . в совсем открытый доступ по причине нахождения в активной разработке и отсутствии скриптов, "портированных" для использования скриплета, тоже выкладывать не хочется - возможно, еще он будет серьезно перелопачен впоследствии . В общем, development-версию, я готов выслать artbear'у, чтобы он разместил в репозитарии, либо выложу на свой сайт, как лучше? Наверное, репозитарий предпочтительнее. Что скажете? . |
artbear 209 - 14.12.2004 - 13:06 |
(207) А чем конкретно тебя не устраивает РегЭксп от VB, JS ? Каких возможностей не хватает? |
artbear 210 - 14.12.2004 - 13:11 |
(208) А ты сделай и так, и так :) Вдруг кому понравится и/или пригодится |
a13x 211 - 14.12.2004 - 13:24 |
(210) отправил 2(ALL) можно брать вот здесь http://kuntashov.narod.ru/files/OpenConfCommonServices.zip файлы *.wsc нужно зарегистрировать с помощью regrvr32, как и в случае с COM-dll в качестве примера в папке scripts в архиве есть скрипт Navigator2.vbs, он сырой еще, функционала пока меньше, чем в навигаторе или навигации, но как пример использования объекта OpenConf.CommonServices сойдет подробные описания методов объекта найдете в самом wsc - это обыяный текстовый файл формата xml . написать xls для преобразования в html пока некогда, а готовую не искал еще, если у кого есть, дайте знать |
a13x 212 - 14.12.2004 - 13:30 |
+(211)блин... xsl[t], таблицу стилей... вечено я это расширение с экселевским путаю... |
корум 213 - 14.12.2004 - 14:19 |
(trdm) Вопрос возник по поводу Подсистем - 3: при выполнении макроса ругается на строку 211: Ошибка сценария Internet Explorer строка:211 символ:5 Ошибка:Неправильное имя:Общие Таблицы ******** продолжить выполнение сценариев? +-+- нажимаю Да, дальнейшее заполнение не происходит :-/ |
trdm 214 - 14.12.2004 - 14:29 |
(213) Есть такая вещь, скачай последний openconf, поменялся доступ к общим таблицам. Раньше было: set doc = Documents("Таблицы"), с версии кажется 1.1.0.6 надо: set doc = Documents("Общие Таблицы") , попробуй поменять "Общие Таблицы" на "Таблицы" или обновись на openconf последней версии. |
ADirks 215 - 14.12.2004 - 14:34 |
(211) Прикольно. Только у меня не захотело региться с Может и правда, стоит в таком виде общие библиотеки делать? По крайней мере решается проблема с порядком запуска общих скриптов. |
trdm 216 - 14.12.2004 - 14:35 |
(209) не отрабатывает он начало строки "^"; нет конструкций (?<=ххххххххх); (?<!ххххххххх) и т.п. Вычленить текст функции одним махом из-за этого не получается, регэксп выдает текст начинающийся с "Функция Такаято()" и по конец последней функции: "КонецФункции". Для доработки этого результата приходится просто перебирать текст... Дас из не гуд. |
a13x 217 - 14.12.2004 - 14:48 |
(215) не знаю, поддержат ли меня, но я по крайней мере для себя, буду делать только так, хотя бы потому, что сам пишу на jscript, а большинство - на vbscript, и иначе чужие наработки мне нормально использовать не получится во вторых, полно разношерстных компонент, которые реализуют похожие функции (те же SelectValue.dll и SvcSvc.dll) - с помощью wsc для них можно написать "обертку", при использовании которой упрощается "портирование" того или иного скрипта на использование другой компоненты, которое сведется к изменению реализации того или иного метода wsc с сохранением интерфейса, а значит перелопачивать кучу скриптов не придется . кстати, для обратной совместимости с common.vbs я старался сохранить все имена процедур и функций и их поведение по умолчанию, так что в большинстве случаев даже сейчас "портирование" того или иного скрипта с common.vbs на CommonServices.wsc сведется к замене Set CommonServices = Scripts("Common") на Set CommonServices = CreateObject("OpenConf.CommonServices") CommonServices.SetConfig(Configurator) |
корум 218 - 14.12.2004 - 15:00 |
(214) Йессс! прошло удачно. Кстати, помогает ТОЛЬКО обновление версии openconf на 1.1.0.7 |
a13x 219 - 14.12.2004 - 15:14 |
2(Orefkov) давно хотел спросить, как программно узнать версию опенконфа или телепата, 2(PlugWriters) и произвольного плагина? Имхо, надо. Что бы иметь возможность в скриптах избегать случаев вроде (214) - я имею в виду несовместимость интерфейсов сверху вниз - как минимум, предупреждая пользователя, что пора обновить опенконф |
slavka 220 - 14.12.2004 - 15:20 |
(219) Property Version As Long read-only Member of OpenConf.Configurator Текущая версия версия опенконфа или 1с? |
a13x 221 - 14.12.2004 - 15:24 |
(220) о! с этим я по невнимательности лоханулся, это версия ОпенКофа, спасибо. а как с телепатом и плагинами? |
slavka 222 - 14.12.2004 - 15:46 |
(221) а вот с этим ,имхо,похуже |
trdm 223 - 14.12.2004 - 18:12 |
Нашел способ быстрого разложения текста на процедуры и функции: Sub GetAllProcFunc(textModule,ArrNameProcFunc, ArrTextProcFunc) Patern = "(Функция|Function|Процедура|Procedure)+[\s]+[" & cnstRExWORD &"]+[\s]*[\(]+[" & cnstRExWORD &"=, \t""]*[\)]*" ttextPF = FindInStrEx(Patern,textModule) ArrNameProcFunc = Array("") ArrTextProcFunc = Array("") ttextPFCurent = "" 'ttextPF = Replace(ttextPF,"(","") If Len(ttextPF)>0 Then ArrNameProcFunc = Split(ttextPF, vbCrLf) If UBound(ArrNameProcFunc)>0 Then ReDim ArrTextProcFunc(UBound(ArrNameProcFunc)) For ee = 0 To UBound(ArrNameProcFunc)-1 'Message ArrPF(ee), 2 'Идея такая берем итем N из массива и итем N+1 и Выгрызаем текст между ними. 'итем представляет собой заголовок процедуры Pos1 = InStr(1, textModule,ArrNameProcFunc(ee)) Pos2 = InStr(1, textModule,ArrNameProcFunc(ee+1)) ttextPFCurent = Mid(textModule,pos1,Pos2-pos1) ArrTextProcFunc(ee) = ttextPFCurent textModule = Mid(textModule,Pos2) Next End IF End if ArrTextProcFunc(UBound(ArrTextProcFunc)) = textModule End Sub Function FindInStrEx (patrn, strng) Dim regEx, Match, Matches ' Create variable. Set regEx = New RegExp ' Create a regular expression. regEx.Pattern = patrn ' Set pattern. regEx.IgnoreCase = True ' Set case insensitivity. regEx.Global = True ' Set global applicability. Set Matches = regEx.Execute(strng) ' Execute search. RetStr = "" For Each Match in Matches ' Iterate Matches collection. if Len(RetStr)>0 Then RetStr = RetStr & vbCrLf & Match.Value else RetStr = Match.Value End if if (FindFirstInFindInStrEx = True) Then Exit For End if Next FindInStrEx = RetStr End Function |
trdm 224 - 14.12.2004 - 18:23 |
Текст объявления процедуры помещается в массив ArrNameProcFunc, можно проработать этот массив и найти ту проц/функц, которая нужна и зная где нашли извлечь по этому номеру из массива ArrTextProcFunc текст самой процедуры. НЮ: -если есть процедуры/функции объявленые с "Далее" возвращаются тексты этих объявлений. -к тексту процедуры функции цепляются комментарии до начала следующей процедуры/функции, а к тексту последней процедуры/функции цепляется конец модуля. |
trdm 225 - 14.12.2004 - 20:53 |
Ну когда же мы услышим начальника транспортного цеха?........ |
trdm 226 - 14.12.2004 - 21:01 |
http://1c.proclub.ru/modules/mydownloads/personal.php?lid=4407&cid=1001 Обновил "Подсистему 3". 1.1.4 + Переместил флажки вниз страницы + Добавил флежек "Св-ва в рекв" (по умолчанию включен) выводит в реквизите объекта укороченные свойства: (тип/вид/длина/точность) + Уменьшил шрифт в дереве подсистем. + Заменил некоторые пиктограммы (убрал ядовитые цвета) |
artbear 227 - 15.12.2004 - 06:36 |
(223) Будет работать неточно, если например, слово Процедура встречается в комментариях. Лучше указать, что искать с начала строки: Pattern = "^\s*(Функция|Function|Процедура|Procedure)+[\s]+[" & cnstRExWORD &"]+[\s]*[\(]+[" & cnstRExWORD &"=, \t""]*[\)]*" |
extv7script 228 - 15.12.2004 - 08:29 |
(226) В архиве нет SubS3.js |
trdm 229 - 15.12.2004 - 09:37 |
(228) спасибо, поправил. |
NL 230 - 15.12.2004 - 09:54 |
И всё же... Вот уже, наверное, продолжим N читаю, где N в пределе от 3 до 12, но так и не понял может ли мне, не разработчику на стороне (фикси) помочь вот это обсуждаемое? В частности, мне нужно рассматривать модули документов (как форм, так и модулей проведения), а также модули отчетов и обработок как некий объект метаданных, с которыми можно совершать некие манипуляции. Например, найти подстроку во всех текстах СчетПоКоду('173.1.2') и заменить на СчетПоКоду('012345678945632586235748521')*? *блин, смотреть страшно, куда уж там работать. Это я о новом плане счетов. |
a13x 231 - 15.12.2004 - 09:58 |
+(230) вот и я задумывался о плагине типа S&R или ExtendedSearch для фаровского редактора с возможностью поиска регулярного выражения, поиска во внешних файлах, включая модули внешних отчетов, файлах из директивы #ЗагрузитьИзФайла... эх... |
a13x 232 - 15.12.2004 - 10:02 |
(230) а пока в таких случаях гораздо удобнее и быстрее gcomp'ом разобрать, пройтись все тем же S&R'ом по файлам с расширением 1s, а потом обратно собрать, потому что перебор метаданных в скрипте медленно работает, и Орефков говорил уже, что это не от реализации Опенконфа зависит... |
корум 233 - 15.12.2004 - 10:13 |
(230) может ли мне, не разработчику на стороне (фикси) помочь вот это обсуждаемое? ************ Мне как фикси всё это очень даже помогает ;о) * сам Телепат избавляет от необходимости прыгать туда - сюда по модулям, уменьшает варианты неточного написания и т.д. * ИнтеллиСенс от АйЭма дополняет начатое * ГоТоФормула продолжает благое дело * Подсистемы-3 систематизируют метаданные * Остальные макросы - для красоты или подобны шаблонам ******************** Или хочешь сказать, что тебе не приходится работать в группе или разбирать чужой код? |
artbear 234 - 15.12.2004 - 10:55 |
(233) "Для красоты" - это какие? "Подобны шаблоны" - это про что? |
a13x 235 - 15.12.2004 - 11:02 |
(233) а про самолюбие остальных скриптописателей не подумал :-))))) кстати, а про "для красоты" я тоже не понял :-/ |
NL 236 - 15.12.2004 - 11:09 |
2(233) Работать в группе? Ну, я когда-то во франче работал в группе. Здесь тоже админы филиалов что-то ваяют. Но, прежде, чем это всё будет в конфигураторе уже в рабочей базе (общей, а не их), я изучу необходимость этого нововведения, код. И если это действительно нужно и полезно, то только тогда это появится. Ну и соответственно плюсик тому админу - зачтется при раздаче слонов в виде премий, апгрэйдов и пр. Вот так я и разбираю "чужой" код. "сам Телепат избавляет от необходимости прыгать туда - сюда по модулям, уменьшает варианты неточного написания и т.д." То есть, у меня ветка в виде модулей, да? Хм, сомнительное удобство (на первый взгляд) - всё равно объект зачастую открывать надо, дабы не упустить какой-нить реквизит или правильно его написать. 2(231) Ну, в принципе, можно, конечно, воспользоваться #ВыгрузитьВФайл/#ЗагрузитьИзФайла и в каком-нить редакторе. Но вот в каком? Да и ещё один способ - Поиск/Ctrl-V. Медленно, почти вручную. И последнее. Предположим, что я полный чайник в этом всём, откуда можно черпать самую начальную информацию о том, как именно и для чего это всё можно использовать? (По ссылкам в (0) ходил, но там совсем уж обобщенная информация).... Пока сие ждало отправку, мне ЗамГенДира по экономике вкратце объеснила суть нового плана счетов (вчера была на семинаре) - мне поплохело малость. Так что, все вот эти мои проблемы теперь просто задача для младенца найти свой горшок.... :-( |
IAm 237 - 15.12.2004 - 11:18 |
Главное чтобы ветка не тонула, а нести можно любую чушь :) |
a13x 238 - 15.12.2004 - 11:20 |
(236) если вы ищете быстрое средство для означенной в (230) задачи, которая грубо говоря сводится к поиску/замене какой-либо конструкции в нескольких модулях, в том числе и по регулярному выражению, то я вроде назвал один из вариантов решения кстати, это вопрос уже не раз звучал и здесь и на ИТЛанде и в куче других форумов... если же вас интересует возможность решить эту задачу с помощью опенконфа, то уверяю, это тоже можно сделать, разве что работать медленно будет, если действительно придется прочесать все модули.... . кстати, кажется, вы совсем не поняли что есть опенконф да и телепат и скорее всего только из-за того, что не попробовали это "руками". поставьте, кто/что этому мешает? не понравится - снесете, только (пожалуйста!) читайте сначала инструкции и не экспереентрируйте на рабочих конфигурациях, чтобы не было каквот здесь http://www.kuban.ru/forum_new/forum9/files/211296.html |
trdm 239 - 15.12.2004 - 13:47 |
(227) Я ж говорю, не работает "^" - начало строки (All) Как перечислить окна на JS, найти с определенным заголовком и вывести его на передний план? Чейто ума не дам новому для меня языку... |
a13x 240 - 15.12.2004 - 13:57 |
(239) так же, как и на VBScript, то есть по умолчанию - никак а вообще, уде здесь не однократно обсуждалась DinaWrap.dll, которая позволяет из скриптов использовать WinAPI, не все, но на безрыбье и рак, как говорится, рыба MetaEditor в небезызвестном GoToFormula ее использует з.ы. по поводу регекспов и jscript меня можно достать в аське 338758861 |
artbear 241 - 15.12.2004 - 14:07 |
(239) А могу предложить мной написанный спец.КОМ-объект, который реализует нужное тебе поведение. У меня он ищет главное окно по имени, а также подчиненное окно по имени, позволяет получить заголовок окна по хэндлу и кажется, еще что-то, точно уже не помню. ЗЫ данный объект активно используется в моем наборе приложений и скриптов на проклубе "Комплекс работы с клиентскими конфигурациями" |
trdm 242 - 15.12.2004 - 14:12 |
Я спрашивал на счет тех окошек, которые есть в объектной модели конфигуратора. |
trdm 243 - 15.12.2004 - 14:14 |
как проверить полученный объект на существование? var win = windows.FirstWindows; if (win<<<????) |
artbear 244 - 15.12.2004 - 14:18 |
(243) Я активно пользуюсь регэкспами - у меня символ "^" нормально отрабатывает. И код, который я показал, также работает !! |
trdm 245 - 15.12.2004 - 14:21 |
Тута есть маленький вопрос... Я не умею писать ком объекты, но с GUI более-менее дружу. Есть замысел написать более поворотливый редактор "Настройки порядка обхода"... как бы с кем состыковаться, чтобы помогли оформить это в ком объект? |
a13x 246 - 15.12.2004 - 14:22 |
2(VBScripters) чего не хватает от регекспов? стоит написать скриплет-обертку вокруг jscript'овых функций для работы с регекспами или нет? если да, то давайте пожелания касательно интерфейса, и еще, делать ОО, как в js ли или процедурно, наподобие как в php? |
trdm 247 - 15.12.2004 - 14:25 |
Можно посмотреть твои коды? Может у меня не так как-то настраивается сам объект. Ибо пробовал и не пашет :( |
trdm 248 - 15.12.2004 - 14:30 |
(246) Позитивных, негативных, ретроспективных и пр.. проверок не хватает, изгаляться приходится. |
artbear 249 - 15.12.2004 - 14:45 |
(ALL) от имени Александра Орефкова Небольшое обновление: Телепат v2.0.0.0p ------------------------------------------------------- - Добавил методы УРБД - В диалоге "Методы модуля" сделано скрытие тултипа с описанием метода при переключении в другое приложение - Добавлен доп.элемент тулбара "Телепат" - список методов модуля. Доступен из окна настройки панелей инструментов, вкладка "Модификация" При открытии списка показывает список методов модуля с сортировкой и фильтрацей. При текущей работе отображает имя текущего метода. Если находимся вне метода, отображает серым цветом первый вышестоящий метод. Хоткей для активации списка - Ctrl+Shift+1. Из скриптов может активироваться SendCommand 22511 - Добавил тултипы в окне настройки параметров - Добавил тени от списка и тултипов для XP и W2K3 ------------------------------------------------------- http://openconf.itland.ru/beta/telepatp.zip |
artbear 250 - 15.12.2004 - 14:53 |
(249+) ИМХО достойное завершение ветки. |