artbear 15.09.2004 - 18:36 |
Итак, начнем 5 ветку о телепате! Теперь уже точно свыше 1000 постов :) Для тех, кто только что присоединился. . Сабж http://openconf.itland.ru/beta/telepat.zip FAQ http://1c.alterplast.ru/faq/telepat.html
|
Maniac 1 - 15.09.2004 - 18:38 |
я за! |
Maniac 2 - 15.09.2004 - 18:41 |
Вот что-нибудь бы еще полезное для пользователей в режиме предприятия чтоб работало. В одной из веток предлагал, чтобы при выборе реквизитов можно было осуществять выбор элемента (типа справочник) по символам, тоесть набираем код/наименование и выпадает краткий список элементов с автоподстановкой. Ну в общем как в восьмерке. |
Oblomov 3 - 15.09.2004 - 18:43 |
Интересует, была ли пофиксена бага с запуском большого количества конфигураторов и предприятий. Очень интересует, какими скриптами народ пользуется их кратенькое описание и где можно скачать. |
artbear 4 - 15.09.2004 - 18:48 |
(2) Эту проблему можно решить спец.плагином или скриптом Александр уже сделал возможность динамического добавления меню (3)Набор скриптов я выложил на итланде.ру в разделе "Опенконф", там поищи. |
Oblomov 5 - 15.09.2004 - 18:56 |
2(4) где на итланде? В репозитарии не нашёл, раздела "Опенконф" тоже не нашёл. |
trdm 6 - 15.09.2004 - 20:44 |
При смене файла шаблонов "Сервис->Параметры->Синтаксис-помощник" и последующем обращении к ctrl-2 конфигуратор стабильно вылетает. версия 'm'. |
trdm 7 - 15.09.2004 - 20:46 |
http://www.kuban.ru/forum_new/forum9/files/200107.html Предыдущая ветка, для удобства навигации. Вообще было бы удобно при закрытии ветки вставлять ссылку на новую :) ЗЫ Я вам тут наговорю. |
АЛьФ 8 - 15.09.2004 - 20:59 |
2(5) http://itland.ru/forum/index.php?showtopic=4456 2(7) http://www.kuban.ru/forum_new/forum9/files/198948.html |
artbear 9 - 15.09.2004 - 21:01 |
(5) Вот здесь можно взять набор скриптов для ОпенКонф http://itland.ru/forum/index.php?showtopic=4456 ЗЫ Как ты искал? Вообще-то искать надо "OpenConf" |
trdm 10 - 15.09.2004 - 21:07 |
(7) угу. чет напутал. (+6) Оерац: XP; 1С: 19 рел. SQL. |
exGALL 11 - 15.09.2004 - 22:23 |
у меня ругается на telepat.dll "Runtime error".1С рел.23 Что не так? в FAQ ничего не написано о проблемах таких |
IAm 12 - 15.09.2004 - 23:22 |
Добавил на итланд по ссылке в (8) архив с несколькими скриптами-шаблонами. |
IAm 13 - 16.09.2004 - 01:57 |
Туда же добавил скрипт по работе с диалогом. Добавляет на форму таблицу значения с кнопками "+" и "-" для пользовательского редактирования ТЗ и прописывает в модуле весь необходимый код для инициализации и обработки выбора значений пользователем в ТЗ. |
ShootNICK 14 - 16.09.2004 - 07:22 |
бодяга такая. при закsnbb конфигуратора 21 релиз вываливается сообщение 1C:V7 starter program (for SQL) - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства. AppName: 1cv7s.exe AppVer: 7.70.0.21 ModName: msvbvm60.dll ModVer: 6.0.92.37 Offset: 00015946 вот такие вот пироги.. |
AK 15 - 16.09.2004 - 07:57 |
2(2) такие вещи реализуются стандартными средствами 1С. Так называемые двойные поля. |
Номер 6 16 - 16.09.2004 - 08:29 |
Не могу заставить работать события из JScript. Версия m. Вот пример: function init(dummy) { var t; t = Plugins("Телепат") if (t == null) { Scripts.Unload(SelfScript.Name); return; } SelfScript.AddNamedItem("Telepat", t, false); message("init", 0); } function Telepat_OnInsert(insType, insName, txt) { message("Telepat_OnInsert", 0); } init(0); Чо не так делаю? |
RSergio 17 - 16.09.2004 - 09:07 |
Вот тут вспомнил статейку http://www.mista.ru/articles1c/hare/article.57.html И вот начал думать а как это прикрутить к телепату |
DES 18 - 16.09.2004 - 09:11 |
А что если тут кратенько составить хелпик? Кто в курсах, что это за примочка? Типа, позволяет делать то то и то то. |
Matic 19 - 16.09.2004 - 09:30 |
Предложение: Заменять БЮ на <>. |
Matic 20 - 16.09.2004 - 09:38 |
Есть и проблема. На работают макросы. При попытке вызвать макрос Создать кнопку на форме::CreateButtonReset из формы отчета, 1с вылетает. Может мне чего-то не хвататет по мимо прямых рук? |
Данила хМастер 21 - 16.09.2004 - 09:41 |
(19) Лучше уж != на <>. (ArtBear) Я так и не нашел плагин к Far'у с раскраской скриптов из прошлой ветки :((. Как зовется-то? |
Maniac 22 - 16.09.2004 - 10:04 |
(15) ну и каким же образом ? |
Данила хМастер 23 - 16.09.2004 - 10:05 |
Есть идея! Можно написать плагин для визуального (автоматического) создания скриптов для OpenConf, вроде того, как это сделано в Екселе "Начать запись макроса". Жаль, что плагины я писать не умею, да и некогда :(. |
MetaEditor 24 - 16.09.2004 - 10:23 |
Убрал галку "Отключить шаблоны в строках" а они всё-равно вываливаются.... |
orefkov 25 - 16.09.2004 - 11:20 |
(16) В JScript обработка событий пишется в виде Объект::Событие, те пиши Telepat::OnInsert |
orefkov 26 - 16.09.2004 - 11:22 |
(25) Как раз при убранной галке они и вываливаются. |
trdm 27 - 16.09.2004 - 11:24 |
Фигею потихонечку, наверное что-то с глазами. Строчка в одной из обработок: ВертСекция = +?(ПервичнаяТЗ.КоличествоКолонок()=3,"С1","С2"); Делаю синтаксический контроль модуля - "Синтаксических ошибок не обнаружено!" Или тупею или глюки. Шо це таке? Возможно к телепату отношения не имеет. Однако мне трудно определить имеет или нет. |
orefkov 28 - 16.09.2004 - 11:26 |
(17) Со временем планируется добавить в телепат обработку xml разметки в модулях, примерно так, как это сделано в 1С++. Хотя в-принципе, уже сейчас можно все сделать на скриптах. |
orefkov 29 - 16.09.2004 - 11:30 |
(27) Синтакс-контроль в 1С - это песня. Грустная. Например а=+"что-то"; тоже не вызовет ошибки. б=тз. Возврат; тоже не вызовет ошибки. На этапе выполнения скажет: поле Возврат не найдено. |
Тертый 30 - 16.09.2004 - 11:31 |
К Создателю. Повтор из предыдущей ветки Не пойму - баг аль фича? Теперь, когда набираешь "Если" предлагает только "Если", а "Если_КонецЕсли" не предлагает. А? |
IAm 31 - 16.09.2004 - 11:36 |
29 Давно известно, что методы после точки система не проверяет, в 29 возврат это именно метод(реквизит) после точки, что удивительного? А плюс она считает за знак, то же что и минус, ничего в этом удивительного нет. |
DRB 32 - 16.09.2004 - 11:51 |
Есть ли ПОЛНЫй список возможностей телепата? |
Phoenix 33 - 16.09.2004 - 11:56 |
немного ОФФ. (29) можно ли сделать в Опенконфе чтобы при вводе Идентификатора система сама подставляла Синоним объекта, при этом заглавные буквы менять на пробел + строчная. т.е. как это сделано в 8-ке. |
Тундра 34 - 16.09.2004 - 12:07 |
artbear(9), IAm(12) скачала скрипты, спасибо! Попробую! На работе, правда, аврал! На всякую чешую отвлекают! :) |
IAm 35 - 16.09.2004 - 12:12 |
Если есть предложения по скриптам, создающим элементы диалогов и связанный с ними код - предлагайте. а то кроме пользовательской тз и диалога выбора даты ничего не придумывается. |
DES 36 - 16.09.2004 - 12:15 |
Если в папке Config есть пустая папка scripts, то при входе ругается Конфигуратор. Если удалить папку Scripts то не ругается... |
Номер 6 37 - 16.09.2004 - 12:17 |
(Orefkov, 25) Если писать Telepat::OnInsert, вываливается ошибка скрипта "Телепат - определение отсутствует". Как тогда описать объект Telepat? |
DRB 38 - 16.09.2004 - 12:19 |
Обьясните или где почитать как скрипты юзать - есть они, работают но как юзать |
KVA 39 - 16.09.2004 - 12:21 |
2(35) Хотелось бы скриптик контроля версий внешних отчетов. При записи отчета в текст на форме шоб писало дату, время и может какой нить счетчик :) |
IAm 40 - 16.09.2004 - 12:22 |
38 Кладешь в папку скриптс, Меню-OpenConf-Макросы-Выполнить, выбираешь нужный |
IAm 41 - 16.09.2004 - 12:24 |
39 Так это неинтересно, это любой напишет, интересно именно добавление на форму элементов диалогов и кода. |
KVA 42 - 16.09.2004 - 12:26 |
Тогда вопрос: Как отловить событие записи внешнего отчета? Где вообще можно посмотреть какие свойства/методы/события есть в телепате? |
DRB 43 - 16.09.2004 - 12:27 |
+38 Все нашел сенькс |
Twin 44 - 16.09.2004 - 12:32 |
Народ, где можно нормальную инфу по телепату почитать, с чем его едят? |
MetaEditor 45 - 16.09.2004 - 12:34 |
26)наоборот, 25 читать как "Поставил галку "Отключить шаблоны в строках" а они всё-равно вываливаются...." |
orefkov 46 - 16.09.2004 - 12:44 |
(45) Ок, проверю. (37) тоже посмотрю. IAm - хорошо, оч.хорошо. А можешь доработать с учетом новых возможностей телепата (выбор разных там видов справочников, документов, видов субконто и тп) ? ВСЕМ: Сорри за редкие отрывочные ответы. Времени сейчас мало. Но все читаю, мотаю на ус. |
DRB 47 - 16.09.2004 - 12:47 |
(46) тык будет описание то чего он умеет ил еще нету продолжения Что Нового? |
IAm 48 - 16.09.2004 - 12:47 |
46 А это как? Я видимо пока плохо понимаю как скрипты связаны с телепатом. |
orefkov 49 - 16.09.2004 - 12:53 |
"Пришел как-то раз Ходжа Нассреддин в диван и спросил: - Знаете ли вы, что я хочу вам рассказать? - Нет, ответили все. - Ну, тогда и не стоит вам это рассказывать. На слудующий день снова пришел он и спросил то-же самое. - Знаем, ответили все. - Ну тогда и рассказывать вам это ни к чему. На третий же день на этот вопрос визири отвечали: - Половина из нас знает, а половина не знает. - Ну тогда, те кто знают, пусть расскажут тем, кто не знает." :) |
Тертый 50 - 16.09.2004 - 12:53 |
+30 )А что, у всех дает выбрать и "Если" и "Если_КонецЕсли", только у меня один выриант для выбора???? |
orefkov 51 - 16.09.2004 - 12:55 |
(48) В дистрибе лежит пример скрипта, обрабатывающий динамические шаблоны из этого же дистриба. Связь скрипта с телепатом делается в методе Init, через SelfScript.AddNamedItem |
IAm 52 - 16.09.2004 - 12:55 |
49 Так бы и сказал: "У Artbear спроси" :)) |
orefkov 53 - 16.09.2004 - 12:58 |
(50) Это было убрано в версии m. Видимо придется возвращать обратно :) (52) Да это я так, навеяло :) |
Тертый 54 - 16.09.2004 - 13:03 |
53) Ну, конечно, верни! И между Если Тогда и КонецЕсли строчку хорошо бы вставить. |
orefkov 55 - 16.09.2004 - 13:10 |
(54) Пока можешь для этих целей использовать шаблоны из поставки телепата. Там все эти блоки есть. Галку включи "Добавлять шаблоны в список". И строчку лишнюю можешь как хочешь в шаблоне настроить. |
Данила хМастер 56 - 16.09.2004 - 13:18 |
Использую скрипт autoload.vbs для загрузки конфигурации. А он почему-то всегда перед началом пишет в модальном окошке: VbScript: AutoLoad Trap Event и кнопку ОК просит нажать. Пока не нажмешь не работает. Обидно. Можно побелить?... |
Тертый 57 - 16.09.2004 - 13:19 |
55) вся фигня в том, что я в скриптах ничего не смыслю... |
Данила хМастер 58 - 16.09.2004 - 13:21 |
+ Сорри, в последней строчке не "побелить", а "победить" надо читать. |
BLUNT 59 - 16.09.2004 - 13:30 |
Блин при загрузке скрипта Telepat ругается что объект Plugins не является семейством :( |
trdm 60 - 16.09.2004 - 13:47 |
(55) Тут такая песня (версия 'm') по ctrl+2 появляется меню сгенерированное из шаблонов. Интересно как его генерируешь? У меня в этом меню не все шаблоны выскакивают. Есть подозрение на маленькую размерность списка или 'mapa' (было у меня такое). Обрати пожалуйста внимание, плз. |
Мексиканский Тушкан 61 - 16.09.2004 - 14:01 |
Вы расчитываете на рекорд Гиннеса в номинации самая длинная ветка? |
IAm 62 - 16.09.2004 - 14:05 |
Добавил на итланд скрпт по созданию списка значенйи с пользовательской корректировкой аналогично ТЗ. |
Maniac 63 - 16.09.2004 - 14:15 |
(62) отлично. Можно былоб по умолчанию засунуть код для открытия объекта типа Справочник,Документ. И кнопки размером 14*14 |
Maniac 64 - 16.09.2004 - 14:17 |
+(63) В список значений также список с пометками и кнопки вниз-вверх с готовым кодом. |
Данила хМастер 65 - 16.09.2004 - 14:18 |
(62) Слушай IAm! Я там 2 раза твои скрипты искал - так и не удалось найти. Может ссылку кинешь, а то торможу... PS: может знаешь ответ на вопрос (56), а? |
IAm 66 - 16.09.2004 - 14:19 |
63 Засунут, если это справочник или документ. Открой скрипт, подправь размер кнопок, это строки ButtonArray(5) = "16" ButtonArray(6) = "14" для каждой кнопки |
Maniac 67 - 16.09.2004 - 14:20 |
(66) спасибо за пояснения 8) |
IAm 68 - 16.09.2004 - 14:22 |
65 http://itland.ru/forum/index.php?showtopic=4456&st=0& Три последних 64 Да, стоит |
Fobos 69 - 16.09.2004 - 14:22 |
Если уже просили, то сорри: после реализации анализа типа переменной можно ли организовать такой фокус. К примеру , имеем переменную типа "Документ.Приходный Акт". Так вот хочется (каким либо образом) спозиционироваться в дереве метаданных на нем! Поясняю: Для исключения ошибок в обращении к реквизитам агрегатных объектов стараюсь меньше писать их ручками. Обычно (если названия достаточно замысловатые) к примеру "ФактОбъемЗаМесяц" копирую название реквизита с ветки объекта. Да и порой хочется (для самоконтроля) глянуть на свойства объекта, подглядеть/уточнить его параметры. Вот. |
SiMazx 70 - 16.09.2004 - 14:31 |
(69)Хм.. Зачем? Тебе сразу в выпадающем списке будет предлагаться это значение из метаданных... |
ob36 71 - 16.09.2004 - 14:43 |
(53) - Точно, надо вернуть! "Если_КонецЕсли" рулит... |
Fobos 72 - 16.09.2004 - 14:49 |
(70) Это-то да, но как подглядеть как свойства реквизита (тип, и прочие) так самого и объекта - владельца? Если в конфигурации порядка 30 справочников, 20 документов, и прочих объектов, так паришься с поиском! |
вым 73 - 16.09.2004 - 14:52 |
(69) да, да, присоединяюсь, уже как-то просил об этом - очень нужная штука!!! |
cathode 74 - 16.09.2004 - 14:55 |
(Orefkov) Может быть уже спрашивали, я не очень в курсе последние два дня... Вопрос следующий: Используем Telepat 2.0.0.0l. Пытаемся что-нибудь комментировать. Если строчка комментария заканчивается на первое ключевое слово какой-нибудь синтаксической конструкции и не содержит в хвосте пробела, т.е. содержит что-нибудь навроде: // перебор строк осществляется для<--(Косяк вот здесь) // всей таблицы то нажатие Ентер не приводит к переходу на новую строку, а более точно - вообще ни к чему не приводит. Это происходит при включенной галке "Отключить шаблоны в строках". Баг это или я что-то неправильно настроил? |
artbear 75 - 16.09.2004 - 14:59 |
(72,73,69) Это называется "работа после точки". Мы все этого ждем с нетерпением. Именно тогда, когда Орефков это сделает, компонента станет платной :) И будет выпущен первый "официальный" релиз |
orefkov 76 - 16.09.2004 - 15:03 |
(74) Такое происходит, когда у тебя есть шаблон замены "для". Когда ты жмешь энтер, 1С пытается развернуть шаблон, а телепат отменяет это действие. Вобщем, лебедь, рак и щука. (69) Со временем будет. (60) Так и появляется, вытаскивается из файла шаблонов. В меню включаются шаблоны, у которых проставлена галка "Включить в меню" (но не более 500 штук) |
Fobos 77 - 16.09.2004 - 15:03 |
(75) Ну, то, что станет платной - не пугает. Хотелось просто что бы БЫЛА эта фича :) |
cathode 78 - 16.09.2004 - 15:16 |
(76) Спасибо. Теперь все понятно. |
Данила хМастер 79 - 16.09.2004 - 15:24 |
(77) Насчет платности в history.txt написано, что будет привязка к железу для защиты от несанкц. копир. Так вот, купить я не против, но представьте себе такую картину: покупаешь, ставишь, активизируешь на работе, а дома пользоваться уже не можешь. А если уволиться, скажем нужно, тогда как. Или там, на разных компах на работе работать... :( . . Ответит мне кто-нибудь спец по скриптам, а?: Использую скрипт autoload.vbs для загрузки конфигурации. А он почему-то всегда перед началом пишет в модальном окошке: VbScript: AutoLoad Trap Event и кнопку ОК просит нажать. Пока не нажмешь не работает. Обидно. Можно победить?... |
orefkov 80 - 16.09.2004 - 15:28 |
(79) Открой этот скрипт, найди там MsgBox "Auto Load... и удали ее. По ключам в первой ветке много чего было сказано. |
UF 81 - 16.09.2004 - 16:40 |
(79) а ты тогда ставь на ноут и конфигури всегда на нем :) |
ShootNICK 82 - 16.09.2004 - 16:57 |
80 - таки что по поводу 14.. напрягает это окошечко. |
orefkov 83 - 16.09.2004 - 17:08 |
(82) Так какая-то ошибка в VB. ОпенКонф VB не юзает. Смотри, какие плагины у тебя на VB. |
ShootNICK 84 - 16.09.2004 - 17:19 |
83 - ясно. мерси. оказался плагин история...HistoryPlugin.dll |
artbear 85 - 16.09.2004 - 17:28 |
(84) Неужели постоянно вываливается с ошибкой? или периодически? |
leshik 86 - 16.09.2004 - 18:28 |
в версии m на 23 движке sql последний Openconf не работает структуры Если Тогда КонецЕсли, Пока КонецЦикла, Для СчетчикЦикла... |
ShootNICK 87 - 16.09.2004 - 18:28 |
85- мессага такая вываливается только при закрытии конфигуратора... то есть во время работы все ОК. |
artbear 88 - 17.09.2004 - 08:44 |
(Орефков) Еще предложение: Часто требуется вместо простого выражения "лПеременная" написать "СокрЛП(Переменная)", когда уже написано "лПеременная". Что приходится делать: встаю в начало "лПеременная", начинаю писать "Сок|лПеременная", выскакает меню телепата с предложением выбрать функцию, выбираю СокрЛП, и получается некрасивый текст "СокрЛП()лПеременная" и скобку приходится передвигать вручную. Так вот, не мог бы ты сделать так, чтобы в подобном случае завершающая скобка автоматически перескакивала за переменную, т.е. чтобы стало "СокрЛП(лПеременная)" ЗЫ Естественно, вместо СокрЛП может быть любая функция :) ЗЗЫ Если сделаешь, тогда еще лучше добавить, чтобы также работал вариант, когда вместо переменной выражение в скобках "Сок|(А+Б)" стало СокрЛП(А+Б) |
Данила хМастер 89 - 17.09.2004 - 10:12 |
(Спецам по скриптам) Как из срипта-vbs под OpenConf вызвать паузу в 5 секунд? (Типа Wait или Slip) |
artbear 90 - 17.09.2004 - 11:00 |
(89) имхо Стандартными средствами никак. Но можно попросить кого-нибудь написать малюсенький COM-объект с реализацией этой функции или попросить Александра включить этот функционал в Опенконф. |
Данила хМастер 91 - 17.09.2004 - 12:42 |
(90) А случайно нельзя из vbs-скрипта под OpenConf запустить ф-цию объекта Wscript Sleep()? Может кто ответить? |
orefkov 92 - 17.09.2004 - 13:54 |
(88) Да, над этим стоит поработать. (91) объект WScript при запуске скрипта предоставляется ему програмкой wscript.exe, которая запускает скрипт. те так же, как объект Configurator в скриптах опенконфа. Естественно, опенконф не добавляет в скрипты WScript. |
Roket 93 - 17.09.2004 - 13:57 |
Люди, ни кто не подскажет, как получить объект Configurator в dll. Язык программирования Delphi |
artbear 94 - 17.09.2004 - 14:02 |
Я тебе даже выдержку из своего плагина приведу: Это минимальный необходимый код (вместо IWizard1CPP наследуй от IActiveXForm) // объявление класса TWizard1CPP = class(TActiveForm, IWizard1CPP, IConfigPlugin) private FConfigurator:IConfigurator; { IConfigPlugin } function Init(const pConfigurator: IConfigurator; out PluginName: WideString): HResult; stdcall; function Done: HResult; stdcall; function GetPluginCaps(capNum: PluginCaps; out pResult: OleVariant): HResult; stdcall; function DoAction(Action: PluginAction; Param: OleVariant; out pResult: OleVariant): HResult; stdcall; // определение класса { IConfigPlugin } function TWizard1CPP.Init(const pConfigurator: IConfigurator; out PluginName: WideString): HResult; begin FConfigurator := pConfigurator; Result := S_OK; end; function TWizard1CPP.Done: HResult; stdcall; begin FConfigurator := nil; Result := S_OK; end; function TWizard1CPP.GetPluginCaps(capNum: PluginCaps; out pResult: OleVariant): HResult; //stdcall; begin if capNum = capOpenIn then pResult := 1; Result := S_OK; end; function TWizard1CPP.DoAction(Action: PluginAction; Param: OleVariant; out pResult: OleVariant): HResult; stdcall; begin Result := S_OK; end; |
Roket 95 - 17.09.2004 - 14:10 |
(94) Биг сенк, а не сильно буду наглеть если спрошу у тебя исходник. Нужно для познания :) |
trdm 96 - 17.09.2004 - 14:14 |
(95) А чего изобретаешь, если не секрет? Кто нибудь взялся за als-Maker? если нет, мыльните недельку свободного времени :) |
Roket 97 - 17.09.2004 - 14:15 |
(94) если, что моё мыло, заранее ещё один биг сенк |
IAm 98 - 17.09.2004 - 14:24 |
Обход метаданных через TaskDef занимает слишком много времени, мне кажется, по крайней мере раза в два больше чем аналогичный через ActiveMD.dll, Нельзя ли как-то ускорить? ЗЫ выложил ещё один скрипт по работе с диалогом на итланд добавляет поле ввода с кнопками открыть и очистить. |
artbear 99 - 17.09.2004 - 14:29 |
(95) Я и так планировал скоро выложить новую версию плагина "Мастер 1С++" с исходниками, просто счас дорабатываю функционал управления плагином через скрипты и другие плагины (по примеру Александра). На самом деле там все очень просто, и в целях изучения, чтобы меня не ждать, можно посмотреть примерный плагин от Александра на VB, лежит где-то на опенконф.итланд.ру |
IAm 100 - 17.09.2004 - 14:31 |
100 |
orefkov 101 - 17.09.2004 - 15:45 |
(98) Кинь мне свой код. |
trdm 102 - 18.09.2004 - 13:41 |
Вчера "почувствовал разницу" пришел к клиенту, жму на кнопки (^1; ^2) и страдаю :( |
GeSchaft 103 - 18.09.2004 - 13:55 |
ну спасибо, вот так фмича =) !!! прицепил, запустил, при тычке на панельке - все панели осыпались =) !!! брацы,этож вирус !!! =))))))) |
trdm 104 - 18.09.2004 - 19:38 |
(103) Скриншот в студию. |
IAm 105 - 19.09.2004 - 12:28 |
101 Set MainObj = config.MetaData.TaskDef 'КОНСТАНТЫ ConstantsList = "" Set ObjArray1 = MainObj.Child(0) For i = 0 To ObjArray1.Count - 1 Set ChildObj = ObjArray1(i) View = "Конст_" + UCase(ChildObj.Name) MDInfo.SetValue View + "/ПРС", ChildObj.Name MDInfo.SetValue View + "/Тип", ChildObj.PropVal(3) + IIf(ChildObj.PropVal(4) = "", "", "." + ChildObj.PropVal(4)) ConstantsList = ConstantsList + "," + ChildObj.Name Next Lists.SetValue "Константы", Mid(ConstantsList, 2) 'СПРАВОЧНИКИ RefList = "" Set ObjArray1 = MainObj.Child(1) For i = 0 To ObjArray1.Count - 1 Set ChildObj = ObjArray1(i) View = "Спр_" + UCase(ChildObj.Name) MDInfo.SetValue View + "/ПРС", ChildObj.Name MDInfo.SetValue View + "/ВЛД", strBetween(ChildObj.PropVal(3), "Справочник.", "]") Set ObjArray2 = ChildObj.Child(0) AttrList = "" For i2 = 0 To ObjArray2.Count - 1 Set AttrObj = ObjArray2(i2) ViewAttr = View + "/Рекв_" + UCase(AttrObj.Name) MDInfo.SetValue ViewAttr + "/ПРС", AttrObj.Name MDInfo.SetValue ViewAttr + "/Тип", AttrObj.PropVal(3) + IIf(AttrObj.PropVal(4) = "", "", "." + AttrObj.PropVal(4)) AttrList = AttrList + "," + AttrObj.Name Next Lists.SetValue View, Mid(AttrList, 2) RefList = RefList + "," + ChildObj.Name Next Lists.SetValue "Справочники", Mid(RefList, 2) 'ДОКУМЕНТЫ DocList = "" Set ObjArray1 = MainObj.Child(2) For i = 0 To ObjArray1.Count - 1 Set ChildObj = ObjArray1(i) View = "Док_" + UCase(ChildObj.Name) MDInfo.SetValue View + "/ПРС", ChildObj.Name Set ObjArray2 = ChildObj.Child(0) AttrList = "" For i2 = 0 To ObjArray2.Count - 1 Set AttrObj = ObjArray2(i2) ViewAttr = View + "/РеквШ_" + UCase(AttrObj.Name) MDInfo.SetValue ViewAttr + "/ПРС", AttrObj.Name MDInfo.SetValue ViewAttr + "/Тип", AttrObj.PropVal(3) + IIf(AttrObj.PropVal(4) = "", "", "." + AttrObj.PropVal(4)) AttrList = AttrList + "," + AttrObj.Name Next Lists.SetValue View + "_Ш", Mid(AttrList, 2) Set ObjArray2 = ChildObj.Child(1) AttrList = "" For i2 = 0 To ObjArray2.Count - 1 Set AttrObj = ObjArray2(i2) ViewAttr = View + "/РеквТЧ_" + UCase(AttrObj.Name) MDInfo.SetValue ViewAttr + "/ПРС", AttrObj.Name MDInfo.SetValue ViewAttr + "/Тип", AttrObj.PropVal(3) + IIf(AttrObj.PropVal(4) = "", "", "." + AttrObj.PropVal(4)) AttrList = AttrList + "," + AttrObj.Name Next Lists.SetValue View + "_ТЧ", Mid(AttrList, 2) DocList = DocList + "," + ChildObj.Name Next Lists.SetValue "Документы", Mid(DocList, 2) 'ПЕРЕЧИСЛЕНИЕ EnumList = "" Set ObjArray1 = MainObj.Child(4) For i = 0 To ObjArray1.Count - 1 Set ChildObj = ObjArray1(i) View = "Переч_" + UCase(ChildObj.Name) MDInfo.SetValue View + "/ПРС", ChildObj.Name Set ObjArray2 = ChildObj.Child(0) ValueList = "" For i2 = 0 To ObjArray2.Count - 1 ValueList = ValueList + "," + ObjArray2(i2).Name Next MDInfo.SetValue View + "/ЗНЧ", Mid(ValueList, 2) EnumList = EnumList + "," + ChildObj.Name Next Lists.SetValue "Перечисления", Mid(EnumList, 2) ======================================================= Абсолютно аналогичный код с перебором в ActiveMD.MDServer работает заметно быстрее |
trdm 106 - 19.09.2004 - 14:34 |
Что-то первую ветку ни как не найду. Поиск видимо фуфловый :( или грохнули её? |
trdm 107 - 19.09.2004 - 19:07 |
Навеяло немного работой. Александр, ты говорил, что работа с хот-кеями планируется, а на счет синтаксис-помощника будет что нибудъ? Добраться до синтаксис-помощника никак не получается, в меню "окна" его нет:(. Просто его закрыть, какой нибудь Alt-0 || Ctrl-3 или что приятнее Ctrl-Shift-x(ч) :) ? И еще как планируется сделать систему защиты? Обсуждение было, однако было ли принято рещение? К слову у меня один из постоянных клиентов держит БД на терминале, и настраиваю я соответственно в терминальной сессии. Как быть тут? Таскать БД которая пакуется в 168 МБ архив сам понимаешь. Было высказано предложение на счет флешки - для меня оптимальный вариант. Но тут выпал терминал. |
Бодун 108 - 19.09.2004 - 19:50 |
Да, кстати, неплохо было бы собрать и выложить где-нть собрание обсуждений (с полезными замечаниями) - или отредактированный их вариант (с отжимом "воды"). |
trdm 109 - 19.09.2004 - 20:00 |
Вот и отжал бы, с бодуна. |
Бодун 110 - 19.09.2004 - 20:16 |
(109): Ты не понял. (108) - это полупровокация, потому что просто "отжать воду" мало, необходимо продумать парадигму хранения и представления, надлежаще структурировать и на соответствующем ресурсе предоставить доступ к таким образом структурированной информации. Потому что плоские или даже ветвистые нити обсуждений - это болото, в котором приходится барахтаться, теряя время, для извлечения полезности, "которая - я ж точно помню - была!". Я на сей подвиг, увы, не способен. ЗЫ: кстати, "с бодуна" - это не ко мне, патамучта не пью я. :))) |
trdm 111 - 19.09.2004 - 20:25 |
Да понял я. Просто мог бы пойти своим путем типа: http://1c.alterplast.ru/faq/telepat.html И все дела. |
Тундра 112 - 19.09.2004 - 21:10 |
(110). Сомнения какие-то у меня на твой счет. Без пития Бодуна не бывает! :)) А про упорядочивание сказанного - мысль хорошая. Я тоже ветки скопировала, вот только сдается мне, что не все. Пока не было времени по полкам разложить. :( |
Бодун 113 - 19.09.2004 - 21:12 |
(111): А давай ты сам будешь догадываться, что я имел ввиду совсем другое? Типа, что по у Феди нету многого оперативно-полезного, что можно было бы почерпнуть из четырех состоявшихся и одной наполовину запоненной веток (из которых - как выясняется - кое-какие/ая уже весьма прискорбным образом утеряны/на)?.. ЗЫ: Федор, ни в коем случае не наезд и не претензия, ты и так ОЧЕНЬ много чего полезного делаешь. |
trdm 114 - 19.09.2004 - 21:15 |
(112) Перекинь 1-ю ветку плз? |
trdm 115 - 19.09.2004 - 21:21 |
(+107) К флешу и терминалу. Всегда есть возможность расшарить флешку на станции, а в терминал скинуть в какой-нибудь каталог *.ini с пасом на флешу типа: "key = \\путь к флешу\". Подойдет? |
Тундра 116 - 19.09.2004 - 21:26 |
(114). Посмотрела. У меня: Телепат 2.0.0.0 (пререлиз), первое обращение Орефкова 30.08.2004 - 15:27. Там, правда, только 67 сообщений. Кинуть? |
Тундра 117 - 19.09.2004 - 21:39 |
(114). Ушло. |
trdm 118 - 19.09.2004 - 23:55 |
Поймал, спасибо. |
Тертый 119 - 20.09.2004 - 14:24 |
А что, от Создателя новостей нет? Типа: над чем работаем, примерные сроки ввода полной версии? |
fez 120 - 20.09.2004 - 19:28 |
(113) Без проблем. (Олл) На самом деле тут фишка такая. Сложным является процесс первоначального _создания_ FAQ. Дальнейшее его сопровождение требует просто выискивания _одиночных_ вопросов-ответов, которые могут быть интересными. Так что если кто-то вдруг обнаруживает такую пару - присылайте - добавлю, и даже с упоминанием никнейма приславшего. :) . Мыло напомнить, или сами найдете? :) |
slavka 121 - 20.09.2004 - 19:31 |
у меня есть все ветки по телепату. если нужно давайте мыло. после 20:00 вышлю |
fez 122 - 20.09.2004 - 19:32 |
(121) fe собака alterplast.ru |
fez 123 - 20.09.2004 - 19:34 |
(122+) Я их просто выложу в общий доступ :) |
ТакиеДела 124 - 20.09.2004 - 19:53 |
Предложение по телепату: 1. Можно ли сделать так, чтобы окна все были независимы друг от друга при сворачивании и разворачивании? 2. Можно ли их уложить черепицей? 3. Можно ли привязать окно конфигурации сбоку? 4. Открыть несколько окон конфигурации? |
fez 125 - 20.09.2004 - 23:47 |
(121), спасибо. . (олл) С содержимым первых четырех веток теперь можно ознакомиться по адресу http://1c.alterplast.ru/faq/telepat.html Список веток обещаю пополнять. |
trdm 126 - 20.09.2004 - 23:48 |
(125) От всего народа Биг Сенкс :) |
slavka 127 - 21.09.2004 - 00:13 |
знатокам скриптов: как получить текущую позицию курсора(типа там строка№, символ№) в модуле? |
alkl 128 - 21.09.2004 - 07:06 |
Не знаю - ошибка или нет. Не запоминает галочку Фильтровать (и остальные тоже). В реестре пишется в ключик HKU\Software\1C\1Cv7\7.7\Base_Name\EnumMettDlg\Filter единичка, при открытии базы значение галочки в 1 не востанавливается. В telepat.vbs при инициализации скрипта установка всех настроек закоментирована. П.С. Если вопрос уже был - сорри, читать все некогда. |
sashat1 129 - 21.09.2004 - 08:04 |
Стоит версия телепата 2.0.0м пытаюсь набрать функцию СОКРЛП() а ее нет в подсказке :-( также ненашел СОКРЛ() СОКРП() Хотя подсказку по ним выводит. Проверьте может это у меня только так ? |
artbear 130 - 21.09.2004 - 08:16 |
(129) Телепат различает места, где можно использовать функции и процедуры! Если писать так Выражение = Сокр..., тогда появляется нормальный список. Проверь свой код или напиши сюда |
IAm 131 - 21.09.2004 - 08:39 |
127 Set doc = Windows.ActiveWnd.Document If doc=docWorkBook Then Set doc=doc.Page(1) PosY = doc.SelStartLine PosX = doc.SelStartCol |
DES 132 - 21.09.2004 - 09:17 |
Поскажите, plz, почему ругается при загрузке скрипта так: Не удалось получить имя скриптового движка. |
IAm 133 - 21.09.2004 - 09:28 |
132 Скорей всего потому что в папке скриптс находятся файлы с расширением, отличным от vbs и js |
slavka 134 - 21.09.2004 - 09:28 |
(131) сенкс. делал то же самое че-то ругался на doc.SelStartLine |
IAm 135 - 21.09.2004 - 09:32 |
134 Вид документа был неправильный, надо сначала на окне с модулем спозиционироваться |
DES 136 - 21.09.2004 - 09:34 |
(133) Папки скриптс нету. Грузил из другой. Если папка скриптс есть но пустая, тоже ругается. |
IAm 137 - 21.09.2004 - 09:43 |
136 Тогда не знаю, хозяина жди :)) |
orefkov 138 - 21.09.2004 - 09:46 |
(105) Дело в том, что ОпенКонф не работает с мд файлом сам. Он просто обращается к соответствующим С++ функциям самой 1С. Так что выше головы не прыгнешь :( Это минус по сравнению с ActiveMD. Зато есть плюс: ОпенКонф работает с "текущей", еще не сохраненной версией метаданных, позволяя видеть все изменения, внесенные в текущем сеансе редактирования. (128) Версия? И фильтруются ли "реально" методы в списке, несмотря на отсутствие галочки? (129) Желательно близлежащий текст посмотреть. СокрЛП и тп отнесены к методам, которые хотя и синтаксически допустимо вызывать как процедуры, но практического смысла от такого вызова нет. Поэтому для уменьшения списка завершений они включаются в него только внутри выражений, например, присваивание, сравнение. (119) Работаю сейчас над несколькими примочками к опенконфу. И рабочую машинку апгрейжу :) Наверное к вечеру выложу версию ОпенКонфа с возможностью назначать хоткеи на макросы. |
orefkov 139 - 21.09.2004 - 09:50 |
(132) Полный текст ошибки плз. |
DES 140 - 21.09.2004 - 09:51 |
(137) А разве у тебя при пустой папке скриптс, при загрузке Конфигуратора, не ругается ? |
IAm 141 - 21.09.2004 - 09:57 |
140 Не пробовал, я как послушный гражданин все скрипты кладу туда :)) |
fez 142 - 21.09.2004 - 09:57 |
(132) У тебя какая-то ОС, где актив-скриптинг не установлен. 95-е винды или NT 4.0 |
slavka 143 - 21.09.2004 - 09:57 |
(135) был открыт модуль справочника. сейчас то же справочник но работает |
DES 144 - 21.09.2004 - 10:00 |
(139) так и пишет |
DES 145 - 21.09.2004 - 10:02 |
(142) XP (англ.) |
DES 146 - 21.09.2004 - 10:06 |
А я правльно понимаю ? Взял скрипт из (105) поместил в c:\s.vbs OpenConf-Загрузить скрипт (Это скритп создаст текстовый файл с разной инфой по конфе)? Но ругается в первой же строке скрипта "Ошибка выполнения скрипта" |
IAm 147 - 21.09.2004 - 10:21 |
146 Неправильно, в 105 - не скрипт, а пример кода. |
DES 148 - 21.09.2004 - 10:32 |
(147) Ну нашелся бы кто добрый и написал тут, что к чему по OpenConf ... |
IAm 149 - 21.09.2004 - 10:35 |
148 В самой теме ссылки на ФАКи тут несколько готовых скриптов, которые имеет смысл кинуть в паку Scripts http://itland.ru/forum/index.php?&act=ST&f=37&t=4456 Я достаточно добр? |
DES 150 - 21.09.2004 - 10:45 |
(149) Факи как раз и не дают представления, что это за зверь. По факам полазил, но времени на разборку непонятных вопросов нет. Чую, что вещь полезная. Типа помогает при написании кода, юзаю уже дня три ее, но может там в ней еще что зарыто, а то как из пушки по воробьям... |
alkl 151 - 21.09.2004 - 10:47 |
(138) >Версия? И фильтруются ли "реально" методы в списке, >несмотря на отсутствие галочки? Сорри - забыл 2.0.0 m, OpenConf 1.0.1.2. Реально методы не фильтруются, пока не поставить галку. После выхода и опять входа галка слетает. WinXP prof, права админские. |
orefkov 152 - 21.09.2004 - 11:01 |
(150) http://openconf.itland.ru/beta/ocdoc.zip Начатки доки на опенконф |
DES 153 - 21.09.2004 - 11:11 |
Загрузил тот набор скинул в скриптс вылетает куча ошибок при закрузке Конфигуратора. пароля на конфу нет окно ошибок скрывается. Ругается на Md to arhiv - как понимаю не настроены ini и на telepat.vbs |
DES 154 - 21.09.2004 - 11:23 |
TNX to (149) & (152) В начатках доки нет искомого раздела - НАЗНАЧЕНИЕ ;-) (Для таких как я он просто необходим...) |
DES 155 - 21.09.2004 - 11:54 |
Почему при запуске конфигуратора выдается окно сообщения об ошибке выполнения скрипта telepat строка 104 позиция 8 объект не поддерживает это свойство или метод: 'Telepat.Components' Как бороться ? |
DES 156 - 21.09.2004 - 12:02 |
и на последок, что за сообщение Not Autoload Ini-файл C:\Program Files\1Cv77\BIN\Config\CmdLine\RunParseCmdLine.lst не удалось открыть! Сорри, если кого забембал... |
AndreyV 157 - 21.09.2004 - 12:43 |
со 156 согласен тоже такая же ошибка |
orefkov 158 - 21.09.2004 - 15:53 |
на http://openconf.itland.ru/beta выложен ОпенКонф 1.0.1.3 с возможностью назначения хоткеев макросам. Обновлен плагин EFExplorer 1.1.0.5 Дмитрия Трапезникова. |
SandWorm 159 - 21.09.2004 - 16:06 |
Народ, расскажите откуда такой объект (Windows.ActiveWnd.Document) в скриптах взяли, перерыл всю справку по VBA, VBS ничего похожего не нашел. |
orefkov 160 - 21.09.2004 - 16:31 |
(159) Данный объект - свойство объекта Configurator, который опенконф добавляет в каждый скрипт как глобальный. Также см. http://1c.alterplast.ru/faq/openconf.html, вопрос "Как написать свой плагин (скрипт) к OpenConf?" |
trdm 161 - 21.09.2004 - 16:32 |
(158) а на мой бред ответ даш? (107)? |
sherus 162 - 21.09.2004 - 16:34 |
Класс!!! А, если не секрет, когда продолжение телепата и openconf по работе с формами? |
orefkov 163 - 21.09.2004 - 16:37 |
(161) Доработка окна СП будет. По ключам пока детального ответа дать не могу, не из жадности, а из-за неопределенности пока. |
trdm 164 - 21.09.2004 - 16:43 |
Сенкс, скоро конфигуратор будет напоминать Word, в плане того, что каждый день можно находить новые полезные примочки. |
44 165 - 21.09.2004 - 16:46 |
http://www.nakka.com/soft/clcl/index_rus.html Просто и со вкусом. |
Тертый 166 - 21.09.2004 - 17:02 |
158) Ну, что, первые впечатления: опять вылетает EFExplorer при нажатии на закладку со свежей версией ОпенКонфа. |
Тертый 167 - 21.09.2004 - 17:10 |
Вылетает молча в 100% случаев. Что-то не так делаю? (с) Кто-то |
sherus 168 - 21.09.2004 - 17:23 |
У меня было то же самое НО ..... Положи файлик из дистрибутива effolders.txt по пути bin/config и усе заработает. |
Тертый 169 - 21.09.2004 - 17:28 |
168) Точно, заработало. Что ж оно раньше без него работало? Ну да ладно, новая версия поинтереснее предыдущей. Спасибо за подсказку и разработчику отдельное спасибо. |
SandWorm 170 - 21.09.2004 - 17:50 |
2 orefkov. Да, если б еще телепат точку понимал (как в дельфях), было бы очень здорово. |
IAm 171 - 21.09.2004 - 17:55 |
Такое ощущение что про точку надо в заголовке каждой ветки писать, чтобы каждый второй о ней не спрашивал. 170 Версия с точкой будет, когда она будет, то будет платной. |
Тертый 172 - 21.09.2004 - 17:55 |
170) Когда енто будет, тогда Саше денюжку пришлешь. Читай РидМи. |
KVA 173 - 22.09.2004 - 10:40 |
Ув. гуру скриптов и Создатель сего рулеза, объясните бестолковому, можно ли отловить событие BeforeSave. Если нельзя, то не мог бы уважаемый orefcov добавить в openConf отслеживание этого события. Пробовал извратится с помощью свойства MetaData.Modified, но это не совсем то что нужно. Хотелось бы вызывать определенный скриптик перед записью изменений в конфигурации или внешних отчетов. |
artbear 174 - 22.09.2004 - 10:48 |
(173) Для конфигурации есть событие MetaDataSaved Пример из скрипта: 'Обработка события сохранения метаданных Sub Configurator_MetaDataSaved(FileName) If MsgBox("Разобрать GComp'ом?", vbYesNo, "CVS") = vbYes Then RunGComp "-d -F """ & FileName & """" End If End Sub Для внешних отчетов пока ничего такого нету :( PS ВНИМАТЕЛЬНО поизучай скрипты из поставки, там много примеров + наши дополнительные скрипты. ЗЗЫ Ник Александра Орефкова - orefkov, а не orefcov :( |
artbear 175 - 22.09.2004 - 10:50 |
(174+) Кстати, это событие скорее AfterSave :) т.е. когда метаданные УЖЕ сохранены. |
KVA 176 - 22.09.2004 - 10:55 |
2(174) 1. Спасибо, пробовал. Работает действительно при записи только МД. Хотелось бы и на внешние отчеты. 2. Сорри за неправильный ник. Три раза стучусь об стенку. |
KVA 177 - 22.09.2004 - 10:57 |
2(175) Потому и не подходит. Хочу вносить скриптом изменения именно перед записью. |
DES 178 - 22.09.2004 - 11:08 |
Кто-нить подскажите, что за скрипт ParseCmdLineInConfig осуществялющий " Загрузка файлов при запуске Конфигуратора из командной строки " Что за файлы, зачем грузить ? А то у меня ругается бестолку ... |
artbear 179 - 22.09.2004 - 11:10 |
(177) Для чего тебе нужно именно перед записью? |
orefkov 180 - 22.09.2004 - 11:13 |
(177) Для конфигурации в-принципе могу сделать в следующей версии. нопроблем. Для внешних отчетов - если подумать... а, ладно, сошью и семь. |
a13x 181 - 22.09.2004 - 11:13 |
2(orefkov || artbear) 1. Обработчики событий в скиптах на js в случае ОпенКонфа работают, а в случае Телепата - нет. Это уже, кажется, звучало в этой ветке... Предполагаю, что не корректно работает метод AddNamedItem, или я его использую не правильно =). С бейсиком, почему-то работает =(( 2. Не показываются макросы на Перскрипт. Можно конечно, делать заглушки на js или vbs, из которых вызывать посредством PerlCOM код на перле, но это ИМХО per rectuum... |
artbear 182 - 22.09.2004 - 11:13 |
(178) Скрипт мой, сделал для возможности автозагрузки ert-файлов в Конфигуратор через командную строку запуска Конфигуратора. Т.е. для типа файла ert делаю ассоциацию с определенной командной строкой, в которой ставлю запуск Конфигуратора, далее в Конфигураторе этот скрипт анализирует командную строку Конфигуратора, и если там есть команда "открыть файл", открывает указанный файл. |
artbear 183 - 22.09.2004 - 11:15 |
(181) 1) Счас проверю. 2) Почитай про АктивСкрипт на итланде в форуме по Опенконфу. Там народ подробно анализировал, что, почему и как должно работать. |
KVA 184 - 22.09.2004 - 11:18 |
2(179) 1. Версия изменений. 2. Кто и когда вносил изменения. 3. Програмно задавать путь сохранения (для внешних) а не тыкаться смотреть куда оно легло. 4. Прописывать внешний отчет в меню (это еще под вопросом) Понятно сто все это можно можно делать и врукопашную, но ... компы придумали ленивые люди :))) |
DES 185 - 22.09.2004 - 11:20 |
(182) THX А вот если бы скрипт не ругался за ненадобностью, было бы хорошо. Да и это (182) можно поместить в коментах скрипта. |
artbear 186 - 22.09.2004 - 11:37 |
А кто говорил, что будет легко :) Скрипт делал для себя, давно (год или больше?). На итланде выложил в основном как пример использования. |
DES 187 - 22.09.2004 - 11:46 |
А почему так ругается? Зачем ему LST открывать потребовалось ? Ini-файл C:\Program Files\1Cv77\BIN\Config\CmdLine\RunParseCmdLine.lst не удалось открыть! |
artbear 188 - 22.09.2004 - 11:52 |
В каталоге Config\CmdLine должен быть скрипт разбора командной строки RunParseCmdLine.vbs, который и возвращает в файле RunParseCmdLine.lst разложенные параметры командной строки Конфигуратора. Сделал так, потому что нет возможности стандартного разложения командной строки, а собственный код для этого писать не хотелось, потому нашел подобный обходной путь |
DES 189 - 22.09.2004 - 12:42 |
(188) т.е. RunParseCmdLine.vbs должен лежать Config\CmdLine а не в Config\Scripts ? |
artbear 190 - 22.09.2004 - 12:54 |
(189) Да |
orefkov 191 - 22.09.2004 - 13:09 |
(181) По поводу обработки событий в JScript Это особенность JScript. Дело в том, что объект Configurator добавляется в скрипт через AddNamedItem ДО запуска скрипта, что позволяет использовать в скрипте стандартный для JScript способ ИмяОбъекта::ИмяСобытия Объект Telepat до запуска скрипта естественно недобавлен, и JScript ругается. В факах по JScript было написано, что можно привязаться к событию объекта так: t.OnInsert=MyHandler; function MyHandler() { } однако что-то не срабатывает. По поводу макросов в перле и питоне. Сейчас как-раз Федор Езеев видет переписка с автором AXPython по поводу этого бага. Можешь посмотреть на https://sourceforge.net/tracker/index.php?func=detail&aid=1031907&group_id=78018&atid=551954 |
fez 192 - 22.09.2004 - 14:24 |
В FAQ по адресу http://1c.alterplast.ru/faq/telepat.html добавлен вопрос про работу телепата "через точку". |
Данила хМастер 193 - 22.09.2004 - 14:47 |
(Orefkov & спецам по скриптам) Обнаружил ошибку в работе TurboMD.dll | VBS. Когда, используя процедуру скрипта UnloadCurWnd выгружаешь только модуль без формы ("Не выгружать форму", "Выгружать модуль", "Добавить запись в PRM") в режиме Предприятия используется модуль из конфигурации. Если же выгружаешь и форму, то берутся выгруженные форма и модуль (как и должно быть). |
a13x 194 - 22.09.2004 - 14:55 |
(191) Понял. Есть работающее решение - eval. Для всех, кому интересно и кто не понял, попробую объяснить подробнее. ___________________________________________________________________ Как сказано в 191, объект Configurator добавляется ДО запуска скрипта, если же говорить в контексте JS - то ДО его КОМПИЛЯЦИИ в байткод, соответственно, в этот момент он еще ничего не знает о Телепате, который добавляется в пространство имен скрипта в момент исполнения. Для бейсика это не важно, так как он осуществляет проверку типов и всего остального (подробности опускаем :-) как раз в момент исполнения, так сказать run-time. _____________________________________________________________________ Таким образом, обработчики событий Телепата надо компилировать ПОСЛЕ добавления Телепата в пространство имен скрипта. В JS (а также перле и, полагаю, питоне) этого можно добиться с поможью функции eval. _______________________________________________________________ А уж как это сделать на практике, ИМХО, очевидно. Собственно с обозначенной в 181 проблемой я столкнулся, "переводя" telapat.vbs на JScript, в ближайшее время постараюсь предоставить сие творение на общее рассмотрение. У кого есть вопросы - пишите на kuntashov-собака!-яндекс-ру. Желательно в сабже указать telepat или openconf |
Данила хМастер 195 - 22.09.2004 - 15:38 |
(Orefkov & спецам по скриптам) Как с помощью windows scripting нажимать на кнопки - известно (SendKeys). А можно ли как-то с его же помощью узнать содержимое MsgBox-окна (или хотя бы заголовок активного окна). Нужно это не в OpenConf'е, а под Предприятием. |
Данила хМастер 196 - 22.09.2004 - 16:32 |
(Orefkov) Очень интересно, 1) к каким ключам реестра обращается OpenConf, когда его первый раз запускаешь (или записываешь новой версии). 2) к каким ключам реестра обращаются ВК, когда их ЗагрузитьВК() делаешь первый раз. Напр., когда TurboMD загружаешь впервые. 3) Надо ли, чтоб при запуске TMD / OpenConf / Telepat был доступ на запись в реестр? . Админ не дает мне на моей машине админские права, но в принципе не против, чтоб я регистрил dll, только к каким ключам и как разрешить в Виндах2000 доступ он не знает. :( Может подскажите, а? Спасибо. |
orefkov 197 - 22.09.2004 - 16:59 |
На http://openconf.itland.ru/beta выложена версия 2000n - Восстановил вставку предопределенных блоков. При их вставке вызывается событие OnInsert с типом вставки 14 - У ТаблицыЗначений и СпискаЗначений проставил параметры по умолчанию - Начато документирование. Файл telepat.chm (196) Попроси на HKCR доступ на запись. Админ не знает? regedt32 на всякий случай. |
ShootNICK 198 - 22.09.2004 - 17:23 |
193 - посмотри скрипт и выдели из UnloadCurWnd выгрузку формы и выгрузку модуля - работает стопудово :) да и на ДА/НЕТ отвечать не надо :) |
orefkov 199 - 23.09.2004 - 08:35 |
(193) Версия TurboMD.dll ? |
IAm 200 - 23.09.2004 - 09:50 |
200 |
Тертый 201 - 23.09.2004 - 10:12 |
197)Особенно радует отличный подробный Хелп. |
MetaEditor 202 - 23.09.2004 - 10:17 |
200) так держать |
blazevic 203 - 23.09.2004 - 10:25 |
С новым ОпенКонф не работает новый EFExplorer |
Тертый 204 - 23.09.2004 - 10:39 |
203) перечитай 168) пост |
Тертый 205 - 23.09.2004 - 10:41 |
199) А куда надо положить файл справки, чтобы он вызывался из меню конфигуратора? |
Номер 6 206 - 23.09.2004 - 10:49 |
(a13x) Спасибо! Отличная идея! Все работает! (Orefkov) Почему-то не вызывается событие при вставке шаблона. Или я что-то пропустил? |
DES 207 - 23.09.2004 - 11:10 |
Для orefkov Просьба, в описании давать все с примерами. Ибо такие, как я, еще не сосвем точно ориентируются в понятиях. Что например, что значит Ваш динамический шаблон, зачем? Как он взаимодействует со стандартным, заменяет/дополняет? |
ob36 208 - 23.09.2004 - 11:11 |
В диалоге "Методы модуля", пожалуй, было бы удобно, чтобы после ввода символов в строку поиска по нажатию "Enter" с клавиатуры осуществлялся переход на процедуру (функцию), идущую первой в списке (т.е. заменить комбинацию "Фокус - PgUp - Enter" на "Фокус - Enter" :) И напомните, плз, есть ли ХотКей для диалога "Методы модуля"? |
artbear 209 - 23.09.2004 - 11:40 |
(208) Цтрл+1 |
orefkov 210 - 23.09.2004 - 11:41 |
(200) 1200 :) (208) Ctrl+1 (205) Который файл? Телепата или ОпенКонфа? Если ОпенКонфа, то в bin (206,207) Дока на подходе. |
orefkov 211 - 23.09.2004 - 11:49 |
(208) Сейчас при открытии диалога методов текущей строкой выделяется метод, в котором сейчас находимся. При вводе букв выделение теряется. (те ни одна функция не выделяется) Можно подправить. Можно еще пользоваться Ctrl+PgDn, Ctrl+PgUp. |
ob36 212 - 23.09.2004 - 12:03 |
(211) - Понял, спасибо! Просто, обычно, с клавиатуры выбираешь по первым символам нужную процедуру (и она становится верхней в "сокращенном" списке) и жмешь Enter, а вместо перехода на эту самую процедуру окно молча закрывается без "движений" по модулю. Тогда вспоминаешь, что перед Enter'ом надо было еще пару клавишь нажать, и начанаешь с начала :) |
Тертый 213 - 23.09.2004 - 12:21 |
211) А хелп если Телепата, то куда? |
orefkov 214 - 23.09.2004 - 12:23 |
(213) Никуда, так читай. |
orefkov 215 - 23.09.2004 - 12:26 |
(212) Баг пофиксил, будет в след. версии. Если надо срочно, пиши. |
ob36 216 - 23.09.2004 - 12:43 |
(215) - Да не, мне не срочно, я ж тока как предложение :) Спасибо большое! |
ob36 217 - 23.09.2004 - 13:16 |
Подскажите, плз, еще по "Параметрам" (Ctrl + Shift + Пробел): Пример подсказки: [1 из 4] CпиcoкЗнaчeний::Пoлучить(Cтpoкa) Пoлучить знaчeниe пo укaзaннoму пpeдcтaвлeнию. Boзвpaщaeт: знaчeниe пo укaзaннoму пpeдcтaвлeнию. Cтрoкa: cимвoльнoe прeдcтaвлeниe пoлучaeмoгo знaчeния Вопрос: Есть ли ХотКей перехода между вариантами с 1-го по 4-й (которые в квадратных скобках обозначены)? |
slavka 218 - 23.09.2004 - 13:30 |
(217)Alt+Вверх,Alt+Вниз вроде бы |
ob36 219 - 23.09.2004 - 13:33 |
(218) - точно - оно! Сэнькс! |
Fobos 220 - 23.09.2004 - 13:38 |
Млин, запарился уже: зависает очередной открываемаемый экземпляр 1С! а) Открыто 2 конфигуратора и 1 предприятие. При запуске еще одного предприятия - виснет в процессе загрузки конфигурационной информации б) При попытке открыть дерево метаданных в 3-м открытом конфигуратое. (Предприятия закрыты) У кого-нить аналогичное наблюдается? Телепат 2.0н, ОпенКонф 1.0.1.3 |
artbear 221 - 23.09.2004 - 14:00 |
Обновил версию плагина OpenConf для работы с классами 1С++. Пока функционал очень прост - сейчас плагин позволяет создать новый класс 1С++, задать параметры нового класса и прописать путь к нему в defcls.prm + (САМОЕ ГЛАВНОЕ) По примеру Александра Орефкова добавил программное управление плагином ! В поставку входит пример скрипта для управления. Выкладываю на тестирование. Самое главное, Жду предложений по расширению функционала. Мыслей очень много, надо выбрать наиболее актуальное. PS Установка как обычно - закинуть в каталог BinConfig бета-версия для тестирования. Файл "Исходный_1С++.ert" должен быть в одной папке с плагином Версия 1.3 от 23.09.2004: [*] теперь в обработчиках событий в скриптах можно менять полученный текст; [+] Разрешена работа с относительными путями (типа Классы\Общие); [+] При создании класса открывается окно модуля вместо окна формы; [+] Проверка на отсутствие пробелов в имени и пути к классу; [+] при смене каталога проверка на наличие в каталоге пробелов; [*] файл-шаблон для класса находится внутри плагина; [*] по умолчанию отладочные сообщения выключены (можно включить через скрипт); [*] ошибки обрабатываются через исключения; [*] если имя класса пусто, тогда и названия файла также нет; Брать в Клубе Профессионалов по линку http://1c.proclub.ru/modules/mydownloads/personal.php?cid=116&lid=3445 |
jbond 222 - 23.09.2004 - 14:11 |
Это баг или фича: в версии m список параметров пользовательской процедуры пустой, если вызов вставляется в ней самой (т.е. рекурсия) Насколько легко встроить хотя бы самый простой рефакторинг с переименованием? |
jbond 223 - 23.09.2004 - 14:13 |
А поточнее версия n |
Тонни 224 - 23.09.2004 - 14:40 |
только что стал читать тему Телепата OpenConf установил (есть в Конфигур пункт OpenConf)но не могу поставить самого Телепата сделал так как и на сайте: "Берем файл telepat.dll из дистрибутива, и кладем его в папку C:\Program Files\1CV77\bin\config" что не так помогите нет там такого у меня Q. Как проверить, что Телепат правильно установлен? A. Открываем Конфигуратор, идем на закладку OpenConf, открываем плюсик на слове "Плагины". Если в открывшемся дереве есть пункт "Телепат" - значит все хорошо. |
Тонни 225 - 23.09.2004 - 14:43 |
релиз 21 Sql |
Данила хМастер 226 - 23.09.2004 - 14:44 |
(199, Orefkov) Версия TurboMD.dll - 1.0.1.2. Правда, скрипт не из архива с этой версией, а из "набора скриптов от ArtBear" (Только сейчас это заметил) |
orefkov 227 - 23.09.2004 - 14:53 |
(224) Кого нет? telepat.dll что-ли? Он идет отдельно. (226) Откатись на 1011. http://openconf.itland.ru/vk/turbomd/tmd1011.rar |
Данила хМастер 228 - 23.09.2004 - 14:55 |
(220, Fobos, Orefkov) Работаю в конфигураторе под терминальной сессией w2k. В каждой сессии > одного конфигуратора приводит к зависанию второго конф-ра, когда при открытии ИБ автоматом по скрипту открывается окно конфигурации. . 2 Конф = зависнет точно! 1 Конф + 1 Предпр = работает ОК. 1 Конф + 2 Предпр = скорее всего чень-ть зависнет (скорее всего 2-е Предпр.) . Был бы рад, чтоб подсказал кто, как исправить. Возможно надо опер. памяти на каждую терм. сессию увеличить, а? |
Fobos 229 - 23.09.2004 - 14:56 |
2 Orefkof, у вас подобный эффект не наблюдается? (220 пост) |
Данила хМастер 230 - 23.09.2004 - 14:58 |
(227, Orefkov) 1) Скрипт можно тот же оставить? 2) При переходе на др. версию dll обязательно при первом запуске иметь права админа на запись в реестр? (мне их админ так и не дал :((( ) |
Fobos 231 - 23.09.2004 - 15:03 |
(228) У меня виснет и без терминала :-( Система П-4 2.8, 512 Мб ДДР Да и... несколько раз встречал (ситуация № а) при запуске предприятия ругался на UserDef.Dll и сваливался. (сейчас никак не могу отловить подобной ситуации чтобы точно процетировать сообщение) |
orefkov 232 - 23.09.2004 - 15:09 |
По поводу зависания нескольких экземпляров 1С я пока еще не разобрался. По утверждениям многих людей эффект имеет место быть. (230) 1) Скрипт можно оставить тот же. 2) Скорее всего нет, если место расположение turbomd.dll не изменилось. |
Данила хМастер 233 - 23.09.2004 - 15:16 |
(232, Orefkov) Зависания и до OpenConfa замечались но не так круто, только: 2Предпр + 2Конф = Висюк После добавления ВК mod.dll (Менеджер обмена) иногда стала биться уже на 3-х окошках. Так что подозрение, что дело в количестве подгружаемых плагинов / ВК, и как следствие - дефиците памяти. |
Данила хМастер 234 - 23.09.2004 - 15:25 |
(227, Orefkov) Да, поменял версию ТМД на 1011 - тот же эффект. Протестировал получше. Если убираешь из prm ссылки на напр. спр-к Валюты, то он все равно берется из внешнего файла (возможно, после рестарта Предприятия так не будет). Приходится заново из неизмененной конфы выгружать и модуль, и форму. Иначе - без результата! |
jbond 235 - 23.09.2004 - 15:33 |
Все отлично! Один feature request: Сделать перемещение между использованием идентификаторов вверх и вниз по коду (как в делфевых GExperts) |
jbond 236 - 23.09.2004 - 15:40 |
Bug report (или feature :-)) В функциях не надо при автозавершении ставить в конце точку с запятой. |
artbear 237 - 23.09.2004 - 15:49 |
(236) Подробнее напиши |
Лёлик 238 - 23.09.2004 - 15:52 |
2(233) Врядли это связано с недостатком памяти - у меня максимум работает 2Х2 - Р4 2.4, 1Гб ОЗУ - памяти свободной хоть ложкой ешь - всё равно вылетате |
Данила хМастер 239 - 23.09.2004 - 16:04 |
(Orefkov & У кого баги с запуском) Любопытно, что если запустить под терминалом 2,3, пять сессий, то под каждой можно запустить до 3 окон (1 Конф + 2 Предпр). Но вот все в одно - ну никак. . Перем С; С=Конф_р+Предпр_е; Сообщить("Это же 1С! А не два или три. Потому больше и не запускается!!! \ :))"+С); |
orefkov 240 - 23.09.2004 - 16:53 |
Ну чтож, поковырялся сейчас с зависаниями. Вроде что-то нашел и поправил. Итак, как тестировал. Вин2КСервер. Атлон 2500, 768 МБ памяти. Небольшая конфа, 3 справочника, 3 документа, пара регистров. Создано 10 папок-копий. ОпенКонф удален. 1. Запускаю Конфигуратор. 2. Открываю конфигурацию. 3. Жму Ф11 (запускаю предприятие). Повторяю для следующей базы. Прогнал несколько раз (без опенконфа). Открывается таким образом 7 баз (14 окошек вместе с предприятиеми) 8ой конфигуратор сворачивается. Поставил правленный опенконф и телепат. Повторяю процедуру. Открывается 7 конфигураторов. Телепат работает. При попытке из 7го конфигуратора запустит предприятие, оно молча сворачивается. Итого 13 окон. На одно меньше, чем без опенконфа. Для желающих попробовать потестировать к вечеру выложу правленный опенконф где обычно. Будем копать дальше. |
a13x 241 - 23.09.2004 - 18:06 |
2(orefkov) Как быть с тем, что в js аргументы примитивных типов передаются в функции по значению? Обработчики событий на js для того же телепата не работают (в OnTemplate через аргумент Text обработанный скриптом шаблон не вернуть никак :-(). Со вчерашнего дня занимаюсь stfm'ом в поисках обходных путей, но пока безуспешно :-( |
a13x 242 - 23.09.2004 - 18:33 |
+(241) http://www.mindspring.com/~mark_baker/hostobjects.htm#HOE35 --------------------------------------------------------------------- How can I return more than 1 value from a object method in VBScript & JScript? [... поскипано ...] JScript only supports one return value. (Source: Joe Graf, 4/13/2000, microsoft.public.scripting.hosting) ------------------------------------------------------------------------ очень жаль =(( |
artbear 243 - 24.09.2004 - 06:34 |
(242) Там же и решение приведено: How can I expose arrays of values within my object to a script? You should use [in, out] VARIANT * as your parameter. But why not make it a property, and have an [out, retval] VARIANT * instead? You could then just use VariantClear() on the argument, and SafeArrayCreate() to create the array - no need for IMalloc-ing stuff. Also note that JScript doesn't support [in, out] (but it does support [out,retval]), and that you need to use the VBArray object to convert the returned array to a JScript Array. (Source: Peter Torr, Microsoft Windows Script Program Manager, 11/4/99, microsoft.public.scripting.hosting) |
ShootNICK 244 - 24.09.2004 - 06:40 |
2 orefkov: За хоткеи огроменное спасибо :) |
artbear 245 - 24.09.2004 - 06:52 |
(243+) Не совсем верно написал, в этом случае Александр должен менять код своих событий для телепата и опенконфа. |
вым 246 - 24.09.2004 - 07:09 |
(240) Александр, (эксперименты до последнего исправления) - в ХР сворачивается просто без объявления войны, попробовал в 2003 сервере, вот описание ошибки, может поможет (ежелив чего моя аська - 200825119): . Тип события: Ошибка Источник события: Application Error Категория события: (100) Код события: 1000 Дата: 24.09.2004 Время: 10:00:47 Пользователь: Н/Д Компьютер: DSV Описание: Ошибка приложения 1cv7s.exe, версия 7.70.0.23, модуль frame.dll, версия 7.70.0.14, адрес 0x0000d3fd. Дополнительные сведения можно найти в центре справки и поддержки, в "http://go.microsoft.com/fwlink/events.asp". Данные: 0000: 41 70 70 6c 69 63 61 74 Applicat 0008: 69 6f 6e 20 46 61 69 6c ion Fail 0010: 75 72 65 20 20 31 63 76 ure 1cv 0018: 37 73 2e 65 78 65 20 37 7s.exe 7 0020: 2e 37 30 2e 30 2e 32 33 .70.0.23 0028: 20 69 6e 20 66 72 61 6d in fram 0030: 65 2e 64 6c 6c 20 37 2e e.dll 7. 0038: 37 30 2e 30 2e 31 34 20 70.0.14 0040: 61 74 20 6f 66 66 73 65 at offse 0048: 74 20 30 30 30 30 64 33 t 0000d3 0050: 66 64 fd |
вым 247 - 24.09.2004 - 07:17 |
+(246) скинь плиз поправленный опенконф , потестирую, попробую, очень нужная штука, (1С вылетает зараза на 5 экземпляре, - конфа машины - Intel P4-3000 RAM 1Gb, 1Cv23.SQL, системы - ХР и server2003, обидно, да!!) |
artbear 248 - 24.09.2004 - 08:08 |
(Orefkov) Есть ли возможность каким-то образом вызвать из скрипта окно автозавершения, что-то типа ConvertTemplate, но который показывает список переменных метода, модуля и глобального модуля. Нужно для того, чтобы, например, в шаблонах вместо обычного и неудобного "Введите имя переменной/таблица/etc" можно было легко выбрать нужную переменную из списка автозавершения. Такой функционал был бы очень логичным завершением работы телепата с шаблонами !! |
OFF 249 - 24.09.2004 - 09:09 |
(orefkov) Сорри если было, но вопрос во в чем Какие методы оплаты будут для удаленных территориально? Как будут остоять дело с потдержкой и дальнейшим развитием? |
orefkov 250 - 24.09.2004 - 09:15 |
(247) Выложил на http://openconf.itland.ru/beta (248) Буду делать. (241, 242) Да, судя по всему АктивСкриптинг наиболее полноценно реализован только в VBScript. У всех остальных какие-то заморочки. Как решение можно использовать скрипты-прослойки на VBScript, которые уже вызывают методы из других скриптов. Например, Sub TestRunJScript() Set js=Scripts("SomeJSCript") js.SomeJSFunction() End Sub |
pit 251 - 24.09.2004 - 09:32 |
Где продолжение банкета? ++++++++++++++++++++++++++++++++++++++++++++++++++ |
artbear 252 - 24.09.2004 - 09:52 |
Открыл следующую ветку :) ЗЫ свыше 1300 постов |