Имя: Пароль:
1C
1C 7.7
v7: OpenConf. Навигатор.
0 Asakra
 
02.02.16
05:33
Подскажите как организовать переход в модуль внешнего класса?
navigator.js пишет: "Не могу открыть объект", а Навигация.vbs ни чего не делает. Или это работает только для классов в конфигурации?
1 Asakra
 
02.02.16
12:21
подниму, может знающий, чего подскажет...
2 aka AMIGO
 
02.02.16
12:25
http://openconf.1cpp.ru/

http://catalog.mista.ru/public/14289/

И пробуй стукнуться в почту уважаемого orefkov
3 Asakra
 
02.02.16
12:49
(2) использую версию из второй ссылки
может оно с внешними классами вообще не работает?
эх...
4 Asakra
 
02.02.16
13:17
поковырял скрипт Навигация.vbs, получается метод UpdateClassesInfo объекта OpenConf._1CPP должен заполнить список классов (ну это если я правильно понял), а у меня список пуст.
может где-то в файлике нужно описать список классов? ну кроме Defcls.prm
5 Ёпрст
 
02.02.16
13:21
(4) запустить нужно update1cpp
6 Ёпрст
 
02.02.16
13:21
перед этим
7 Ёпрст
 
02.02.16
13:21
ща, скажу. какой именно скрипт точно
8 Ёпрст
 
02.02.16
13:22
update1cppints, вроде этот
9 Asakra
 
02.02.16
13:24
(8) это делал. он ints файлики создает для телепата..
10 Ёпрст
 
02.02.16
13:25
Че то еще было, не всомню...и оно надо вообще ?
11 Asakra
 
02.02.16
13:25
(10) :) ну так то хотелось... нафига я тогда тему-то создавал? :)
12 Ёпрст
 
02.02.16
13:26
А у тебя классы, и такие и такие ? (внешние и в мд ?)
13 Asakra
 
02.02.16
13:27
(12) только внешние
14 Ёпрст
 
02.02.16
13:35
посмотрел, "прыгает" только по классам в мд, ибо только их "пасёт"
15 Asakra
 
02.02.16
13:37
яфно. спасибо.
16 ADirks
 
02.02.16
13:54
Да вообще-то по всем классам работает. Возможно, в той сборке местами старые версии навигационных скриптов, а то и vis1cpp.dll не той версии.
Могу куда-нить свою сборку положить.
17 Ёпрст
 
02.02.16
14:00
(16) да ? может быть, тот что у меня, только встроенные перебирает. Хотя  я им и не пользовалмя, никогда :)
18 ADirks
 
02.02.16
14:03
(17) codejump по внешним классам было из последних допиливаний, так что скорее всего ни в какие сборки не попало.
19 Asakra
 
02.02.16
14:07
можете закинуть Asakra rambler ru?
пасиб!
20 Asakra
 
02.02.16
14:07
(19) к (16)
21 Mikeware
 
02.02.16
14:08
(16) (19) лучше куда-нибудь в общедоступное место.
многие еще пользуются...
22 aka AMIGO
 
02.02.16
14:10
Кстати, нашлось интересное (мне :) )
http://1c911.by/stati_1s/statya-kak-napisat-pryamoy-zapros-v-1s-dbf-1sqlite.htm
23 ADirks
 
02.02.16
14:11
https://yadi.sk/d/1PLSPCJdoAM48

внимание обратить на:
vis1cpp.dll
SyntaxAnalysis.wsc
Intellisence.vbs
Навигация.vbs
NavigationTools.vbs

для совсем уж общедоступных мест надо нормальную сборку делать
24 aka AMIGO
 
02.02.16
14:16
(23) Положи сообщение сюда: http://kb.mista.ru/
Многим будет интересно, да и не потеряется.
Правда, на yadisk надежда не очень..
25 Asakra
 
02.02.16
14:50
(23) у меня при вызове GoToObject вылазит окошко: "окно с HWND=000A02CC не существует"
следующие разы ни чего не выдает, а при закрытии пофигрутор падает...
обновил:
vis1cpp.dll
SyntaxAnalysis.wsc
Intellisence.vbs
Навигация.vbs
NavigationTools.vbs
26 Mikeware
 
02.02.16
14:51
(25) перерегистрировал dll и wsc?
27 Asakra
 
02.02.16
14:53
(26) сейчас попробую, хотя при открытии не ругается...
28 aka AMIGO
 
02.02.16
15:03
(26) адреса-то в реестре не менялись..
Другое дело, что надо выйти/войти в 1С.. ИМХО, разумеется :)
А то и комп перезагрузить :)
29 ADirks
 
02.02.16
15:05
(25) что-то непонятное
в скриптах и плугинах (моих) таких ругательств нет
30 Asakra
 
02.02.16
15:05
(26) для регистрации же должно хватать regall.bat?
ну конфигуратор понятно, что перезагружал...
31 Asakra
 
02.02.16
15:13
(29) :) в общем поламалось. вернул все что у меня было на место перерегистрировал, и теперь так и пишет: "окно с HWND=000A02CC не существует"
32 Zhuravlik
 
02.02.16
15:14
А скрипты еще допиливаются? Мне казалось что это все уже на одном месте давным-давно стоит - мониторю порой 1сpp, новых тем нет.
33 Asakra
 
02.02.16
15:15
(31) это при вызове GoToObject
34 aka AMIGO
 
02.02.16
15:19
(31) У меня сегодня пару раз аварийно закрылось 1с-предприятие.

А дело-то просто.. Синтаксис метода нарушен..
Написал впопыхах ТЗ.ВыводитьПиктограммы(1);
Вместо ТЗ.ВыводитьПиктограммы("Картинка");

И ведь ..(1) очень похоже на правду, а вот поди-ж ты..

Проверь синтаксис всего, над чем трудился со своими классами :)
35 Asakra
 
02.02.16
15:22
(34) пока я этим занимался, в классах ни чего не менялось...
а до попытки обновиться усе работало...
36 aka AMIGO
 
02.02.16
15:23
(32) Видимо, у хозяина - допиливаются.
Те, что у меня - дата создания 2005 год.
В (23) - 2014г., и некоторые больше по объему.
37 aka AMIGO
 
02.02.16
15:25
(35) Как ты думаешь, может синтаксис чуток поменяться?
робко настаиваю: проверь :)
38 Asakra
 
02.02.16
15:34
(37) не понимаю что я должен искать. поменялся синтаксис чего?
скрипты и dll же для конфигуратора? как это с моими классами связано?
39 aka AMIGO
 
02.02.16
15:35
(38) отбой.. Беру свои слова назад.
40 Asakra
 
02.02.16
15:40
вот я балбес... в заголовке окошка же названия плагина написано... ща замачу его :)
41 Asakra
 
02.02.16
15:48
в общем ошибок теперь нет, но результат старый :) - в класс не перепрыгивает...
42 Mikeware
 
02.02.16
15:50
(41) "и вышли обратно на дерибасовскую"
43 Asakra
 
02.02.16
15:58
(42) ага :) однако чего-то еще не хватает
возвращает пустой класс...
ClassName = Scripts("Intellisence").GetExprType(Doc, Expr)
44 Asakra
 
02.02.16
16:51
(29) подскажите...
Function GetExprType(aDoc, Expr)
    Set Doc = aDoc
    
    txtTrim = Replace(doc.text, " ", "")
    txtTrim = Replace(txtTrim, vbTab, "")
    txtLow = LCase(txtTrim)
    txtStrings = split(doc.text, vbCrLf)
    txtStrings = split(doc.text, vbCrLf)
    
    GetExprType = GetExprKind(Expr, 1, false)
End Function

после первого txtStrings = split(doc.text, vbCrLf) все обрывается
может этого split и нет? поискал по скрипту, не нашел такой функции...
45 Asakra
 
02.02.16
16:52
это в скрипте интелесенс
46 Asakra
 
02.02.16
17:24
в общем сделал так:
'ClassName = Scripts("Intellisence").GetExprType(Doc, Expr)
ClassName = Expr
возможно оно для чего еще нужно, надеюсь мне этого хватит...
(29) спасибо за труды!
47 Asakra
 
02.02.16
17:30
эх.. а если курсор установлен на класс, а не на его метод, то не фурычит :(
48 Asakra
 
02.02.16
18:37
уря! :) победил (47)

изменил
'Поделим выражение на части
pos = InStrRev(Str, ".", Col+1)
If pos <= 0 Then Exit Function

на
pos = InStrRev(Str, ".", Col+1)
If pos <= 0 Then
    pos = InStr(Col+1, Str, ".")
    If pos <= 0 Then Exit Function
End If
49 Asakra
 
08.02.16
06:11
откатил назад:
SyntaxAnalysis.wsc
Intellisence.vbs

Update1CppInts стала заполнять ints файлы с описанием переменных методов, а при выборе в телепате эта инфа не отсекается и получается после выбора метода "Класс.Метод()::(Конт, Флаг = 0)"

возможно нужно как-то оформлять классы, что бы верно работало...

Навигация работает нормально как в (48)