Опенконф/Телепат2/Интеллисенс и др. скрипты (продолжим 28?) #192521


#0 by artbear
Для тех, кто только что присоединился.--------------------------------------------------------------------Автор всего этого набора чудес - Александр Орефков aka orefkovА также все, у кого есть время и силы писать плагины/скрипты для Опенконф--------------------------------------------------------------------Сабж + плагины/скрипты для Опенконф (сайт автора)http://openconf.itland.ru/betaПоследние версии (на 19.04.06) ( ВНИМАНИЕ )OpenConf 1.0.2.0 - http://openconf.itland.ru/beta/oc1020.zipТелепат 2.0.0.0r (beta) - http://openconf.itland.ru/beta/telepatr.zip--------Начинающим рекомендую обязательно почитать:На ресурсе от Young можно взять интересные статьи об установке Опенконфа, Телепата, Интеллисенс и об использовании различных скриптов ОпенконфаРаздел постоянно пополняется новыми сведениями и статьями.Адрес http://www.script-coding.info--------------------------------------------------------------------FAQhttp://1c.alterplast.ru/faq/telepat.htmlhttp://1c.alterplast.ru/faq/openconf.htmlПредыдущие ветки о Телепате/Опенконфе можно взять на страничкеhttp://1c.alterplast.ru/faq/telepat.html----------------------------------------------------На сайте Федора Езеева (fez) организован репозитарий скриптов для Опенконф.Как правило, последние версии большинства скриптов будут находиться именно там.-----ChangeLog изменений скриптов в репозитарии скриптов можно посмотреть по адресу http://1c.alterplast.ru/files/ocs/changelog.html-----очень рекомендую просмотреть.Кто, когда, в каких файлах и почему менял :)ЗЫ этот файл - что-то вроде истории, удобно использовать вместо описания :)-----По указанному ниже адресу всегда будет лежать самый последний снимок скриптов из репозитарияhttp://1c.alterplast.ru/files/ocs/ocs_last.dos.zipПоследние версии скриптов брать из этого архива.-----А в папке http://1c.alterplast.ru/files/ocs/ будут лежать архивы с ежедневными снимками репозитория (по датам)В архивах есть файл ChangeLog с полным списком изменений во всех скриптах репозитария на текущий момент.----------------------------------------------------Последнюю сборку инсталлятора для ОпенКонф, укомплектованную Телепатом и другими удобными плагинами, а также традиционно - самыми свежими скриптами из репозитария cvs.alterplast.ru можно скачать отсюдаhttp://kuntashov.narod.ru/openconf-installer.html(или с www.proclub.ru)На 19.04.06 последний релиз инсталлера http://kuntashov.narod.ru/files/oc1020b20050806.exe (сборка от 06.08.05)--------------------------------------------------------------------На itland.ru есть специальный форум для обсуждения именно Опенконфа и его плагинов (в т.ч. и Телепата)http://itland.ru/forum/index.php?showforum=37--------------------------------------------------------------------Другие плагины/скрипты для Опенконфа можно взять в Клубе Профессионаловhttp://1c.proclub.ru/modules/mydownloads/viewcat.php?op=&cid=1002
#0 by artbear
Для тех, кто только что присоединился.--------------------------------------------------------------------Автор всего этого набора чудес - Александр Орефков aka orefkovА также все, у кого есть время и силы писать плагины/скрипты для Опенконф--------------------------------------------------------------------Сабж + плагины/скрипты для Опенконф (сайт автора)http://openconf.itland.ru/betaПоследние версии (на 19.04.06) ( ВНИМАНИЕ )OpenConf 1.0.2.0 - http://openconf.itland.ru/beta/oc1020.zipТелепат 2.0.0.0r (beta) - http://openconf.itland.ru/beta/telepatr.zip--------Начинающим рекомендую обязательно почитать:На ресурсе от Young можно взять интересные статьи об установке Опенконфа, Телепата, Интеллисенс и об использовании различных скриптов ОпенконфаРаздел постоянно пополняется новыми сведениями и статьями.Адрес http://www.script-coding.info--------------------------------------------------------------------FAQhttp://1c.alterplast.ru/faq/telepat.htmlhttp://1c.alterplast.ru/faq/openconf.htmlПредыдущие ветки о Телепате/Опенконфе можно взять на страничкеhttp://1c.alterplast.ru/faq/telepat.html----------------------------------------------------На сайте Федора Езеева (fez) организован репозитарий скриптов для Опенконф.Как правило, последние версии большинства скриптов будут находиться именно там.-----ChangeLog изменений скриптов в репозитарии скриптов можно посмотреть по адресу http://1c.alterplast.ru/files/ocs/changelog.html-----очень рекомендую просмотреть.Кто, когда, в каких файлах и почему менял :)ЗЫ этот файл - что-то вроде истории, удобно использовать вместо описания :)-----По указанному ниже адресу всегда будет лежать самый последний снимок скриптов из репозитарияhttp://1c.alterplast.ru/files/ocs/ocs_last.dos.zipПоследние версии скриптов брать из этого архива.-----А в папке http://1c.alterplast.ru/files/ocs/ будут лежать архивы с ежедневными снимками репозитория (по датам)В архивах есть файл ChangeLog с полным списком изменений во всех скриптах репозитария на текущий момент.----------------------------------------------------Последнюю сборку инсталлятора для ОпенКонф, укомплектованную Телепатом и другими удобными плагинами, а также традиционно - самыми свежими скриптами из репозитария cvs.alterplast.ru можно скачать отсюдаhttp://kuntashov.narod.ru/openconf-installer.html(или с www.proclub.ru)На 19.04.06 последний релиз инсталлера http://kuntashov.narod.ru/files/oc1020b20050806.exe (сборка от 06.08.05)--------------------------------------------------------------------На itland.ru есть специальный форум для обсуждения именно Опенконфа и его плагинов (в т.ч. и Телепата)http://itland.ru/forum/index.php?showforum=37--------------------------------------------------------------------Другие плагины/скрипты для Опенконфа можно взять в Клубе Профессионаловhttp://1c.proclub.ru/modules/mydownloads/viewcat.php?op=&cid=1002
#0 by artbear
Для тех, кто только что присоединился.--------------------------------------------------------------------Автор всего этого набора чудес - Александр Орефков aka orefkovА также все, у кого есть время и силы писать плагины/скрипты для Опенконф--------------------------------------------------------------------Сабж + плагины/скрипты для Опенконф (сайт автора)http://openconf.itland.ru/betaПоследние версии (на 19.04.06) ( ВНИМАНИЕ )OpenConf 1.0.2.0 - http://openconf.itland.ru/beta/oc1020.zipТелепат 2.0.0.0r (beta) - http://openconf.itland.ru/beta/telepatr.zip--------Начинающим рекомендую обязательно почитать:На ресурсе от Young можно взять интересные статьи об установке Опенконфа, Телепата, Интеллисенс и об использовании различных скриптов ОпенконфаРаздел постоянно пополняется новыми сведениями и статьями.Адрес http://www.script-coding.info--------------------------------------------------------------------FAQhttp://1c.alterplast.ru/faq/telepat.htmlhttp://1c.alterplast.ru/faq/openconf.htmlПредыдущие ветки о Телепате/Опенконфе можно взять на страничкеhttp://1c.alterplast.ru/faq/telepat.html----------------------------------------------------На сайте Федора Езеева (fez) организован репозитарий скриптов для Опенконф.Как правило, последние версии большинства скриптов будут находиться именно там.-----ChangeLog изменений скриптов в репозитарии скриптов можно посмотреть по адресу http://1c.alterplast.ru/files/ocs/changelog.html-----очень рекомендую просмотреть.Кто, когда, в каких файлах и почему менял :)ЗЫ этот файл - что-то вроде истории, удобно использовать вместо описания :)-----По указанному ниже адресу всегда будет лежать самый последний снимок скриптов из репозитарияhttp://1c.alterplast.ru/files/ocs/ocs_last.dos.zipПоследние версии скриптов брать из этого архива.-----А в папке http://1c.alterplast.ru/files/ocs/ будут лежать архивы с ежедневными снимками репозитория (по датам)В архивах есть файл ChangeLog с полным списком изменений во всех скриптах репозитария на текущий момент.----------------------------------------------------Последнюю сборку инсталлятора для ОпенКонф, укомплектованную Телепатом и другими удобными плагинами, а также традиционно - самыми свежими скриптами из репозитария cvs.alterplast.ru можно скачать отсюдаhttp://kuntashov.narod.ru/openconf-installer.html(или с www.proclub.ru)На 19.04.06 последний релиз инсталлера http://kuntashov.narod.ru/files/oc1020b20050806.exe (сборка от 06.08.05)--------------------------------------------------------------------На itland.ru есть специальный форум для обсуждения именно Опенконфа и его плагинов (в т.ч. и Телепата)http://itland.ru/forum/index.php?showforum=37--------------------------------------------------------------------Другие плагины/скрипты для Опенконфа можно взять в Клубе Профессионаловhttp://1c.proclub.ru/modules/mydownloads/viewcat.php?op=&cid=1002
#1 by artbear
Прежняя ветка находится по адресуИли скоро будет у fez-а в архиве ветокhttp://1c.alterplast.ru/faq/telepat.html
#2 by artbear
(blazevic) Баг подтверждаю :((MetaEditor) >>дублирование кода в Telepat_OnInsert в макросах telepat.vbs и Intellisense.vbsВроде я это дублирование убрал сразу, когда перенес код Telepat_OnInsert из телепат.вбс в интелл.вбсНеужели я не сделал коммит?
#3 by Adirks
(245 и 247 из предыдущей ветки)Ага, есть контакт. Фишка оказалась в том, что в строчке "Если (ТЗОстатки.МОЛ=МОЛ)и(ТЗОстатки" напрочь отсутствуют пробелы вокруг "и". А я этот кусок кода сразу же отформатировал :)Проблема вроде бы исправляется, если в строке 1322 заменить текстBreakingSymbs = " ;/-:',=+*|" + vbTabнаBreakingSymbs = " ;/-:',=+*|" + vbTabНо пока я не уверен, не скажется ли это на чём-то ещё. Какой-то код там уж больно непонятный. Так что в репозитарий пока не заливаю, потестирую пока на себе.
#4 by artbear
Да, код там хитрый :)Но ИМХО твои изменения полностью верны.И смело можно заливать.
#5 by Vaicartana
Артур, запусти аську - есть вопрос.
#6 by MetaEditor
2)значит не сделал)что делать с Telepat_OnShowMemberList в интелле?может там проверять на существование скрипта RunAllIntellisence и отменять в этом случае?
#7 by artbear
Включил, а тебя нету :(
#8 by artbear
(3,4) Да, это изменение заливать рановато, есть глюки, как мы уже выяснили :(
#9 by trdm
Скажется, ведь скобки там важны.
#10 by blazevic
Есть еще не отлавливаемый баг с вылетом конфигуратора при использовании Intellisense. Постараюсь определиться с условиями при которым идет вылет м потом сообщу в этой ветке
#11 by artbear
Все ведь давно решено :),В файлике КонфигИнтеллИнтелл.иниесть описание---Поставь НЕТ, и проблема решится :)
#12 by blazevic
Если будете пересылать друг другу архивы со скриптами, не кладите в архивы скриптSYSTEM/Register_OpenIn1C.vbsт.к. на него DrWeb ругаетсяВ сообщении содержался объект, инфицированный модификацией вируса VBS.Generic.5.и письмо блокируется
#13 by artbear
(ВНИМАНИЕ)В результате общения с blazevic выяснили, ПОЧЕМУ У НЕГО ВАЛИТСЯ КОНФИГУРАТОР !!Все-таки виновата совместная работа Телепата и интелла при включенной автоактивации подсказки Телепата для методов 1С :(Вылет происходит при наборе СоздатьОбъект("в это время Интелл показывает окно выбора, а также телепат выдает свою подсказку.Т.е. наличие в файлике интелл.ини строки SHOWTOOLTIPS = НЕТ в этом случае роли не играет.Поэтому для исключения подобных вылетов ПРЕДЛАГАЮ -============================================1) в файлике telepat.vbs вместо строкиTelepat.AutoParamInfo = True ' Автоактивация подсказки о параметрахнаписатьTelepat.AutoParamInfo = False ' Автоактивация подсказки о параметрах2) Если вы пользуете скрипт TelepatSettings.js, нужно удалить ВСЕ файлики telepat.prm из каталогов баз 1С и каталога БинКонфиг.3) Перезагрузить Конфигуратор.============================================PS Сам я давным-давно эту работу выполнил для себя, поэтому о вылетах давно ничего не слышал.ЗЗЫ (a13x) и кстати, по TelepatSettings.js, имхо не нужно эти настройки хранить в каждой базе, достаточно одной настройки в каталоге БинКонфиг.  }ИМХО нужно пользовать  }и соответственно восстанавливать настройки из файла в БинКонфиг
#14 by blazevic
+ На самом деле там вируса никакого нет. Этот файл одним махом регистрирует в реестре системные файлы. Но ДрВеб - полный маньяк. Ему это видимо и не нравится. В любом случае - в сборке скриптов никаких вирусов нет.
#15 by artbear
(13+) пока сижу на другой машине, доступа к репозитарию нету, поэтому сам файл телепат.вбс пока исправить не могу.Кто-нибудь из тех, у кого есть доступ в репозитарий, поправьте этот момент, ок?
#16 by Adirks
залил, заодно добавил автоподстановку даты в комментариях, а то заколебался её каждый раз добавлять :)
#17 by Young
DrWeb'ом вообще пользоваться нельзя, он со скриптами в принципе дебильно работает. Дело не в маньячности, а в лени разработчиков. Они просто не анализируют как следует код скриптов.Я пользуюсь вот этим: http://www.free-av.com/ (для дома бесплатно, кстати), обновления почти каждый день, выкачиваются автоматом.
#18 by MetaEditor
11) если выключить TELEPAT = ДА в ини файле тогда оба скрипта и интел и RunAllIntellisence не будут реагировать на точку... а надо бы чтобы при наличии двух скриптов реагировал только один...
#19 by a13x
По поводу TelepatSettings. Просто в телепате есть настройки, специфичные для базы - "Компоненты" и "Язык", вот я и сделал "более универсально". Но я не возражаю против исправления :-).
#20 by artbear
ИМХО ты неправ. У меня данный параметр выключен, все работает при вводе точки.Или я тебя не понял? :)
#21 by blazevic
Нашел извращенный пример при котором Интеллисенс не срабатывает :-)-----------------------------------------------------------------------------------------------------------------------------------------------И теперь интеллисенс после второй точкиТЗОстатки.Таблица.|не сработает так как положено.
#22 by blazevic
Еще код, при котором не срабатывает Интеллисенс:============================================================================================================Вот отладочные сообщения:======================================================Строка не соответствует шаблону для выбора типов - < Если ВыбЗнач.ВидКлассификатора<>Перечисление>Строка не соответствует шаблону для выбора типов - < Если ВыбЗнач.ВидКлассификатора<>Перечисление>ищу тип для <выбзнач> - <выбзнач>подставлю в регулярное выражение <выбзнач.видклассификатора<>перечисление> - <выбзнач.видклассификатора<>перечисление>подставлю в регулярное выражение <выбзнач.видклассификатора<>перечисление> - <выбзнач.видклассификатора<>перечисление>
#23 by blazevic
Еще один баг:===================================================PS. Вы уж извините что баги нахожу. Я не специально. Просто пишу код, а они бац! - и вылезают!
#24 by blazevic
Еще одна мелочь в Intellisense=================================================В метаданных установлено максимальное количество субконто = 5Когда пишешьОпер.НоваяПроводкаи выбираешь из списка НоваяПроводка+автозаполнението в сформированном шаблоне проводки только 3 субконто для Дебета и Кредита
#25 by trdm
Кто там хотел визуальный редактор текстов?http://www.viksoe.dk/code/scriptstudio.htm
#26 by MetaEditor
20)хм... у меня если отключить в ини файле, несрабатывает точка... только по хоткею вручную. Да и как он может срабатывать если в обоих скриптах когда ТЕЛЕПАТ <> ДА то в скрипт не добавляется плагин телепат (AddNamedItem)... мож утебя макрос повешен на хоткей "." (точка)? ну или это я гоню...)
#27 by artbear
Ага, ты прав.У меня с давних пор, когда еще у телепата не было события OnShowMemberList, хитрым способом посажен макрос на точку, при этом в списке клавиатуры ничего не видно :(
#28 by artbear
(26+) Нет, после более подробного изучения выяснил:макроса на точке давно нету, это я перепутал :)Дело в том, что если в файле интелл.ини параметр TELEPAT не прописан, он автоматически приравнивается к "ДА". А я как раз просто закомментарил определение "TELEPAT" :)-Как только поставил "НЕТ", сразу перестала отрабатывать точка.============= --Для решения проблемы нужно в Интеллисенс.вбс в процедурепрописать - вернуть старую строку на место :)  If not FSO.FileExists(fname) and UCase(GetIniParam("TELEPAT")) = "ДА" Thenв этом случае никакого двойного вызова не будет!--Естественно, параметр TELEPAT должен быть установлен в "ДА" или вообще не задан!============= --ЗЫ доступа к репозитарию у меня опять нет, кто-нибудь поправьте, ок?
#29 by Young
Красиво, но абсолютно ничего непонятно :)
#30 by Тертый
блин, токуа соберусь скачать обновление из репозитария, как каие-нить ошибки находятся.... ;)
#31 by artbear
Это не совсем ошибка.Все равно у всех стоит TELEPAT = "ДА"
#32 by Тертый
Эх... (мечтательно) - сделал бы кто-нить интерактивный обновлятор!
#33 by MetaEditor
отправил в репозитарий:[-] исправлен (убран) повторны запрос имени процедуры    при вставке текста телепата "Процедура_КонецПроцедуры"[-] исправлен (убран) повторный показ списка методов если    пользователь отказался от выбора
#34 by Тертый
скачивать только завтра можно?
#35 by MetaEditor
34) говорят архив делается восколько-то ночью по МСК... точно незнаю...)
#36 by Young
А что, если обновлятор на 1С написать (.ert)?
#37 by transbublik
(шутка) нужно сначала поисправлять ошибки в скриптах, а то долго на 1С писать прийдется :)
#38 by Тертый
36)а пофиг, конечно, лучше отдельной прогой
#39 by a13x
По поводу обновлятора:.1. Имеется в виду тупое сравнение двух каталогов (один - config, другой OpenConf_Scripts) на наличие одинаковых файлов с последующей заменой соответствующих файлов в одном из них (config) на файлы из другого (OpenConf_Scripts) или все-таки что-то большее (разрешение конфликтов, например, умное обновление, установка _новых_ скриптов)?.2. Если первое, то почему не воспользоваться какой-либо утилитой для синхронизации каталогов?.2. Если второе, то:2.1 По какому критерию определять что скрипт из папки config надо обновлять? Парсить оба скрипта на наличие строк $Revision:(.+?)$. Хинт: они не во всех скриптах есть, хотя это не такая большая проблема.2.2 Как вести в ситуациях, когда в папке config скрипт был мною отредактирован?Варианты:(а) молча заменить(б) молча проигнорировать (не заменять)(в) спросить что сделать (предполагает наличие интерфейса).Что-то я уже забыл, пока меня отвлекали.
#40 by a13x
О, вот еще.Если некоего файла в одной из подпапок папки config нет в папке OpenConf_Scripts, то как вести себя в такой ситуации:1. Игнорировать (ничего не делать)2. Копировать новый файл в config в соответствующую директорию (тут возникает вопрос о "соответствующей" директории - ибо соответствие, к сожалению, не однозначное)?
#41 by a13x
Для разработчиков.Что нам мешает реорганизовать структуру каталога OpenConf_Scripts таким образом, чтобы он соответствовал структуре папки config сейчас? Переместить в отдельную папку или вообще удалить старые (неиспользуемые) скрипты?.Я понимаю, что иногда удобнее, когда скрипт и используемые им служебные файлы лежали вместе, но, кажется, это не столь критично.
#42 by trdm
Думаю не стоит заморачиваться савтообновлением.Причины a13x высказывал в предыдущих ветках.+ такой резон: если человек разбирается что к чему, он обновит и сам, но если начнет глючить система тут ему уже мало кто поможет и разбор полетов сожрет много времени..А лучше всего всетаки опираться на 2-х китов в этом деле: либо на изучение и разборки что тут к чему, что повлечет использование нормальных инструментов, либо на инсталятор. Вот такая моя ИМХА по этому вопросу.
#43 by a13x
Если сделать то, что я предложил в , то можно и не заморачиваться (во всех смыслах).
#44 by Young
(trdm, 42) Не согласен. Думаю, для многих пользователей "обновлятор" будет очень удобен. И ещё повторюсь: я почти уверен, что много людей используют СТАРЫЕ версии скриптов ТОЛЬКО потому, что неохота (некогда) разбираться. А существующий простой инсталлятор, к сожалению, сильно чреват устареванием.(a13x) Имхо, логика обновлятора должна быть такой:1. Сравнение содержимого каталога configscripts с содержимым zip-файла. Сравнение без учёта вложенной структуры каталогов, т.к. структура каталогов внутри configscripts может быть произвольной у любого пользователя OpenConf. После сравнения должен приводиться список скриптов для обновления и установки новых (а может, два списка; во всяком случае, должен быть лёгкий отказ от установки всех новых, т.е. типа команда "только обновить", всё это на уровне установки каких-то флажков, т.е. графический интерфейс нужен однозначно). Критерием для обновления может служить дата модификации файла. Тем, кто любит всё модифицировать под себя, это может быть не очень удобно, но я считаю, что во-первых, таких людей не много, а во-втрорых, файлов, модифицированных таким способом, тоже будет не много - можно отслеживать вручную (или просто переименовывать файлы). Если файл есть в configscripts, но его нет в zip - просто игнорировать. При установке нового скрипта размещать его в каталоге по умолчанию, ориентируясь на zip-сборку. Иметь возможность интерактивно открыть текст "нового" скрипта из обновлятора, чтобы прочитать комментарии внутри него и принять решение, ставить этот скрипт, или нет. Наконец, иметь возможность интерактивно выбрать путь к своему configscripts и путь к zip-сборке.2. С плагинами и "системными" библиотеками хотелось бы поступить аналогично, хотя это уже несколько сложнее. Во-первых, нужно где-то хранить описание порядка регистрации библиотек, и это может быть специальный файл в сборке скриптов (в смысле, какую библиотеку регистрировать первой, какую второй и т.д.). С плагинами ещё веселее :) Например, обновление подсистем может потребовать запуска специальной графической утилиты. Может, обязать писать авторов плагинов при необходимости специальные установочные и обновляльные скрипты, лежащие в специальном каталоге каждого "дистрибутива" любого плагина, и запускать эти скрипты автоматом? Кроме того, потребуется "сборка плагинов" или включение плагинов в сборку скриптов.3. Ессно, предусмотреть установку самого OpenConf, если он не установлен.P.S. Прочитал и ужаснулся :) Хотя, кстати, всё это можно написать на встроенном языке 1С. Наверное...
#45 by a13x
По поводу п. 1 буду думать, спасибо хороший почти-use-case :-)..По поводу 2 все как раз проще, процесс регистрации давно автоматизирован (разве ты не знал?!): см. содержание regfiles.js - там есть и описание порядка регистрации..Системные файлы в процессе апдейта в большинстве случаев можно просто заменить и перерегистрировать - так даже лучше - это позволит хотя бы частично избежать проблем с обратной совместимостью между wsc и dll файлами, которые друг друга используют (впрочем это крайний случай, его тоже можно временно отбросить). Так что здесь все практически тип-топ. (В инсталлере я вообще, например, из-за возможных проблем с зависимостями не даю пользователю выбирать, какие системные файлы устанавливать, а какие - нет: либо ставим все, либо ничего).3. Ну тогда это уже не "обновлятор", а снова "установлятор" с функциями "обновлятора" :-)..На 1С можно, конечно же написать, но удобно ли? Короче, я пока еще думаю.
#46 by Young
По поводу системных файлов. Да, можно ставить "всё или ничего". Но когда появятся какие-нибудь новые системные файлы со своей спецификой (порядком) установки, не хотелось бы обновлять обновлятор :) только из-за этого. Поэтому красивее было бы всё же иметь спец. файл описания порядка регистрации библиотек. Наверное.Теперь по некоторым плагинам. Посмотри например http://www.script-coding.info/SubSystems.html#_10. Удастся ли автоматизировать такое обновление плагина именно в таком виде? А хотелось бы...Писать обновлятор на 1С, имхо, вполне нормально будет. Можно всё очень красиво и удобно сделать, имхо.
#47 by Young
+ На счёт регистрации системных файлов дошло :) Да, пожалуй достаточно просто иметь скрипт, который это делает, внутри zip-сборки, и просто запускать этот скрипт всегда.
#48 by a13x
Он есть уже давно!.Плагины тоже скорее полностью переустанавливать. К тому же в большинстве случаев плагин - это один dll-файл, Подсистемы - отдельный случай. Но опять же, не все уж так страшно - в конце концов можно действительно после того, как элементарные действия по обновлению произведены (нужные файлы куда нужно скопированы) запускать специальный скрипт, который произведет специфичные для данного обновления данного плагина действия (в случае Подсистем - это не скрипт, а исполняемый файл)..Нас скоро забанят за флуд =).
#49 by Young
Какой же это флуд? :)С Подсистемами всё сложно. "Полностью переустанавливать" - не пройдёт, т.к. .mdb замещать нельзя, в нём данные пользователя! Кроме того, надо писать специальный скрипт, т.к. запуска StructureUpdater.exe недостаточно. Причём этот скрипт должен лежать в zip-сбрке обязательно в условном месте :) т.к. желательно эту процедуру унифицировать для всех плагинов (вдруг в будущем будут такие же "сложные" плагины).
#50 by a13x
Да, я знаю о процедуре обновления, я в курсе, что в mdb-данные и говорил в с учетом всего этого. Даже старый инсталлятор учитывает тот факт, что в mdb - данные пользователя и при установке поверх существующей инсталляции выполняется проверка на существование этого файла. Я про это помню. Про "условное место" - само собой. По поводу унификации - пока не получается.
#51 by Michael
(Young) & (a13x) Дайте народу инсталятор-обновлятор! На 1С это еще прикольнее было бы.Абсолютно верно!Я вот до сих пор пользуюсь oc1020b20050806.exe. Жаль что проект заглох...ИМХО по Подсистемам - если ОДИН плагин не вписывается в общую стройную систему, может его пока временно исключить?Кто захочет доставит его руками....
#52 by Young
Ну почему же по-поводу унификации не получается? Например: каждый плагин обязан иметь в подпапке "Install" своего дистриба скрипты Upd.vbs и Inst.vbs, которые запускаются обновлятором, если они существуют. Эти же скрипты выполняют ВСЮ работу по инсталляции своего плагина. Обновлятор ничего не копирует. Если таких скриптов нет, обновлятор копирует dll плагина, если он устарел (дата модификации файла). Собственно, и всё. Upd.vbs и Inst.vbs при этом могут иметь графический интерфейс, запускать exe-шники с графическим интерфейсом и т.д.
#53 by Young
Ещё посторонняя мысль :) Эту ветку хорошо мониторят разработчики и активные участники. Пользователи начинают подключаться к обсуждению только тогда, когда веточка только что поднята кем-то из "постоянных". Я уже предлагал Web-мастеру "прилепить" ветку, но он отказался :( Имхо, было бы очень полезно для проекта, если бы ветка была на виду всегда... Что бы такого придумать?
#54 by a13x
Никто не заглох. И исключать никого не будем. Не торопись, сделаем, но не все сразу.
#55 by artbear
Маленькое обновление плагина "История" вер 1.6[-] выдавалось надоедливое сообщение при открытии Конфигуратора в новых базахВыложил на http://openconf.itland.ru/beta/history.zip
#56 by Тертый
53) Мысль и действительно, посторонняя. Ветка существует более 2 лет. <<Пользователи начинают подключаться к обсуждению только тогда, когда веточка только что поднята кем-то из "постоянных">> - постоянный - это ты? Ничуть не умаляя твоих трудов по описанию проекта (+ пиара своего сайта заодно), ты в ветке не так давно, по крайней мере я помню твой приход сюда. Не слишком ли много админовских функций берем на себя?54) Помнишь, я предлагал синхронизировать для удобства обновлений кталоги в инсталлере и в репозитарии? Время показывает, что так лучше :)
#57 by a13x
Я думаю, он имел в виду, что надо что-то придумать, чтобы ветка была всегда доступна для пользователей, в том числе и для тех, кто поиском пользоваться не умеет/не желает. Всего-то..Поэтому, ты совершенно зря так неаккуратно. Точно знаю что Young не претендовал на звание модератора/админа этой ветки (хотя если бы такой вопрос возник, я бы был только за его кандидатуру) - не про то он говорил..Кстати, он единственный из всех "местных", кто взял на себя труд документировать ЧУЖИЕ разработки, если ты забыл.
#58 by a13x
------------------------------------------------Новая сборка OpenConf Power Pack от 22.04.2006------------------------------------------------Качать традиционно с Проклабаhttp://1c.proclub.ru/modules/mydownloads/personal.php?lid=5095&cid=1001либо с моей страницы (на случай падений Проклаба):http://kuntashov.narod.ru/openconf-installer.html------------------------------------------------Традиционно рекомендую производить "чистую" установку (то есть, предварительно деинсталлировав предыдущие версии - не зависимо от того, как предыдущая версия была установлена: инсталлятором или вручную)..Если все же решитись устанавливать "поверх", то для тех, кто пользуется плагином "Подсистемы" после установки надо будет произвести дополнительные действия по обновлению структуры базы данных, в которой хранится информация о подсистемах. Подробности см. на странице script-coding.info/SubSystems.html#_10
#59 by Young
Не в кассу. Насчёт "админовских функций" - совсем невпопад.
#60 by skafandr
Гип-гип УРА !!!! Спасибо большое за заботу о "неписателях".И вообще вы все - молодцы ...
#61 by Тертый
57) Ладно, наверное погорячился я, может - не умею между строк читать. Но я "за" то, чтобы ВСЕ было в одном месте, а то ФАК у Федора, описание - у Youngа, обсуждение на Итланде и здесь. И ничего я не забыл, цитирую себя - "Ничуть не умаляя твоих трудов по описанию проекта"58) как всегда - огромное личное и общественное спасибо! (Все равно обновлятор надо!!!) И без разницы - на 1С он или нет: где нет 1С - не нужен и обновлятор.59) разъясни позицию в 53) и все. А то "осадок" остался ;)
#62 by Phoenix
Реструктуризацию вынес в отдельное приложение т.к. струтура таблиц постоянно меняется, добавляется новый функционал, анализировать всю БД при запуске и реструктуризировать - не очень хорошо, появляются тормоза при запуске системы.кстати, кто как относится к тому, чтобы сделать возможным хранение данных подсистем в MS SQL Server?P.S. следующий релиз будет не очень скоро, не смотря на то, что есть проблемка при удалении записи блокировки объекта БД.
#63 by Young
Всё разъяснено в . Имхо, хранение данных подсистем в MS SQL Server не очень нужно, т.к. данных не так много, и вполне удобно и компактно хранить их в mdb.
#64 by Phoenix
у MDB есть ряд моментов, которые меня бесят. например распухание БД, постоянно приходится сжимать, это распухание сказывается на скорости.если огранизовывать рабоут по сети лучше все же работать с полноценной БД, тем более если к базе будет цепляться несколько человек.при этом вариант работы с акцессом останется. добавится возможность использовать помимо акцесса еще и СКЛ сервер.
#65 by Young
Ну, в общем - от расширения функционала вреда не будет, имхо :) Несколько мелочей:1. Элементов истории - 49 :)2. Если история пуста, случайный двойной щелчок по полю списка вызывает ошибку, после чего надо перезапускать Конфигуратор.3. Свежесозданные файлы в историю не попадают.4. Если открываемого файла не существует, можно выдавать сообщение и удалять запись истории.5. Можно будет выложить плагин с кратким описанием на скрипт-кодинге?
#66 by Тертый
+65) а еще раньше вылетал конфигуратор, после удаления плагина - переставал вылетать. Исправлено? Плагин-то удобный, но...
#67 by a13x
Во время тестирования сборки вылетов вообще замечено не было даже при всех установленных плагинах (что меня весьма удивило, поскольку у меня на рабочей машине стоят только три плагина, а вылеты при выходе из конфигуратора через раз наблюдаются). Тестировал на чистой машине XP SP2.
#68 by artbear
(Young) Выкладывай к себе на сайт без проблем, вроде об этом мы с тобой уже говорили.По поводу развития плагина - я им практически больше не занимаюсь, его исходники (Visual Basic) выложены на http://openconf.itland.ru/beta/artbearТак что любой желающий может их изменить как ему нужно без всяких проблем на базе лицензии GPL
#69 by Young
Выложил: http://www.script-coding.info/History.htmlЕсли я что-то упустил, поправь меня.
#70 by Тертый
67) ятолько про Историю - Артур ранее сам признавал наличие вылетов, утечка памяти или еще что-то - не помню. Если теперь этого нет - отлично!
#71 by trdm
А чего вот это не закинул? (Конструктор запросов 1С++ (SQL), плагин к openconf) http://itland.ru/forum/index.php?showtopic=13369прикольная вещь.
#72 by trdm
(+71) уточнение:http://itland.ru/rep/index.php?id=551
#73 by a13x
Банально забыл, а на Проклабе его нет. Исправлюсь в следующий раз, если автор позволит, конечно.
#74 by Тертый
73) Ни откуда не могу скачать Инсталлятор - с проклуба - битый архив, у тебя - 24% загрузки и тормоза, уже полчаса качаю :(
#75 by trdm
Я и сам о нем вспомнил только тогда, когда запрос хотел нарисовать.Зарылся на итланде на черт знает какой странице.....
#76 by trdm
Установил на чистый 1С, ВИН 2003-сервер. (все скрипты, все плагины)Некоторые шорткаты конечно дикие после своих предпочтений, но все съедобно.Кто-то отдал предпочтение Ctrl-Tab при переключении по закладкам.Вопрос: А как между окнами внутри 1С пререключаться? Под ctrl-F6 можнорастяженией пальцев получить ))Из клавиатуры.js перебросил только:function РедактироватьКонфигурацию { SendCommand(33188) }уж очень к ней привык..Предлагаю в старт - пакете немного подкорректировать хоткеи..Проблемы:Через некоторое время перестало активироваться гл меню по alt.Убрал все плагины, кроме ClassesWizard, fdsubst, telepat, vis1cppПрошло....Стоны ):Не привычно после своих настроек повсеместное выскакивание списка телепата.для когото это возможно будет и удобным, но в тексте модуля там идут ложныесрабатывания. После почесывания макушки привел в такое состояние ini:.не помогло,тогда зарылся в Intellisence - Версия: $Revision: 1.63 $И привел "ShowTooltip" в такое состояние:    wshShell.sendKeys "^+ " 'показываем подсказку телепата по параметрам   end if  wshShell.sendKeys "{ESC}" 'Зачем посылать ESC уже не помню, но зачем-то было нужно  ' эта ESC подавляет список телепата после точки, когда точку уже обработал ИнтелEnd SubПосле точки начал выскакивать только Intellisence - сформированный список..Может как-нибудь сделать старт-настройки с менее агресивным поведением?Это просто мысли в слух.
#77 by trdm
На счет хоткеев, думаю, что лучше как-то приводить все к стандартам,хотя вопрос стандартов - дело спорное. ) можно ли формировать хоткеи в инсталере с пом. *.reg - файлов?И в каком виде тебе предоставить хоткеи для возможных последующих сборок?
#79 by trdm
Еще нет.
#80 by Young
Черкани письмецо (если можно), когда сделаешь, ладно? Интересно попробовать.
#81 by a13x
По поводу Ctrl-Tab: когда поднимался вопрос о том, чтобы сделать "средний" для всех кеймап (http://1c.alterplast.ru/faq/tlpt_t1c/tlpt_t1c_16.html) никто против не был.Естественно, обсуждаемо, раз есть возражения - вернем, а кому надо настроят сами..По поводу reg-файла: да, при инсталляции банально импортируется в реестр reg-файл с настроенными хоткеями, см. OpenConf_ScriptsInstall esourcesHotKeys.reg..Можно сделать несколько кеймапов, которые можно было бы выбрать при установке, если восстребовано. Только смысла делать несколько кеймапов в которые будут отличаться парой комбинаций, не вижу.А вот "тематические" кеймапы добавить было бы интересно: кеймап с комбинациями a-la 77 с дополнениями, кеймап с комбинациями a-la 80 (синтаксис-контроль на Ctrl+F7, запуск Предприятия на F5 и т.п.).
#82 by Phoenix
Мне больше нравятся шоткаты как в Visual Studio.Хоть почти опыта нет работы в VS.
#83 by trdm
Виноват, не внимательно вчитывался.
#84 by Adirks
Добавился новый скрипт РаботаСФормамиПроверитьФункцииВФормулах.vbs, плод совместного творчества Phoenix и ADirks.Скрипт предназначен для профилактических целей. В текущей форме перебираются все контролы, и проверяется наличие функций, использованных в контролах. Если функции нет ни в текущем модуле, ни в глобальном, то выдаётся сообщение видаИмяСлоя - Заголовок - Идентификатор - ИмяФункции
#85 by Anton R
Собирался сегодя написать такой :)))))))))
#86 by Anton R
85 для 84.
#87 by Adirks
там кстати ещё много чего желательно доделать - так что, не надо останавливаться на достигнутом :)
#88 by trdm
Может еще переучет кеймапов устроим? Сейчас свой подготовлю.
#89 by trdm
.F9 - Шорткаты:OpenInDebugger.Ctrl-Shift-A - NavigationTools:GoToFormula.Ctrl-Shift-B -Brackets:ChoiseTypeBracketCtrl-B - Brackets:AddBracket.....F8 - trdm:Translit.Ctrl-P - SubS3:ShowSubS3Ctrl-Т - Выбрать из списка:SelectFromComboBoxCtrl-Shift-G - Форматирование текста:FormatBlockWithTabsCtrl-Shift-H - Форматирование текста:ChoiseCharForFormatingЯ это все к чему, борьба кеймапов за существование, он ведь обусловлена еще и тем, чтоудобные комбинации клавишь отвоевывают себе наиболее часто используемые скрипты.
#90 by a13x
Хорошо бы добавить к нему (или наоборот) функционал макроса dots::SyntaxCheckModule by trdm, у меня для синтаксического контроля сейчас используется вот такой макрос (вызов проверки формул вчера добавил):----------------------------------------------------------$NAME Синтаксический контрольfunction FullSyntaxCheck{  }}----------------------------------------------------------Процедуры SyntaxCheckModule и CheckControlFunctionsExistens в соответствующих скриптах сделаны функциями, которые в случае ошибки возвращают false, если ошибок нет - true. Это сделано, потому что 1Совский синтаксический контроль всегда очищает окно сообщений - не зависимо от того, первым его поставить или последним (видимо, все из-за тех же особенностей метода SendMessage OpenConf'а, который есть на самом деле PostMessage и как его не вызывай, обрабатывается это событие после выполнения последующий строк макроса).--------------------------------------------- Ага, спасибо, я на досуге посмотрю. Хотя уже сейчас заметил некие трудности: у меня нет скрипта trdm :-).
#91 by gemx
Подскажите, плиз, как сделать чтобы по Ctrl-H выходила подсказка, которая по умолчанию выходит на Ctrl-Shift-Space?
#92 by Young
Подсказка ещё и по Esc выходит.
#93 by trdm
Да там всякая чепуха:' Выдает на редактирование строку каталога ИБ, использовал что-бы' побыстренькому туда пробежаться в Эксплорере или ТоталеSub GetIbDirEnd Sub' Запускает Эксплорер со стартовой директорией каталога ИБ' И можно вободно серфить там.а F8 - trdm:Translit (у меня перевод из ошибочно написанного руского текста при использовании англицкой раскладки) где то был в стандартной поставке, можно его туды переназначить. Вернее
#94 by DES
по Инсталятору...Уберите дубдяж Конструктора ТЗ и Конструтора таблицы значений... plz.И как заставить работать Ctrl+Б чтобы было < ?
#95 by Young
Нужно назначить Ctrl-Б и Ctrl-Ю для макросов OpenAngleBracket и CloseAngleBracket в скрипте Шорткаты.vbs.
#96 by Любитель XML
http://www.forum.mista.ru/topic.php?id=177187&p=&time=1146167951#FМожет ли такое из-за Опенконфа быть?
#97 by DES
Нужно залезть в исходник Шорткаты.vbs или посредством Шорткаты.vbs ?Поставил Опенконф на 25 из нового инсталятора, в начало глючить со страшной силой. Не закрывается Конфигуратор, вылетает с ошибкой при закрытии. Что то кажется перемудрено с ним...
#98 by trdm
(97.1) глМеню "OpenConf"->"Макросы"->"Клавиатура"(97.2) Попробуй из плагинов оставить только telepat.dll, потом постепенно верни остальные и увидишь как и что глючит. ТАк же и со скриптами, но у скиптов меньше возможностей влиять на стабильность работы системы.посмотри пост , чистая установка на win2k3.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С