Персональная страница Федора Езеева
Главная
Download
Ссылки
MS SQL
Обмен данными
Новости
Статьи
О себе
Крупные разделы...
Коллективная разработка
1С++, OOP, XP
FuncTest
FAQ
Структура 1cv7.md
Телепат 2 (пререлиз) и Опенконф (продолжим 11?)
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+) ИМХО достойное завершение ветки.

Rambler's Top100 1C:TOP-100

© 1998-2004 Fedor Ezeev.

Last updated: 2005-09-05