Персональная страница Федора Езеева
Главная
Download
Ссылки
MS SQL
Обмен данными
Новости
Статьи
О себе
Крупные разделы...
Коллективная разработка
1С++, OOP, XP
FuncTest
FAQ
Структура 1cv7.md
Опенконф и Телепат 2 (пререлиз) (продолжим 13?)
artbear
10.01.2005 - 10:25
Шоу продолжается :)
Начнем 14 ветку о Телепате и Опенконфе - программирование для Конфигуратора, облегчение работы разработчиков 1С!
Для тех, кто только что присоединился.
--------------------------------------------------------------------
Автор всего этого набора чудес - Александр Орефков aka orefkov
--------------------------------------------------------------------
Сабж + скрипты для Опенконф (сайт автора)
http://openconf.itland.ru/beta
Последние версии (на 10.01.05)
OpenConf 1.0.1.18 - http://openconf.itland.ru/beta/ocb1018.zip
Телепат 2.0.0.0q (beta) - http://openconf.itland.ru/beta/telepatq.zip
--------------------------------------------------------------------
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
так будет наиболее удобно для всех :)
----------------------------------------------------
На сайте Федора Езеева (fez) организован репозитарий скриптов для Опенконф, т.е. через этот репозитарий мы совместно будем разрабатывать скрипты.
Мы уверены, что коллективная разработка повысит и качество, и скорость разработки.
1) Для всех организован доступ на чтение, т.е. вы можете через WinCVS получать последние версии скриптов.
2) Инструкции по подключению можете получить у меня или у Федора
trdm
1 - 10.01.2005 - 10:48
(12)->(251) Microsoft Visual C++ 6.0->File->Open->1crcrus.dll (как ресурсы)
Открываешь стринг-табле и смотришь, можно по другим ресурсам полазить...
(12)->(250)+
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=4599
Демонстрашка FilterValue + FormEx в 1С
Посмотрите, может кому пригодится.......
+ кружились мысли в голове.... с пом FormEx можно слелать даже многострочное выделение с перетаскиванием не прибегая к модификации ВК, и кажется я понял как...
artbear
2 - 10.01.2005 - 10:51
(1) Научился работать с репозитарием?
Valera
3 - 10.01.2005 - 10:53
(2) А меня научите ??? ;)
trdm
4 - 10.01.2005 - 11:09
(2) Нет к сожалению :( скинь пожалуйста инструкции.....
Не очень получается :(
artbear
5 - 10.01.2005 - 11:51
(3,4) Внимательно изучите
http://1c.alterplast.ru/faq/repo.html
slavka
6 - 10.01.2005 - 11:59
(+5) а то получится как у меня :))
Атрур я думаю ты не заслуженно забыл про
http://groups-beta.google.com/group/OpenConf-Devel
Все желающие могут читать рассылку через Веб на этой странице; для возможности размещать сообщения в листе вам придется зарегистрироваться (ссылка Join This Group - вам надо будет зарегистрироваться на сервисе и использовать созданный аккаунт для регистрации в листе).
fez
7 - 10.01.2005 - 13:30
Выложил предыдущую ветку о телепате на http://1c.alterplast.ru/faq/telepat.html
Valera
8 - 11.01.2005 - 10:46
cvs -d :pserver:anonymous@cvs.alterplast.ru:/usr/cvsroot login
Logging in to :pserver:anonymous@cvs.alterplast.ru:2401:/usr/cvsroot
Спрашивает пароль... кстати какой ?
***** CVS exited normally with code 0 *****
Diter
9 - 11.01.2005 - 10:54
Ребята, можно вопрос по теме?
Установл телепата последней версии на двух тачках (дома и на работе). Так вот
1. по Ctrl+A на работе откат работает, дома - закрывается форма модуля (раньше вообще запускался DVD плеер)
2. знакомый говорит, что при наборе "Перечисление." у него появляется список перечислений - у меня нифига
3. при наборе "Процедура" перестало появляться окошко для ввода имени процедуры
4. при наборе например "ПолучитьЗначение" выскакивает подсказка, типа "{1 из 4} .... далее текст подсказки" так вот - как мне перебрать эти четыре варианта, чтобы выбрать нужный в данном случае.
Заранее спасибо.
З.Ы.
В фак не полез по причине более быстрого получения ответов в ветке авторов сего безусловно полезного творения - не обессудьте.
MetaEditor
10 - 11.01.2005 - 11:36
9)
1 - скорее всего хоткеи перенастроил
2,3 - скрипт Intellisence.vbs установил?
4 - Alt+ {вверх} Alt+ {вниз}
Diter
11 - 11.01.2005 - 12:13
(10) Спасибо за ответы
1. Ничего не перенастраивал. Дома ещё при нажатии на Ctrl+F1 1C вообще закрывается
2. Нет. А какой вообще набор должен быть этих самых скриптов.
3. Спасибо. Я уже все кнопки перепробовал, а вот до стрелочек не додумался
fez
12 - 11.01.2005 - 12:16
(8) Любой. Можно пустой.
Тертый
13 - 12.01.2005 - 00:31
Продолжим. Видимо, вопрос к IAm-у. Пишем:
  СпрТипЦен=СоздатьОбъект("Справочник.ТипыЦен");
  СпрТипЦен.ВыбратьЭлементы();
  Если СпрТипЦен.НайтиПоКоду(".....") Тогда
           Сообщить(СпрТипЦен)
// тут я жму ЦНТРЛ+I, чтобы получить ТекущийЭлемент() (на этот хоткей повесил Intell) и все... Конфигуратор виснет напрочь.
  КонецЕсли;
Делал несколько раз одно и тоже, результат одинаковый - окно становится неактивным, помогает убиение процесса.
Конфигурации были разные, релиз 24 SQL, WinXP. Я что-то не так делаю?
MetaEditor
14 - 12.01.2005 - 03:20
13)интелисенс последний? потомучто был такой глюк в какойто версии из-за переприсвоения параметра в цикле for...
у меня такойже код работает...
GrayT
15 - 12.01.2005 - 10:24
У меня Intell тоже клинит что то :(
MetodList вызывается нормально, после выбора нужной строчки в СелектВалуе в текст вставляется только точка. При повторном вызове метода показывается уже пустое окошко. Если в нем шевельнуться стрелкой вылезает окошко
Ран тайм еррор "91"
Object variable or With block variable not set
И все. Остается пустое окошко, снять его не получается - только через диспечер весь конфигуратор бить приходиться.
У кого какие версии стоят Движка, опенконфа, СелектВалуе?
 
IAm
16 - 12.01.2005 - 10:32
Версии скрипта пишите, если проблемы с Intellisence.
Посмотреть можно в Intellisence.vbs Наверху. Глюков,
подобных 13 не встречал уже очень давно, хотя теоретически не исключаю подобную возможность, но сильно вряд ли.
orefkov
17 - 12.01.2005 - 10:34
(15) oc2vba стоит?
GrayT
18 - 12.01.2005 - 10:47
oc2vba стоит
'Intellisence.vbs ver. 1.1.5 (последний с proclub)
Опенконф пробовал 5, 6, 7
Движок 21
Телепат "о"
SelectValue - 2.0.0.0185
IAm
19 - 12.01.2005 - 10:52
с oc2vba именно такое как в 15 и получается.
GrayT
20 - 12.01.2005 - 11:07
Е-е-ети. Снес ос2вба - все пошло! Сенкс. Ос2вба мне пока не нужен :)
ЗЫ: А с чем связана такая не состыковка?
Тертый
21 - 12.01.2005 - 11:17
19)Intellisence.vbs ver. 1.1.5, вроде последний. Такое выходило и раньше, но вчера отловил закономерность.
Тертый
22 - 12.01.2005 - 11:20
14) Кстати, наверное на самом деле циклит. Приложение вроде не зависшее, но окно не активное и вернуть его к жизни не удается.
IAm
23 - 12.01.2005 - 11:21
Пришли пожалуйста модуль на почту. Можно в виде обработки
Тертый
24 - 12.01.2005 - 11:31
23)Все! Наверное, Intell ни при чем. Запускаю конфигуратор, открываю тот модуль, пишу - все работает!??? Ага, думаю. Вчера еще 2 конфигуратора было запущено. Запускаю 2 конф-ра, открываю в них глобальники, возвращаюсь в модуль, пишу 13) - получаю глюк. К кому обращаться? Опенконф и Телепат последние.
trdm
25 - 12.01.2005 - 11:49
(24) последние? везет...
у меня на работе глкнул конфиг, откатился....
может что не так делаю.....
пробую еще раз....
вым
26 - 12.01.2005 - 11:53
(24) такая же беда, 2 конфигуратора, 1 предприятие, 2-е не открывается - при открытии предприятия сразу сворачивается :(
система ХР SP2 обновления все последние, 1с24, телепат, опенконф также последние.
trdm
27 - 12.01.2005 - 14:25
неа...
откатился....
после работы с панелями струментов вылет...
RVV
28 - 12.01.2005 - 15:07
Есть ли в природе скрипт (я не скриптописатель я скриптопользователь :) ) такого рода:
есть выделенные строки, нужно
1. их закоментарить
2. продублировать снизу раскоментаренными
3. Сверху всего этого создать строку типа: //[имя пользователя]
3. Снизу всего этого создать строку типа: //[имя пользователя] [дата] [время]
Atdhfkm
29 - 12.01.2005 - 15:12
подскажите, плиз, скачал intell.vbs, установил, открываю конфигуратор, вываливается ошибка в строке
IniFileName = BinDir + "\Config\Intell\intell.ini"
1С релиз 21 для СКЛ, опенконф 1.0.1.8
MetaEditor
30 - 12.01.2005 - 15:19
28)сколько угодно..;)... глянь в "наборе скриптов от artbear'a" на проклубе в разделе "опенконф"... если там нет _именно_ того что надо, то есть из чего слепить...
..........................................................
29) внимательно читаем инструкцию по установке:
- В архиве папка Intell. Кладем её в Bin\Config, не переименовывая.
- SelectValue.dll регистрируем
- Intellisence.vbs кладем в папку Scripts
artbear
31 - 12.01.2005 - 15:27
(28) Один из макросов моего скрипта "Замена кода" на проклубе делает как раз, о чем ты говоришь.
ЗЫ Мне также это кажется удобным.
Atdhfkm
32 - 12.01.2005 - 15:30
(30) сделал все по инструкции, dll регистрировал. Запускаю отладчик, в нем смотрю BinDir, пишет "Unable to evaluate expression", меняю BinDir на путь "c:\...", тогда загружается без ошибок, но при работе вываливается на строке
  If Windows.ActiveWnd Is Nothing Then
В чем дело, может dll все-таки не зарегистрирована?
Atdhfkm
33 - 12.01.2005 - 15:58
.
RVV
34 - 12.01.2005 - 16:15
(31) Спасибо, Артр, нашел. Дату, время вставил а как пользователя?
RVV
35 - 12.01.2005 - 16:24
Извиняюсь - Артур
artbear
36 - 12.01.2005 - 16:59
(35) Тебе нужен пользователь базы или ОС ?
Если базы, то только в Опенконф 1.0.1.8 (предыдущие версии не подходят)
можно получить имя пользователя базы
sUserName = AppProps(appUserName)
RVV
37 - 12.01.2005 - 17:21
(36)Базы. Спасибо.
IAm
38 - 12.01.2005 - 17:43
(32) Ни разу не сталкивался с вылетом в этом месте, попробуй на других машинах, если есть возможность и если будет работать проанализируй отличия машин.
Atdhfkm
39 - 12.01.2005 - 17:52
(38) Попробую. Скажи, а BinDir откуда берется? из selectvalue.dll?
IAm
40 - 12.01.2005 - 18:05
(39) Все эти ошибки не имеют никакого отношения к intellisence.vbs, что-то с опенконфом, а скорее всего с системой на компьютере. BinDir - конечно же к SelectValue отношения не имеет, это свойства объекта Configurator, попробуй кстати написать Configurator.BinDir
Тертый
41 - 12.01.2005 - 20:09
Так а по вопросу в 24) никто не откликнется? Или надо следить, что бы один конфигуратор был открыт?
trdm
42 - 13.01.2005 - 02:06
Что-то я совсем путаюсь в этих шорткатах.... уже их понавешал... Жуть...
Как нибудь их визуализовать что-ли, добавить в мяню, что-ли...
Не пойму что мне надо....
(41) Бог его знает, нету у меня например такой ситуации...
Atdhfkm
43 - 13.01.2005 - 09:31
(40) Configurator.BinDir также не работает, Configurator.IBDir работает! А что может произойти с опенконфом? А ActiveWindow тоже имеет отношение к опенконфу?
IAm
44 - 13.01.2005 - 09:32
(43) Да, это всё к Орефкову вопросы. Что-то странное у тебя происходит.
IAm
45 - 13.01.2005 - 09:34
Обновил Intellisence.vbs
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1001&lid=4229
Diter
46 - 13.01.2005 - 09:38
(44) Вчера поставил intellisence.vbs и всё что к нему идёт. Начал радоваться, но рано как оказалось
При попытке набрать конструкцию "Справочник.Номенклатура" (без кавычек) после точки 1С виснет мёртво. Таже бяка с "Форма." Чего сделал не так?
1С 7.7(dbf)+сабля ХР Prof. Телепат - "о"
IAm
47 - 13.01.2005 - 09:43
(46) Вопрос в том, виснет ли сам скрипт или просто модальное окно выбора открывается позади прочих, попробуй после зависания посворачивать открытые окна, возможно окно выбора в один прекрасный, условно говоря, момент проявится. Тогда будем думать. У меня параметры все те же самые, но описанного тобою не происходит.
IAm
48 - 13.01.2005 - 09:45
(46) Почитай 13 и 24 посты этой ветки, может поможет.
Diter
49 - 13.01.2005 - 09:54
(47) Ждал до 5 минут. Сворачивал все окна по очереди.
Конфигуратор запущен один.
IAm
50 - 13.01.2005 - 09:56
Виснет независимо от модуля, где набирается?
Diter
51 - 13.01.2005 - 10:02
(50) Везде не набирал, виснет в ert и модуле формы списка справочника.
На конструкции типа Если (Реквизит="") и (Форма.АктивныйЭлемент()="Формула") тогда ...
после точки в "Форма.АктивныйЭлемент()"
IAm
52 - 13.01.2005 - 10:05
(51) Кинь ert с комментарием в каком месте виснет. Проверю у себя.
mes
53 - 13.01.2005 - 11:06
беда с интелисенсом
началось с 1.1.5 щас посавил 1.1.6 то же самое
при наборе каких нибудь символов после точки выскакивает окно собщений с такими данными
ИскСпр - prop
ИскСпр - это то что было до точки. Ничего вроде страшного но напрягает
w2k profesionl sp4 1C 20й релиз
как лечится?
Diter
54 - 13.01.2005 - 11:09
(52) завтра ок? ert дома остался.
IAm
55 - 13.01.2005 - 11:10
Это телепат вроде а не интеллисенс. Орефков писал где-то что забыл убрать отладочную информацию.
orefkov
56 - 13.01.2005 - 13:11
(53) Скачай последнюю версию телепата
trdm
57 - 13.01.2005 - 13:24
(56) Саша, а с моими проблемами в новом релизе openconfa что делать посоветуешь?
mes
58 - 13.01.2005 - 14:09
56 это который Q?
artbear
59 - 13.01.2005 - 17:27
(ALL) ВНИМАНИЕ:
Новость от Александра Орефкова:
дополнение к версии Телепата v2.0.0.0q
По сравнению с тем, что было выложено на сайте, есть дополнения (для скриптов).
-----------------------------------------------
Изменен внутренний формат хранения описания типов.
- Сделана загрузка пользовательских описаний типов из tls-файлов в BIN
- Выпущена утилита формирования tls файлов.
- Исправлена ошибка при работе в журналах расчетов
- Убрана отладочная печать.
- Добавлен метод Jump(Line as Long, Col=-1 As Long, LineEnd=-1 As Long,
ColEnd=-1 As Long, ModuleName="" As String)
        Запоминает текущее положение в стеке прыжков и перескакивает в
указанную позицию.
        Параметры по умолчанию:
        Col - устанавливается в начало строки
        LineEnd - устанавливается в Line
        ColEnd - устанавливается в конец строки
        ModuleName - при пустой строке переход в текущем модуле.
        При указанном имени сначала ищет в объектах метаданных,
        если не найдено, рассматривается как имя файла.
        При открытии форм переключает на текст модуля.
- Добавлен метод GetMethodText(Line As Long, Col As Long) As String
        Возвращает текст метода текущего модуля по указанным строке и
колонке.
        Поиск идет назад от указанной позиции, до нахождения первого
слова
        Процедура/Функция/КонецПроцедуры/КонецФункции (также и в англ.
варианте)
        Корректно обрабатывается вхождение этих слов в строки,
комментарии, даты.
        Текст ПОСЛЕ указанной позиции НЕ ОБРАБАТЫВАЕТСЯ и НЕ
ВОЗВРАЩАЕТСЯ.
----------------------------------------------
Брать http://openconf.itland.ru/beta/telepatq.zip
Без тапок
60 - 13.01.2005 - 17:58
Добрый вечер!
Поясните, пожалуйста, конструкцию:
Set doc = Windows.ActiveWnd.Document
тут Windows - это какой-то специфический объект VBS (в VB я этого не нашел) или что это?
IAm
61 - 13.01.2005 - 17:58
Это объект пространства имен OpenConf-а
Без тапок
62 - 13.01.2005 - 18:00
Понял, спасибо
trdm
63 - 13.01.2005 - 18:07
Какраул, обновления выходят а я застрял :((((((((((((
MetaEditor
64 - 14.01.2005 - 07:43
продолжим пособие по изврату с АПИ функциями...
================================================
GoToFormula.vbs
================================================
Обновление от 14.01.2005
1)добавлен переход без открытия свойств элемента. Если открыто окно свойств элемента,
то работает как раньше.
2)также при переходе из окна свойств происходит нажатие на "Обновить", что удобно для новых
элементов/изменения формулы. Тоесть, пишем формулу, жмём хоткей, - фомула сохраняется.
...
также по тревожным письмам сделал работу без наличия common.vbs
MetaEditor
65 - 14.01.2005 - 07:45
забыл...
http://1c.proclub.ru/modules/mydownloads/personal.php?lid=4401&cid=1001
artbear
66 - 14.01.2005 - 09:28
(65) Молодец, исходная цель достигнута!!
Теперь стало просто переходить от элемента управления к методу, который прописан в формуле.
ЗЫ не хочешь поучаствовать в репозитарии скриптов + обмене мнений с разработчиками скриптов!
Номер 6
67 - 14.01.2005 - 09:44
(65)
Только, если, окно свойств открыто и неактивно, происходит закрытие окна конфигуратора.
При открытии окна свойств, если оно уже открыто, окно свойств не становится активным.
Без тапок
68 - 14.01.2005 - 10:01
2(61) подскажите, а как в плагине (на VB6) получить ссылку на OpenConf?
Например, пытаюсь сделать:
Private Sub Class_Initialize()
    MsgBox OpenConf.MetaData.Constants.Count
End Sub
вылетает с ошибкой
Без тапок
69 - 14.01.2005 - 10:03
+ (68) config.tlb к проекту подключил
MetaEditor
70 - 14.01.2005 - 10:20
67)хм, подумаю ещо...
66)да как то сунулся посмотреть как репозитарий этот подключается и всё... закончилось...
как созрею.. обязательно... )
ДенисЧ
71 - 14.01.2005 - 10:22
Хочу! чтобы при запуске 1с с опенКонфом не запускался без надобности MS Agent с его иконой в трее. Не нужна она мне, пока помощей не попрошу!
Номер 6
72 - 14.01.2005 - 10:33
MetaEditor
И еще пожелание: пусть в скрипте будет функция getFormula().
Ок?
MetaEditor
73 - 14.01.2005 - 10:41
72) чтобы просто возвращала текст формулы?
там впринципе процедуры GoDirect() и GoFromProperties() это и делают...
из них в Jump() уже передаётся текст формулы...
Без тапок
74 - 14.01.2005 - 10:53
++(68) "как в плагине получить доступ к пространству имен OpenConf-а"
понятно, что это можно сделать через ж. при создании плагина из скрипта так:
MyObj = CreateObject("MyPlugin.MyClass")
Set MyObj.MyMetadata = OpenConf.MetaData
а по другому нельзя?
Номер 6
75 - 14.01.2005 - 11:11
(73)
Да, просто текст формулы, независимо от ситуации в окне конфигуратора.
зы: чтобы овладеть вещью, нужно ее правильно назвать ;-)
Phoenix
76 - 14.01.2005 - 11:19
(74) скачай пример плагина для ОпенКонфа на ВБ и работай, там все ясно и прозрачно.
orefkov
77 - 14.01.2005 - 11:20
(74)
1. Подключи к проекту config.tlb
2. В модуле плагина напиши вверху
Implements OpenConf.IConfigPlugin
Private WithEvents conf As OpenConf.Configurator ' для отлова событий
Private Function IConfigPlugin_Init(ByVal pConfigurator As OpenConf.IConfigurator) As String
    Set Configurator = pConfigurator
    Set conf = pConfigurator
    IConfigPlugin_Init = "ИмяПлагина"
End Function
Private Sub IConfigPlugin_Done()
    Set Configurator = Nothing
    Set conf = Nothing
End Sub
Также реализуй остальные методы IConfigPlugin (см доку к опенконфу)
Все, в дальнейшем можешь обращаться к методам опенконфа напрямую,
как в скриптах
Без тапок
78 - 14.01.2005 - 11:24
2 orefkov
спасибо за ответ, сейчас буду пробовать
Без тапок
79 - 14.01.2005 - 11:51
1.Подключил к проекту config.tlb
2.В модуль плагина (именно в модуль, а не в модуль класса) вставляю
Implements OpenConf.IConfigPlugin
- выдает ошибку :
"Only valid in object module"
Что не так?
artbear
80 - 14.01.2005 - 11:58
(79) Закачай с опенконф.итланд.ру пример плагина на ВБ для Опенконф.
Сразу все сам увидишь и поймешь.
Я, когда писал свой плагин История, так и сделал, с помощью примера все оказалось ну очень просто.
Без тапок
81 - 14.01.2005 - 12:10
artbear, не будешь ли ты так любезен, чтобы дать мне ссылку на указанный пример? я там вижу только твой на Delphi
orefkov
82 - 14.01.2005 - 12:19
(79) Вставь в модуль класса.
Без тапок
83 - 14.01.2005 - 12:45
Может и правда у кого есть пример плагина на VB?
А то я уже и сам замучался, и вас задолбал...
trdm
84 - 14.01.2005 - 12:47
(82)
Саша, а по моим несчястьям, что делать?
Вылетает конфиг, причем как на работе так и дома,
как только поработал с панелями "модификация" "закрыть" и выскакивает аксес валидейшн и выскакивает vC++ для отладки, может подскажешь что?
Везде проф XP релиз 20 комплексная dbf и 19 sql.
Валдемар
85 - 14.01.2005 - 13:06
Поделитесь пожалуйства Intellisence.vbs или подскажите где взять.
orefkov
86 - 14.01.2005 - 13:14
(84)
Пробовал поставить самый последний телепат (q) и снести
все ветки ToolBarSystem (во всех базах)?
Если не помогло, запусти drwtsn32.exe -i
(он пропишется вместо VC как системный отладчик)
после ошибки запусти drwtsn32.exe, лог ошибки высылай.
artbear
87 - 14.01.2005 - 13:20
(83) Пример плагина на ВБ для Опенконф
http://openconf.itland.ru/beta/artbear/SamplePlugin.rar
PS Кажется, это пример из первой публичной беты опенконфа :)
artbear
88 - 14.01.2005 - 13:30
(87+) Да, точно пример из файла ocbeta.zip
Тогда Опенконф был еще без номеров :))
ЗЫ когда мы были молодыми
IAm
89 - 14.01.2005 - 13:40
Валдемар
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1004&lid=4229
trdm
90 - 14.01.2005 - 14:00
(86) Посносил во всех базах, помогло,
выслал письмо...
надеюсь...
Без тапок
91 - 14.01.2005 - 14:03
2(88) да мы и сейчас еще ничего :)
спасибо за ссылку, пример заработал
правда выяснилось, что меня не плагин интересует :)
плагин в данном контексте - это некая dll, которая после загрузки образует закладку в конфигураторе, ловит события и т.д.
а меня, на самом деле, интересует как в простой dll-ке (не плагине) работать с OpenConf.
trdm
92 - 14.01.2005 - 14:05
торможу.....
(86) Посносил во всех базах, НЕ ПОМОГЛО,
выслал письмо...
надеюсь...
Жюль
93 - 14.01.2005 - 14:31
Наверное я скажу что-нибудь глупое
После удаления последних символов Backspace'ом в переменной подставляю другие, а мне предлагается то же, что я ввел. Нужно нажать Esc или Enter, чтобы всплывающее окно исчезло.
Неудобно.
snif
94 - 14.01.2005 - 15:38
Добрый день!
Вопрос по oc2vba
На работе успешно использую, хотел бы дома поставить.
Помню шаманил-шаманил: ставил Visio, Corel Draw, какой-то *.msi
но повторить это чудо на домашнем компе не получается :(
Кто нибудь может дать ТОЧНЫЙ рецепт по созданию apcXX.dll?
snif
95 - 14.01.2005 - 17:03
Может кто даст не очень точный рецепт?
Ей-богу не могу вспомнить :(
slavka
96 - 14.01.2005 - 17:11
качай с vba50*mail.ru
pwd: vba50
slavka
97 - 14.01.2005 - 17:17
(+96) вернее pwd:vba
письма с темой "Fw: vb6"
snif
98 - 14.01.2005 - 17:20
Имя:vba50
Пароль:vba50
Неверное имя пользователя или пароль
slavka
99 - 14.01.2005 - 17:22
(98) см.97. пароль: "vba"
snif
100 - 14.01.2005 - 17:24
ага, вошел, попробую укачать это дело
Конфигуратор
101 - 15.01.2005 - 10:31
А как-нить побороли потерю фокуса окна в Intellisence?
artbear
102 - 15.01.2005 - 11:19
(101) Может вместо СелектВалуе.длл использовать scvsc.dll
Тогда потери фокуса не происходит
IAm
103 - 15.01.2005 - 11:57
(101) Попробуй последнюю версию скачать, обязательно замени и перерегистрируй SelectValue.dll, на моем компьютере проблема решилась.
leshik
104 - 15.01.2005 - 12:16
при открытии конфигуратора пишет "не удалось получить имя скриптового движка scriplet.tlb" версии телепата, опенконфа и Intellisence последние
trdm
105 - 15.01.2005 - 12:22
(104) scriplet.tlb - это к *.wsc (возможно CommonServices.wsc)
попробуй перекачать...
snif
106 - 15.01.2005 - 12:31
IAm, уже месяца два пользуюсь твоей прогой, большое спасибо. Есть ли смысл сейчас её заново переставлять, например, не появилась ли такая фишка, как работа с колонками ТЗ (на форме или виртуальной) ?
Конфигуратор
107 - 15.01.2005 - 12:31
Использую SelectValue.dll - тот который идет в комплекте с 1.1.6 - где взять еще новее? Или поподробнее инструкцию по scvsc.dll - как ее заюзать?
slavka
108 - 15.01.2005 - 12:35
(107) а в архиве с самой scvsc.dll разве нет описания?
IAm
109 - 15.01.2005 - 12:44
(106) Имеет смысл скачать последнюю версию и почитать Описание.chm
(107) И что - теряет фокус постоянно?
trdm
110 - 15.01.2005 - 12:44
(107) О-о-о-о, чел не знает как юзать scvsc.dll !!!!
Юзать её надо с удовольствием....
Конфигуратор
111 - 15.01.2005 - 12:47
IAm >> Самая фишка что не постоянно, а то на второй, то на третий раз (ну после третьего выбора из списка)
leshik
112 - 15.01.2005 - 12:49
(105) oops у меня и правда их нет... напомните, в каком они пакете идут?
Конфигуратор
113 - 15.01.2005 - 12:50
Может я такой "умный" но в упор в Описание.chm про scvsc.dll ничего не наблюдаю.
IAm
114 - 15.01.2005 - 12:54
AttrName = SelObj.SelectPopUpImg(Methods, Windows.ActiveWnd.HWnd, vbCrLf, ExtParamsVal)
    
'Set SelObj = CreateObject("Svcsvc.Service")
'AttrName = SelObj.FilterValue(Methods, 1 + 4)
замени на
for i = 0 to UBound(Methods)
Methods(i) = Mid(Methods(i), 5)
next
Set SelObj = CreateObject("Svcsvc.Service")
AttrName = SelObj.FilterValue(Methods, 1 + 4)
===============================================
блок
 if ActiveWnd_HWnd <> SelObj.GetActiveWnd() then
    SelObj.ActivateWindow ActiveWnd_HWnd
    wshShell.sendKeys "^ "
    wshShell.sendKeys "{ESC}"
  end if
закомментируй
Всё это внизу скрипта в процедуре MethodsList
artbear
115 - 15.01.2005 - 12:56
(114) Дим, может быть есть смысл завести переменную в ини-файле для определения того, какой длл-кой пользоваться?
IAm
116 - 15.01.2005 - 12:56
113 Про Описание.chm для 106
IAm
117 - 15.01.2005 - 12:58
115 Есть. Хотя и интересно понять почему так происходит.
artbear
118 - 15.01.2005 - 13:12
(117) А с Сашей консультировался по этому поводу?
IAm
119 - 15.01.2005 - 13:13
Сейчас сделаю выбор длл через Ini-файл, выложу через полчаса.
artbear
120 - 15.01.2005 - 13:24
(119) Вот только что нарвался на подобный глюк!
Пока не нашел, как исправить, имхо есть смысл добавить опцию таймаута в ини-файл. т.е. чтобы окно выбора через определенное время закрывалось по таймауту!
IAm
121 - 15.01.2005 - 13:29
Сделал выбор через ини-файл той или иной длл, выложил
http://1c.proclub.ru/modules/mydownloads/personal.php?lid=4229&cid=1001
Конфигуратор
122 - 15.01.2005 - 13:36
(121) Спасибо
Конфигуратор
123 - 15.01.2005 - 14:55
Про потерю фокуса: у меня глючит и та и та dll-ка. Но SelectValue - глючит только на реквизитах, а на процедурах и функциях видно что промелькивает тотал командер, но фокус в конфигуратор возвращается, а при выборе реквизита опять теряет. Вот пример:
Спр = СоздатьОбъект("Справочник.Номенклатура"); // не глючит
Спр.СтранаПроисхождения // гючит
Спр.Новый(); // не глючит
Спр.НоваяГруппа(); // не глючит
Спр.ПолнНаименование // глючит
Конфигуратор
124 - 15.01.2005 - 18:02
Ап. Ну такая бомбовская весчь, уже хочется совсем идеально...
artbear
125 - 16.01.2005 - 19:10
(orefkov) Есть вопросы по FilterValue:
1) работает ли третий параметр Caption? Постоянно пользуюсь этим методом (ты помнишь, как я о нем просил). И не всегда удобно работать без заголовка :(
2) Какие значения возможны во втором параметре Flags ?
artbear
126 - 16.01.2005 - 20:07
(125+) И хотелось бы фичу FilterValue - по определенному флагу можно выло бы вводить значения, которых нет в исходном списке, как, например, ты сделал в Телепате.
IAm
127 - 16.01.2005 - 20:08
123 Всё увы осложняется тем, что у меня на компьютере не глючит, поэтому я не могу ничего поделать. Win XP
orefkov
128 - 17.01.2005 - 08:17
(125,126)
Flags
  Различные флаги. Может быть суммой следующих значений:
1 - Фильтровать по вхождению подстрок. Если флаг не указан,
  значения будут фильтроваться с начала строки.
2 - Вывести окно в позиции мыши.
4 - Вывести окно в позиции курсора
8 - Вывести окно в указанных координатах
16 - Допускать ввод своих значений. В этом случае функция возвратит
  то, что пользователь набрал в окне ввода. Иначе будет возвращен
  выбранный пункт списка.
32 - Использовать заголовок. В этом случае список выбора выведется
  с указанным заголовком.
Diter
129 - 17.01.2005 - 08:59
Для IAm`а - Дома решил ещё раз проверить ситуацию, опИсанную в (46), (51) и вот что у меня получилось
1. Если беру пустой модуль (неважно в конфигурации или ert) работает без проблем. Точно не проверял но до 1000 строк модуля - работает.
2. Как только появляются определённые перемнные например "Документ", "Справочник" (именно как переменные - созданные объекты) - начинается фигня.
3. Зависание просиходит как внутри кавычек (СоздатьОбъект("Справочник....")) так и без них (а=Перечисление...... или Форма.АктивныйЭлемент())
artbear
130 - 17.01.2005 - 10:07
(ALL) Как через регулярные выражения задать шаблон для поиска выражения, которое не встречается в комментариях 1C ?
Типа чтобы не нашел строки
// Выражение
а = б; // Выражение
а нашел только
а = Выражение.
-------------------------------
Я использую
^[^/]*Выражение
все хорошо, кроме того, что не находит строки типа
а = б / Выражение
Можно ли как-нибудь обойти?
ЗЫ Важно для скрипта поиска, которым счас занимаемся с Фениксом.
trdm
131 - 17.01.2005 - 10:13
(130) может [^(//)]
Тертый
132 - 17.01.2005 - 10:14
127) Именно, как в 129)! Вчера опять столкнулся, переключил ДЛЛ-ки, но SelectValue корректнее поиск делает, да и симпатишнее... WinXP. Как бы тебе свой комп отправить? :)
IAm
133 - 17.01.2005 - 10:18
(132) То есть зависание именно с SelectValue связано?
(129) Либо вышли модуль, либо скачай новый интеллисенс с возможностью выбора длл: SelectValue или svcsvc.
Тертый
134 - 17.01.2005 - 10:25
Да, скорее всего с ней. Ее отключил - все ОК.
IAm
135 - 17.01.2005 - 10:27
А исходники svcsvc Орефков не выкладывал? Если доработает сам или выложит исходники - можно будет присобачить иконки.
Тертый
136 - 17.01.2005 - 10:28
133) SelectValue - 2.0.0.191.
artbear
137 - 17.01.2005 - 14:14
(130+) Дело принципа:
как в регулярном выражении указать, что данный текст не должен встречаться в строке, которую тестируем?
trdm
138 - 17.01.2005 - 16:56
в скриптах такой фигни нет...
в перловке есть что-то типа (!=хххххххх)
cathode
139 - 17.01.2005 - 17:55
(orefkov) Два вопроса возникло относительно telepat 2.0.0.0q.
Первый: каково значение флага для подсказки методов УРБД? Экспериментальным путем установить не удалось. По идее должно быть 8, но программно установить больше чем 7 (БУ+ОУ+Р) не удается. В чем дело?
Второй: проблема, описанная в (84), т.е. вылет конфигуратора при добавлении списка методов модуля в тулбар Телепата (OpenConf - 1.0.1.8, движок - пробовал 23 и 24), действительно имеет место быть. Тебе trdm дампы присылал или нет? Если нет, то я могу прислать, если это поможет.
artbear
140 - 17.01.2005 - 17:57
(138) ИМХО не прав.
В хелпе для ВБ и ДЖскриптов у Мелкософта
--------------------
(?!pattern)
Negative lookahead matches the search string at any point where a string not matching pattern begins. This is a non-capturing match, that is, the match is not captured for possible later use. For example 'Windows (?!95|98|NT|2000)' matches "Windows" in "Windows 3.1" but does not match "Windows" in "Windows 2000". Lookaheads do not consume characters, that is, after a match occurs, the search for the next match begins immediately following the last match, not after the characters that comprised the lookahead.
trdm
141 - 17.01.2005 - 19:01
(140) Я рад, что я не прав, лучше уж так чем наоборот... ;)
просто я пробовал такие:
(!=хххххххх)
(!=>хххххххх)
(!=<хххххххх)
контрукции, они не прошли....
(139) дампы весят дофига ~ 80 мб.... выслал только отчет....
(128), Саша, письмо дошло?
artbear
142 - 17.01.2005 - 19:11
(140+) Подытожу:
шаблон для поиска выражения, которое не встречается в комментариях 1C
^/?([^/]/?)*Выражение
Примечание: за уточнение спасибо mikeA
шаблон для поиска выражения, которое, напротив, стоит в комментариях 1C
//+.*Выражение
trdm
143 - 18.01.2005 - 11:43
uP
(128) Саша письмо получил?
orefkov
144 - 18.01.2005 - 13:34
(143) Да. Сейчас на работе запарка, так что
до конца недели буду краток.
Diter
145 - 18.01.2005 - 13:46
Для IAm
Слушай ну чего, тебе обработку высылать? или ещё лучше просто скажи где лежит работоспособный набор из OpenConf+Telepat+Intel
IAm
146 - 18.01.2005 - 13:52
Скачай последнюю версию Intellisence, зайди в файл Intell.ini, Поставь параметр CHOICELIST_KIND в 2. Скачай svcsvc.dll [http://openconf.itland.ru/beta/svcsvc.zip] и пользуйся
trdm
147 - 18.01.2005 - 14:01
(144) спасибо, нет проблем....
(146) А как ты модализируешь список? относительно главного окна основного процесса или систем модал?
Diter
148 - 18.01.2005 - 14:07
Сенькс попробую
poi
149 - 18.01.2005 - 19:52
а как насчет проверки синтаксиса кода телепатом?
что-нибуть типа подчеркивания красной волнистой линией неправильных конструкций.
MetaEditor
150 - 18.01.2005 - 20:01
poi, эко вы, батенька, замахнулись, на вильяма нашего шэкспира...
Последний Русский
151 - 18.01.2005 - 22:24
Где-то рядом с openconf качнул IExplorer (dll и скрипт там был). Поставил, вроде работало, но когда через 3 дня попытался закрыть конфигуратор, конфигуратор, конечно, закрылся, но в памяти остался процесс 1Cv77.exe, занимающий 99% ресурса проца.
Прибил его через таск менеджер, попробывал после ребута снова, таки процесс оставался. В общем снес его из папки config и скрипты убрал. Процесс перестал оставаться, когда ему не положено.
Релиз 25sql
trdm
152 - 18.01.2005 - 23:10
(149) На счет красного подчеркивания, это ты конечно загнул,
однако наверное можно, чем черт не шутит...
думал в этом направлении, некоторые конструции сами напрапшиваются на проверку:
Форма.Атрибут.ХХХХХХХХХХХХХ(); например....
Или
Спр = Создать....
Спр.Метод/реквизит - такие вещи запросто можно проверить, только кто этим займется? Все блоки уже есть.... ТОлько собрать и воспользоваться...
artbear
153 - 19.01.2005 - 09:54
Народ,
1) А кто как поиском пользуется?
Мы тут с Phoenix-ом слабали скрипт для поиска в модуле с помощью регулярных выражений (для найденных строк выставляются закладки).
2) А как насчет глобального поиска по всей конфигурации? Кто-нибудь делал подобное? Какие мысли есть?
Diter
154 - 19.01.2005 - 10:00
(146) Всё скачал, всё поставил, всё работает вроде. Спасибо. Удачи.
Daniil
155 - 19.01.2005 - 11:09
To: Последний Русский
Re: Косяк IExplorer
Релиз у тебя какой IExplorer стоял?
Изменения в скриптах делал?
orefkov
156 - 19.01.2005 - 11:12
(153)
Я лично пока не знаю, как организовать глобальный поиск.
Перебирать все модули нынешними средствами опенконфа
ресурсоемко, на больших конфах падает. Пока как вариант
разборка GComp'ом и поиск в файлах.
Для себя слабал простенький скрипт, вводишь регексп и каталог
поиска.
artbear
157 - 19.01.2005 - 11:36
(156) Дай засмотреть этот скрипт. Все равно нужен в копилке скриптов, положу его в репозитарий как первый шаг.
artbear
158 - 19.01.2005 - 11:44
(156, 157+) Кстати, разборка файлов ЖКомп-ом не всегда подходит. Если конфа запаролена, ЖКомп не может ее разобрать. Поэтому предложение:
1) добавил бы в Опенконф ту функции получения/установки пароля на конфигурацию, а?
2) А отчеты об ошибках в Багзилле для Опенконфа у Федора тобой принимаются?
Видел там твои за апрель 2004.
ИМХО там удобнее организовать посылку ошибок Опенконфа/Телепата.
orefkov
159 - 19.01.2005 - 13:07
(158)
1) Какую ту? У меня есть только установка пустого пароля.
Прочитать/установить непустой неумею.
2) Посылай, разберемся.
Valera
160 - 19.01.2005 - 19:39
up
Тертый
161 - 19.01.2005 - 23:17
IAm-у: ну разберись с потерей фокуса в Itell... Теряет и в svcsvc.dll, и в SelectValue.dll. В первой меньше, во второй в основном в скобках, может еще когда, но я чаще встречался в скобках типа
Сообщить("Что-то"+Тз.); - и кирдык. Сегодня раза 4 подвисал (терял фокус) - не знаю, как правильнее. Работать удобнее с SelectValue.dll (ИМХО), и не только из-за иконок. Вот если-бы... А то ни с того ни с сего - писец.
ALL) А есть скрипт для автосохранения конфигуратора через определенный промежуток времени? Если есть, скажите, плз, где лежит.
orefkov: есть хоть примерные планы по выходу полной версии Телепата?
IAm
162 - 19.01.2005 - 23:20
(161) Пытаюсь, пока не получается, кинул Артуру исходники, может он чего придумает
Тертый
163 - 19.01.2005 - 23:24
ОК, оч.хорошо, что хоть время находишь. Значит, получится, рано или поздно, удачи!
trdm
164 - 20.01.2005 - 00:03
автосохранение:
таймер + проверка текущего окна на принадлежность конфигурации + сендкомманд, не знаю, какой....
скрипта наверное нет..
Последний Русский
165 - 20.01.2005 - 01:07
To: Daniil Была версия 1.0.0.0
А про "изменения в скриптах" я не понял вопроса. К сожалению нет времени искать причины. Просто перестал (или точнее не начал) пользоваться этой штукой.
artbear
166 - 20.01.2005 - 12:28
(ALL) ВНИМАНИЕ:
Если кто пользуется скриптами, которые используют объект "OpenConf.CommonServices", и у вас после выхода из Конфигуратора процесс 1cv7 остается висеть в памяти, то это глюки Windows.
Решение:
1) Переустановить Windows Script Host 5.6 (с сайта Мелкософта)
2) Если не помог п.1, переустановить свой Windows.
ЗЫ Реально поможет!
Diter
167 - 20.01.2005 - 12:44
(162)
Привет.
Прикол - в некоторых случаях после точки окошко с вариантами раскрывается не после "." а внизу экрана за модулем. Видно только маленький краешек и выбор в этом окошке метода или свойства ничего не даёт. Нажимаешь Esc набираешь по новой - всё ОК.
orefkov
168 - 20.01.2005 - 15:05
All:
Случаем никто не пытался для 1С++ сделать полностью tls-файл?
Без тапок
169 - 20.01.2005 - 15:53
Вопрос по объектной модели OpenConf применительно к анализу метаданных.
Нужно по названию вида документа и имени реквизита табличной части получить точность этого (числового) реквизита.
Смотрю скрипт Орефкова Sample.vbs, но все равно не очень понимаю, как реализовать эту задачу. Только полным перебором всей ветки метаданных?
IAm
170 - 20.01.2005 - 16:29
(167) Чем пользуешься? SelectValue.dll или svcsvc.dll?
orefkov
171 - 20.01.2005 - 16:34
Set rekv=MetaData.TaskDef.Childs("Документ")("ВидДока").Childs("РеквизитТабличнойЧасти")("НазваниеРеквизита")
Message rekv.Props("Тип")
Message rekv.Props("Вид")
Message rekv.Props("Длина")
Message rekv.Props("Точность")
Вобщем, смотри штатное описание структуры метаданных,
названия там соответствуют.
Diter
172 - 20.01.2005 - 16:38
(170) Как ты и советовал - svcsvc.dll (параметр в ini - 2)
IAm
173 - 20.01.2005 - 17:00
(172) Тогда к Орефкову вопрос.
Diter
174 - 20.01.2005 - 17:15
(173) ОК
Орефков, к тебе взываю!!! :))
Чего за косяк то? Проявляется невсегда и определённых условий не обнаружил.
Косяк описан в (167)
trdm
175 - 20.01.2005 - 18:48
(172) Попробуй при использовании svcsvc.dll заремить активацию приложения в Intell....
Конфигуратор
176 - 20.01.2005 - 19:21
(175) А хде это ремится?
trdm
177 - 20.01.2005 - 20:55
  set wshShell = createObject("WScript.Shell")
  wshShell.AppActivate "Конфигуратор" <<<<<<<<<<<<<
   if Right(AttrName, 1) = "(" then
   wshShell.sendKeys "^+ "
   end if
Тертый
178 - 22.01.2005 - 00:40
Ну... значитца так: во внешней обработке пишу что-то типа:
ТЗ=СоздатьОбъект("");
Ессно, с помощью Телепата и Intell... Внутри кавычек (вроде, от шока все забыл), жму Цтрл+I (зову Intel, обленился вконец). Потеря фокуса или как там ее, срубание процесса Конфигуратор. Открываю по новой, открываю обработку и - вы будете смеяться, но ни формы, ни модуля, тока описание осталось. Шок,инфаркт, инсульт, поиски резервной копии... Нашел, восстановил, но как в анекдоте - "осадок остался". IAm, плз, найди в чем тут глюк, к хорошему быстро привыкаешь, весчь очень классная, особенно в свете молчания Создателя Телепата о выходе полной версии. Ведь начисто все снесло, а утром к клиенту идти. Успехов!
trdm
179 - 22.01.2005 - 00:57
Блин упертые..... Твердолобые....
ну глючит у тебя борись/используй альтернативы, вклинь svcsvc.dll чего ж..у рвать если знаешь что попадешь...
извините......... но непонимаю......
мне стабильность дороже и поэтому сижу досих пор на 1.1.0.7 и телепате "О" и таких проблем нет..
IAm
180 - 22.01.2005 - 01:14
Я бы с радостью нашел бы в чем глюк, но боюсь что если миллион миллионов раз подряд я нажму внутри кавычек вызов интеллисенс, то миллион миллионов раз подряд у меня появится список типов и буду я как дурак их выбирать. И ничего не изменится. А даже если и зависнет что, то тут же развиснет и исчезнет только описание, а форма и модуль останутся.
trdm
181 - 22.01.2005 - 01:19
Да глюк скорее всего сидит в шеле....
и dll тут не причем, а шеле иногда ведет себя престранно....
trdm
182 - 22.01.2005 - 01:26
Подскажите, где-то была штука для работы с буфером обмена в скриптах...
не могу найти...
trdm
183 - 22.01.2005 - 01:55
Сори....
у меня иногда проскакивает жесткое словцо,
но это просто эмоции..
Тертый
184 - 22.01.2005 - 10:44
183)Эмоциональный? Ню-ню. Я что, специально на глюки напарываюсь? А насчет старых релизов: к старому возврата все равно не будет, будет развитие, а если мы сообща не отловим все ошибки, то разработчик так их и не заметит и не устранит. Так что в (179) ты не прав.
180) Да я ничего, просто крик души. :(
IAm
185 - 22.01.2005 - 11:48
Скотство, я теперь конфмигурить нормально не могу, всё боюсь что сейчас конфигруатор вылетит, все объекты исчезнут и останется только писание
MetaEditor
186 - 22.01.2005 - 12:03
185)боишся? - пиши скрипт копировщик редактируемой обработки в бакуп по таймеру... ;)
MetaEditor
187 - 22.01.2005 - 12:10
а если серьёзно, то попутно надо фиксировать версии ОС, установленное ПО... итд...
у меня максимум это теряется фокус конфигуратора... и даже работает индикатор процедуры в тулбаре телепата...
все компоненты последних релизов... единственно движок 021.
trdm
188 - 22.01.2005 - 12:13
(184) Знаешь...
И меня наверное на них алергия, несколько лет назад, когда я к программированию и отношения не имел, нам писали прогу на фоксе... я тестировал её и в течении трех месяцев практически каждый день отсылал или относил отчет об ошибках разработчику.... в конце третьего месяца я уже не мог это все нормально восспринимать......
а потеря нескольких трудочасов в дель для меня вообще явление иррациональное с которым надо бороться в первую очередь......
задача программиста - минимизировать издержки основного процесса, временные в том числе. Следуюю этой логике и в ПО для себя.......
+ ты новатор, у тебя дорога труднее, я консерватор, тут мне немного полегче...
ShootNICK
189 - 22.01.2005 - 13:58
так понял что потерю фокуса никак не побороть...
поставил MsgBox при потере фокуса...
if ActiveWnd_HWnd <> SelObj.GetActiveWnd() then
  SelObj.ActivateWindow ActiveWnd_HWnd
  MsgBox "Упс...", vbOKOnly
end if
так что приходится лишний раз шмальнуть по ентеру без кликанья мышой и прочего...
artbear
190 - 22.01.2005 - 14:37
(182) В репозитарии есть :))
в скрипте Навигация, например.
MetaEditor
191 - 22.01.2005 - 15:35
кто правит скрипты прямо в конфигураторе, вот скрипт перезагрузки текущего открытого скрипта...
Sub ReloadCurrentScript()
if Windows.ActiveWnd.Document<>docText then message "Не текстовый документ" : Exit Sub
Windows.ActiveWnd.Document.Save
ScrName=Windows.ActiveWnd.Document.Path
ScrName=Mid(ScrName,InstrRev(ScrName,"\")+1)
ScrName=Ucase(Left(ScrName,Instr(ScrName,".")-1))
For i=0 to Scripts.Count-1
  If UCase(Scripts.Name(i)) = ScrName then
  Scripts.Reload(i)
  message "Скрипт " & ScrName & " перезагружен"
  Exit Sub
  End If
Next
message "Скрипт " & ScrName & " не найден"
End Sub
MetaEditor
192 - 22.01.2005 - 15:41
+191) можно повесить на эфпять ))
artbear
193 - 22.01.2005 - 15:44
(191) А еще можешь посмотреть посмотреть в моем наборе скриптов скрипт "Разработка скриптов.vbs".
Коммент из него:
 Для разработчиков скриптов имхо будет удобен скрипт "Разработка скриптов",
 который позволяет один раз задать отлаживаемый скрипт,
 и в дальнейшем через хоткей быстро перезагружать данный скрипт и вызывать его макросы.
 Если макросов несколько, сразу будет показан список для выбора нужного,
 если макрос всего один, он сразу же и выполнится.
 Еще фича: если создаем/редактируем скрипт как модуль в VB,
 из его текста убирается первая строчка "Attribute VB_Name",
 которую вставляет VB и на которую ругается Конфигуратор.
MetaEditor
194 - 22.01.2005 - 16:15
193) посмотрю...
IAm) проблему потери фокуса пока можно решить так:
вначале пишем
Dim MainWND_HWND
Set Wrapper = CreateObject("DynamicWrapper")
Wrapper.Register "USER32.DLL", "SetForegroundWindow", "I=l","f=s","r=l"
Wrapper.Register "USER32.DLL", "GetForegroundWindow", "f=s", "r=l"
MainWND_HWND = Wrapper.GetForegroundWindow
...
а затем в куске
if Methods = "" then
doc.range(doc.SelStartLine,doc.SelStartCol, doc.SelEndLine, doc.SelEndCol) = "."
doc.MoveCaret doc.SelStartLine, doc.SelStartCol + 1
set wshShell = createObject("WScript.Shell")
wshShell.sendKeys "{ESC}"
exit sub
end if
перед exit sub вставить
Wrapper.SetForegroundWindow MainWND_HWND
...
моргает правда, но зато активизируется обратно...
artbear
195 - 22.01.2005 - 16:42
(194) Кусок, о котором ты пишешь, немного не тот. ОН работает только в том случае, если
1) вызывается по хоткею "точка"
2) никаких методов не найдено, т.е. окно выводить не надо
3) чтобы убрать окно телепата, которое появляется по точке
artbear
196 - 22.01.2005 - 16:45
ДЛя решения проблемы зависания Конфигуратора, когда идет выбор через СелектВалуе.длл, я добавил в СелектВалуе таймер.
Через 40 секунд, если пользователь не успел сделать выбор, окно выбора исчезает с экрана, и можно спокойно продолжать работать в Конфигураторе.
ИМХО в этом случае хотя бы не произойдет потери данных :)
ЗЫ Поправленные исходники выслал Диме, думаю, он проверит и выложит.
MetaEditor
197 - 22.01.2005 - 16:50
195) а вкаких случаях ещё теряетя фокус... я просто не выяснял... или это какраз таки и неполучается найти?
artbear
198 - 22.01.2005 - 16:55
(197) В основном после вызова метода выбора из СелектВалуе.длл
MetaEditor
199 - 22.01.2005 - 17:17
198) а что если понапихать SetForegroundWindow везде после вызова. ;))
artbear
200 - 22.01.2005 - 17:25
(199) Зависает именно в момент вызова, и обратно уже не получается вернуться.
Хотя с введением мной таймаута обратно прекрасно возвращается :)
MetaEditor
201 - 22.01.2005 - 17:49
а исходники селектвалуе на сях или делфи, и где их взять кроме репозитария... ?
если на делфи то оставляю мыло...
IAm
202 - 22.01.2005 - 17:51
на VB, слать?
MetaEditor
203 - 22.01.2005 - 17:52
.
MetaEditor
204 - 22.01.2005 - 17:54
ага
IAm
205 - 22.01.2005 - 17:56
Выслано
MetaEditor
206 - 22.01.2005 - 17:57
получил...спасибо...
MetaEditor
207 - 22.01.2005 - 18:56
может быть спрошу глупость, но можно ли сделать окно селектвалуе дочерним к окну конфигуратора...
есть апи функция SetParent(HWNDселектвалуе,HWNDконфигуратора), тогда список будет всегда наверху...
IAm
208 - 22.01.2005 - 19:51
Пытался, у меня не получилось, то есть оно открывается модальног и при этом напрочь теряет фокус ввода
trdm
209 - 22.01.2005 - 23:12
(208) Дык а SetFocus(HWNDселектвалуе) не поможет?
MetaEditor
210 - 23.01.2005 - 05:24
209) сетфокус также как и сетфорегроундвиндов - это лечение "последствий болезни", а надо добится чтоб список вообще не уходил назад...
artbear
211 - 23.01.2005 - 09:47
(IAm) А ты ему исходники с добавленным мной таймаутом послал?
ЗЫ чтобы не было путаницы в исходниках :)
Тертый
212 - 23.01.2005 - 18:56
IAm, и всем скриптописателям: удачи! Еслиб умел - присоединился бы.
trdm
213 - 23.01.2005 - 21:40
(208) Кажется понял в чем тут дело, или просто наметка...
Только что выскочило сверху селектВалуе окно стека прыжков...
Проблема тут мне кажется в следующем: селектВалуе пропускает сообщения клавиатуры/мышки к конфигуратору между выводом его окна и его активизацией...
помнишь ты говорил что оптимизировал вывод окна - для исключения мелькания...
думаю копать надо тут...
trdm
214 - 23.01.2005 - 21:44
+(213) можно практически проверить фокус ввода запросив его у системы и сравнив с HWND твоих контролов... если они не имеют фокуса DestroyWindow...
trdm
215 - 23.01.2005 - 22:16
Может кто и з монстров подскажет, почему иногда прорисовывается весь список? Весь список становится серым... Код:
void CMsgListBox::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
  CDC pDC;
  pDC.Attach(lpDrawItemStruct->hDC);
  COLORREF crOldTextColor = pDC.GetTextColor();
  COLORREF crOldBkColor = pDC.GetBkColor();
  COLORREF crHilite = RGB(192,192,192); // серый
  COLORREF crWhite = RGB(255,255,255);
  pDC.SetBkColor(crHilite);
  pDC.SetBkMode(TRANSPARENT);
  UINT indexItem = lpDrawItemStruct->itemID;
  COLORREF cr = (COLORREF)lpDrawItemStruct->itemData;
  LPCTSTR str = (LPCTSTR) lpDrawItemStruct->itemData;
  CBitmap bm;
  switch (indexItem) {
    case 0: bm.LoadBitmap(IDB_BITMAP_001); break;
    case 16: bm.LoadBitmap(IDB_BITMAP_017); break;
    default: bm.LoadBitmap(IDB_BITMAP_001); break;
  }
  RECT rcItem = lpDrawItemStruct->rcItem;
  pDC.DrawState(CPoint(rcItem.left, rcItem.top), CSize(16,16), &bm, DST_BITMAP);
  rcItem.left += 16;
  if (lpDrawItemStruct->itemState) { // Выделение рамки если запись выделена серым цветом...
    CBrush cbr(crHilite);
    pDC.FillRect( &rcItem, &cbr);
  } else {
    CBrush cbr(crWhite);
    pDC.FillRect( &rcItem, &cbr);
  }
  pDC.DrawText(str,((CString)str).GetLength(), &rcItem, /*DT_CENTER|*/DT_SINGLELINE|DT_VCENTER);
  pDC.SetTextColor(crOldTextColor);
  pDC.SetBkColor(crOldBkColor);
  bm.DeleteObject();
  pDC.Detach();
}
trdm
216 - 23.01.2005 - 22:35
Причем происходит это как-бы при первом обращение к экзешнику....
Заходишь в debug после юзание релиза и на тебе пожалуйста... и наоборот, потом в норме.. или может с системой что=-то? с трудом избавился от вызова пользовательской точки останова...
AnyBody
217 - 24.01.2005 - 10:51
Подключился к репозиторию на сайте Федора Езеева. Извлек модуль OpenConf_Scripts. Посмотрел скрипты на http://1c.proclub.ru/modules/mydownloads/viewcat.php?op=&cid=1002
и обнаружил, что в версиях разнотык. Кому верить?
artbear
218 - 24.01.2005 - 12:20
(217) Верить нужно репозитарию :)
с учетом того, что не все скрипты попали в репозитарий, например, те, авторы которых активно их (скрипты) изменяют, но не пользуются репозитарием.
Таких мало, но есть: Интеллисенс и дотс (в репозитарии старые версии)
ИМХО остальное мы стараемся включать в репозитарий.
ЗЫ Именно в репозитарии лежат последние, доработанные версии скриптов с новой моделью общих методов
Тертый
219 - 24.01.2005 - 14:32
ввроде апа...
Тертый
220 - 24.01.2005 - 14:34
вроде апа...
Valera
221 - 25.01.2005 - 12:46
up
MetaEditor
222 - 25.01.2005 - 13:06
220) у тебя если не ошибаюсь теряется фокус в конструкции:
СпрТипЦен=СоздатьОбъект("Справочник.ТипыЦен");
СпрТипЦен.ВыбратьЭлементы();
Если СпрТипЦен.НайтиПоКоду(".....") Тогда
Сообщить(СпрТипЦен | )...
...
это происходит с первого раза или после нескольких удачных появлений окна выбора?
я ктому что , может это быть из за того что ImagesFrm просто скрывается(hide)...
может быть надо его уничтожать надо типа Unload ImagesFrm?...
...
Тёртый, может оставишь на всякий случай хоть мыло, потому как тяжело искать афроамериканца в тёмной комнате когда его там нет... будешь баготестером.. ;)
artbear
223 - 25.01.2005 - 13:51
(222) Похоже, про Анлоад - мысль здравая :)
Поставил в нужном месте выгрузку формы, теперь вроде бы на коде, на котором Конфигуратор зависал, не виснет!
Правда, из-за особенностей алгоритма окно выбора показывается чуть выше положенного (частично закрывает собой место, в котором был курсор), но это уже мелочи и поправить несложно.
DES
224 - 25.01.2005 - 16:01
Уважаемые, дайте ссылку на скрипты, plz ...
AnyBody
225 - 25.01.2005 - 16:59
Подскажите, пожалуйста, а существуют-ли готовые инструменты для автоматического объединения конфигураций? Если есть где взять.
trdm
226 - 25.01.2005 - 17:48
http://1c.proclub.ru/modules/mydownloads/viewcat.php?op=&cid=1002
AnyBody
227 - 25.01.2005 - 18:15
(226) Может туплю к концу дня...
Но никто после объединения не сохраняет результат и не закрывает конфигуратор. После запуска команды cmdMergeMD конфигуратор подумавши открывает окошко с заголовком "Объединение конфигураций" как автоматом "нажать в нем кнопку O'k" ? Как отловить момент открытия такого окошка?
AnyBody
228 - 25.01.2005 - 19:40
приподниму
a13x
229 - 25.01.2005 - 19:55
я вернулся, если не забыли еще :-)
slavka
230 - 25.01.2005 - 21:54
(230) о-о-о!!! явление Христа народу ;)
что отсутсвовал так долго?
slavka
231 - 25.01.2005 - 22:01
в посте 230 вместо 230 читать 229
Тертый
232 - 26.01.2005 - 00:28
MetaEditor)
RE>>220) у тебя если не ошибаюсь теряется фокус в конструкции:
СпрТипЦен=СоздатьОбъект("Справочник.ТипыЦен");
СпрТипЦен.ВыбратьЭлементы();
Если СпрТипЦен.НайтиПоКоду(".....") Тогда
Сообщить(СпрТипЦен | )...
...
это происходит с первого раза или после нескольких удачных появлений окна выбора?
Баготестером берете в клуб писателей? ОК!
Я все стараюсь писать с помощью Интеллл.
СпрТипЦен=СоздатьОбъект("Справочник.ТипыЦен");// здесь список выкидывает Телепат, далее везде Интелл
СпрТипЦен.ВыбратьЭлементы();
Если СпрТипЦен.НайтиПоКоду(".....") Тогда
Сообщить(СпрТипЦен | )...
Если я понял вопрос, то у меня "получается" после нескольких удачных попыток, в основном при конструкции в скобках или кавычках внутри скобок. Я уже внутри скобок только "вручную" пишу и сохраняюсь постоянно.
<<тяжело искать афроамериканца в тёмной комнате когда его там нет.>>
Мыло оставляю, просто у меня поменялся статус с фикси на фри, инет остался дома, когда приезжаю после клиентов домой, тогда и подключаюсь к ветке, уж извини. А GPRS после халявного на работе уж больно дорогим кажется.:)
DES
233 - 26.01.2005 - 11:42
Почему ругается так
Скрипт C:\Program Files\1Cv77\BIN\config\scripts\Descript.ion
Не удалось получить имя скриптового движка.
buffoon
234 - 26.01.2005 - 12:04
(Iam) пользуюсь Intellisence но есть беда при заполнении полей Таблицы нифига не ставиться точка :( .. приходится переключаться на английский :-(
че делать??
Sirus Virus
235 - 26.01.2005 - 12:09
У меня вопрос будет ли делаться версия OpenConfa которую будут поддерживать 24-ый и 25-ый релиз движка 1С???
orefkov
236 - 26.01.2005 - 12:50
(235)
Не знаю еще. А что не работает?
Sirus Virus
237 - 26.01.2005 - 12:59
(236) После замены файла конфигурации релиза и запуска конфигуратора блокируется возможность работы с конфигурацией, т.е. не открывается дерево метаданных, нет возможности объединения конфигурации и т.д.
Пробовал и на 24 и на 25, на 23 все работало ровно и на всез предыдущих тоже.
егодня попробую еще кое что мож получиться :о)
AnyBody
238 - 26.01.2005 - 13:23
(237) У меня сейчас для разработок (и обкатки) стоит 23 движок. Таких проблем нет.
Sirus Virus
239 - 26.01.2005 - 13:23
Все работает сорри просто немного ошибся при установке хотя не первый раз ставлю, наверное просто вчера под вечер голова ужо не соображала :о)
KAO
240 - 26.01.2005 - 14:44
(227) Я добавил такой код.
Sub Configurator_OnIdle()
Set sh = CreateObject("WScript.Shell")
if sh.AppActivate("Объединение конфигураций")=true then
sh.SendKeys "{ENTER}"
end if
End Sub
Может, по нынешним временам можно и получше, но у меня это уже полгода работает.
AnyBody
241 - 26.01.2005 - 15:01
(238) следует читать 25 движок, sorry
Matic
242 - 26.01.2005 - 16:16
(223) А можно получить исправленную ДЛЛ? А то устал по нескольку раз писать одно и тоже.
Тертый
243 - 26.01.2005 - 19:17
MetaEditor - отправил письмо с результатами теста.
IAm
244 - 26.01.2005 - 19:21
234 Переключаться на английский
242 В понедельник выложу
Тертый
245 - 26.01.2005 - 19:35
244) Попробуй вариант кода:
1. Спр=СоздатьОбъект("Справочник|"); - тут вызываем Интелл. Конец.
2.Спр=СоздатьОбъект("Справочник.Номенклатура");
  Сообщить(Спр|); - вызываем Интелл. Конец.
25релиз, ерт-шка тестовая, нулевая в ней только эти строки. Срабатывает 10 из 10. Никакого списка не выпадает, фокус не вертается...
IAm
246 - 26.01.2005 - 19:42
245 Попробовал, конечно же ничего не повисло. Большинство машин вообще не сталкиваются с проблемой повисания.
Тертый
247 - 26.01.2005 - 19:47
????? я один такой невезучий? почему у меня виснет, движок скульный у меня, просоароненый, что еще у меня не так, как у тебя? Хочу как у тебя, честно... :(
IAm
248 - 26.01.2005 - 19:52
У меня дома локальная дбф, 19 ркелиз, XP, на работе 19 же релиз, сетка W2K, А ты через svcsvc.dll Пробовал?
Тертый
249 - 26.01.2005 - 19:59
Да пробовал, не вылетает, фокус вроде как в списке остается.. Но я пишу:
  Спр=СоздатьОбъект("Справочник.Номенклатура");
  Сообщить(Спр|); набираю "наим", она предлагает ПолНаименование, а только потом в списке Наименование. Не плохо фильтрует. Но не виснет в этом случае.
 Млин, что, 19-й ставить, что-ли? А ты не пробовал под 25-м? У меня тоже ХР.
Тертый
250 - 26.01.2005 - 20:01
+249) svcsvc.dll в списке выдает все реквизиты, в которые ВХОДИТ "наименование", теперь понял. Она вообще не фильтрует по первым символам.
IAm
251 - 26.01.2005 - 20:12
250 Ну обратитесь к Орефкову, пусть доработает svcsvc.dll, чтобы был функционал SelectValue.dll и не терялся фокус, это было бы самым полезным из того, что он делал за последнее время.

Rambler's Top100 1C:TOP-100

© 1998-2004 Fedor Ezeev.

Last updated: 2005-09-05