Персональная страница Федора Езеева
Главная
Download
Ссылки
MS SQL
Обмен данными
Новости
Статьи
О себе
Крупные разделы...
Коллективная разработка
1С++, OOP, XP
FuncTest
FAQ
Структура 1cv7.md
Опенконф/Телепат2/Интеллисенс и др. скрипты (продолжим 27?)
artbear
22.02.2006 - 12:45
Для тех, кто только что присоединился.
--------------------------------------------------------------------
Автор всего этого набора чудес - Александр Орефков aka orefkov
А также все, у кого есть время и силы писать плагины/скрипты для Опенконф
--------------------------------------------------------------------
Сабж + плагины/скрипты для Опенконф (сайт автора)
http://openconf.itland.ru/beta
Последние версии (на 22.02.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
--------------------------------------------------------------------
FAQ
http://1c.alterplast.ru/faq/telepat.html
http://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)
На 22.02.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
trdm
1 - 22.02.2006 - 12:51
Обновим.
С наступающим!
Phoenix
2 - 22.02.2006 - 15:13
(1) Дим, щас добавлена возможность повторного вывода результата последнего поиска, если хочешь зашлю тебе.
trdm
3 - 22.02.2006 - 16:31
(2) Было бы здорово, я chm-ку по ATL-COM-WTL ни как не могу переслать, слишком большой размер, сервера меня посылают ((((. Доберусь до нормального интернета, тады вышлю.
Phoenix
4 - 22.02.2006 - 17:25
disk.tom.ru
allfiles.ru
выкладывай там.
щас вышлю тебе скрипт.
Young
5 - 24.02.2006 - 14:21
Вопрос по плагину "Подсистемы": а куда девать SubSystems.tlb?
Phoenix
6 - 24.02.2006 - 16:39
куда хочешь, он нужен только для того, чтобы подключить в MSE*.exe подсказку.
Young
7 - 24.02.2006 - 17:30
(6) Однако, как установить плагин? Скопировал SubSystems.dll, получаю такое:
"Ошибка при загрузке плагина SubSystems.Artbear_ActiveFormX".
Phoenix
8 - 24.02.2006 - 18:01
SubSystems.dll, SubsystemsData.mdb кладешь в bin\config
SubSystemsManage.vbs в bin\config\scritps
Young
9 - 24.02.2006 - 18:14
(8) SubsystemsData.mdb у меня нет.
Phoenix
10 - 24.02.2006 - 18:28
Странно, выслал тебе по мылу.
systemstopper
11 - 24.02.2006 - 22:30
У меня вопросы.
1. Когда сделают безглючный релиз опенконфа и интеллисенса?
2. Когда обновят инсталлятор?
3. Когда сделают нормальную коммерческую версию всего этого хозяйства, но чтобы оно работало без глюков. Прокатит действительно рабочий минимально необходимый функционал, но чтобы была гарантия что оно не слизнёт ерт-ник (нащёт мд-ника тьфу-тьфу не было, но из-за случая с ерт-ником я на реальных базах с опенконфом не работаю). Насколько я помню, планировалось в телепат включить функции теперешнего интеллисенса и продавать его за 500 руб. Пусть хотя бы так, лишь бы не глючило.
Young
12 - 24.02.2006 - 22:59
(11) Имхо, на 1-й вопрос правильный ответ - никогда :)) поскольку безглючная программа - это что-то вроде идеальной женщины :)) К этому можно стремиться, не более того. Так что вопрос некорректен и выражает лишь эмоции :))
Второй вопрос - на всякий случай скажу - можно легко жить и без инсталлятора (ведь описания, как всё ставить, есть). Мало того, инсталлятор очень быстро устаревает, т.к. новые версии скриптов появляются очень часто.
По поводу 3-го вопроса. "Пусть хотя бы так, лишь бы не глючило" - ты полагаешь, если за программу назначить цену, она принципиально перестанет глючить от этого, что ли?
Кстати, насчёт "слизывания" ert-шника: а можно это слизывание воспроизвести? Можешь по пунктам расписать действия, чтобы у меня тоже "слизалось"?
pit
13 - 24.02.2006 - 23:14
"Слизнуть" ерт или МД, причем БЕЗ ТЕЛЕПАТА - элементарно. И это много раз обсуждалось как страшная фича 77. Сколько сотен тысяч (миллионов?) рабочих часов потеряно из-за лени фирмы 1С - и считать страшно....
.
(11) почитай на синоре, КАК это повторить стабильно БЕЗ ТЕЛЕПАТА...
.
P.S. кстати, МД в этом случае можно восстановить почти полностью минуты за 2-3 (возможно, какой то объем кода от последней правки будет потерян. ERT - по большей части восстановить нельзя (иногда можно, но гарантии нет. Вероятность восстановления - очень и очень мала)....
.
P.S. от коммерческой версии телепата тоже бы не отказался. Если бы была сборка устойчивой версии с быстрым инсталятором.
trdm
14 - 25.02.2006 - 16:18
(10) А те не пробовал засунуть mdb в ресурсы программы, то бишь в *.dll а потом при первом запуске выкопировать её оттуда? Уменьшило бы мороку с файлами.
trdm
15 - 25.02.2006 - 20:37
Да еще, забрела такая мысля в голову. Она думаю многим приходила в голову, и возможно реализация имеет место быть на этоЙ свете. Когда в режиме отладчика в 77 пытаешся проанализировать OLE-объект, отладчик невразумительно бормочет чтото типа OLE.Obj и тому подобную бяку. Вот в v8 это значение детализируется. Как бы в 77 такое заиметь?
Young
16 - 25.02.2006 - 22:17
(15) Очевидно, переписать Отладчик, не более того :) Имхо, unreal...
trdm
17 - 25.02.2006 - 22:53
(0) Да не фига подобного, посмотри на функцию:
//******************************************************************************
// <<© ТрДм 2005>> trdm@fromru.com
// Отладочная функция, которая обеспечивает просмотр объекта.
// Смысл в чем: если у нас есть список или таблица, содержащая списки или таблицы и т.д.
//то её можно легко просмотреть с пом. этой функции в отладчике.
Функция глПросмотрОбъекта(Объект, ТолькоЧтение = 0) Экспорт
  ЗначВозврата = 0;
  ТипЗначенияСтрОбъекта = ТипЗначенияСтр(Объект);
  Если ПустоеЗначение(Объект) = 1 Тогда
    Возврат ЗначВозврата;
  ИначеЕсли Найти(Врег("Справочник, Документ"), Врег(ТипЗначенияСтрОбъекта) )>0 Тогда
    ОткрытьФормуМодально(Объект);
    Возврат ЗначВозврата;
  ИначеЕсли НЕ ((ТипЗначенияСтрОбъекта = "СписокЗначений") ИЛИ (ТипЗначенияСтрОбъекта = "ТаблицаЗначений") ИЛИ (ТипЗначенияСтрОбъекта = "Запрос")) Тогда
    Предупреждение(глВСтроку(Объект) + " Тип: " + глТипИВидЗначения(Объект));
    Возврат ЗначВозврата;
  КонецЕсли;
  ПромЗначение = "";
  Если ТипЗначенияСтрОбъекта = "СписокЗначений" Тогда
    Если Объект.РазмерСписка() = 0 Тогда
     Предупреждение("Пустой список!");
      Возврат ЗначВозврата;
    КонецЕсли;
    Пока Объект.ВыбратьЗначение(ПромЗначение)<>0 Цикл
      глПросмотрОбъекта(ПромЗначение);
    КонецЦикла;
  КонецЕсли;
  Если ТипЗначенияСтрОбъекта = "Запрос" Тогда
   Объект2 = СоздатьОбъект("ТаблицаЗначений");
    Объект.Выгрузить(Объект2,1,1);
    ТипЗначенияСтрОбъекта = "ТаблицаЗначений"
  ИначеЕсли ТипЗначенияСтрОбъекта = "ТаблицаЗначений" Тогда
    Объект2 = Объект;
  КонецЕсли;
  Если ТипЗначенияСтрОбъекта = "ТаблицаЗначений" Тогда
    ПромСтрока = "";
    Пока Объект2.ВыбратьСтроку(ПромСтрока)<>0 Цикл
      Объект2.ПолучитьСтрокуПоНомеру(ПромСтрока);
      СписОбъектовИзКолонок = СоздатьОбъект("СписокЗначений");
      СЦ = 0;
      Для СЦ = 1 По Объект2.КоличествоКолонок() Цикл
        ЗначениеДобавления = Объект2.получитьЗначение(ПромСтрока,СЦ);
        ПредставлениеДобавления = Объект2.ПолучитьПараметрыКолонки(СЦ) + ": " + ЗначениеДобавления;
        СписОбъектовИзКолонок.ДобавитьЗначение(ЗначениеДобавления, ПредставлениеДобавления);
      КонецЦикла;
      глПросмотрОбъекта(СписОбъектовИзКолонок);
    КонецЦикла;
  КонецЕсли;
  Возврат ЗначВозврата;
КонецФункции // глПросмотрОбъекта()
она требует подработки, однако если в отладчике набрать строку:
глПросмотрОбъекта(КакаяНибудьТаблицаЗначенийИлиСписок) то ты получишь возможность легко просматривать список или таблицу как тебе угодно.
А для моей задачи её просто доделать с использованием ActiveX-объекта, который запросто покажет из чего состоит объект.
Думаю можно просто воспользоваться объектом используемым для генерации ints-файлов для Интеллисенс. А как идея?
systemstopper
18 - 25.02.2006 - 23:38
(12) тут и на одинэсии описывал
(13) не тот случай
Young
19 - 26.02.2006 - 00:19
(18) Please, ссылку дай на то, что описывал, или опиши заново. Хочу повторить у себя такое хотя бы...
Young
20 - 26.02.2006 - 00:25
(17) Тогда речь не столько об Отладчике, сколько о просмотре в Предприятии нужного объекта определённым способом. Да, наверное реально написать гл. функцию для таких целей с использованием твоего объекта (тебе виднее, пожалуй :)), может, выводить какие-то данные для просмотра в специальную форму обработки...
Young
21 - 27.02.2006 - 17:44
Что-то наш changelog совсем завял, целый месяц уже...
А никто не пробовал баловаться с Windows Monad Shell? Имхо, перспективная вещь... Там .NET'ом даже рулить можно (например, не проблема в скрипте графический интерфейс состряпать через system.windows.forms, + можно "на лету" генерить и испонять код VB.NET и т.д.)
http://script-coding.info/Monad/Intro.html
http://script-coding.info/Monad/Intro2.html
trdm
22 - 27.02.2006 - 18:30
Очень интересно, чем народ занимается.
Наверное пишут что-то суперское.
systemstopper
23 - 27.02.2006 - 19:46
(19) Young
http://1c.realnet.ru/forum/f?ak=25821#16
Young
24 - 27.02.2006 - 22:23
(23) 1. Обнови все скрипты (август 2005 - это слишком старое). Сборка скриптов - http://1c.alterplast.ru/files/ocs/ocs_last.dos.zip
2. Убедись, что версия Телепата v2.0.0.0r (beta).
3. Снеси лишние плагины и скрипты, оставь только то, чем будешь реально пользоваться.
Phoenix
25 - 28.02.2006 - 09:14
(23) у меня была проблема с сохранением ЕРТ когда стоял Плагин "Инспектор", тогда была одна из первых версий, сейчас он у меня по прежнему не стоит, нет необходимости.
Мои плагины точно на ЕРТ не влияют (Subsystems,ExtfrmsTree) т.к. они только открывают формы, но не изменяют их.
artbear
26 - 28.02.2006 - 11:50
(25) Проблема с сохранением Ерт-файлов у плагина Инспектор давно уже решена!
Так что он не виноват точно.
ЗЫ если конечно, не старая его версия.
trdm
27 - 04.03.2006 - 21:50
Вроде апа: набрел, офигел...
Поисковая система, которая индексирует проекты с открытым исходным кодом.
http://www.koders.com/
На данный момент доступно более 225 миллионов строк кода. Систему также можно использовать как удобный эксплорер проектов с открытым кодом. Файлы проектов отображаются в виде дерева, а их код - с подстветкой синтаксиса, нумерацией строк и кросс-ссылками.
Перед тем, как писать какую-нибудь функцию, есть смысл посмотреть на то, что уже написано другими...
К сожалению языка 1С там нет )), а может появится?
a13x
28 - 05.03.2006 - 11:22
(27) Ага, видели, прикольный проект.
А еще раньше был вот такой проект http://csourcesearch.net/, только он в дауне сейчас и не известно, надолго ли.
Young
29 - 08.03.2006 - 15:56
Описание мощного плагина Подсистемы:
http://www.script-coding.info/SubSystems.html
Там же доступна версия плагина 1.3.4.4 (на проклабе пока только 1.3.3.3).
trdm
30 - 13.03.2006 - 16:54
Хотел сделать полезный АП, да нечем порадовать....
Лажа
31 - 13.03.2006 - 17:01
А у меня вопрос немного не в тему.
1.При использования сабжа , после закрытия конфигуратора остаются зависшие процессы 1cv7.Как от этого избавиться?
2. Иногда конфигуратор "подвисает", но подвисает не как приложение, а по хитрому : ни один из пунктов меню не работает, кнопки тоже.Приходится снимать его диспетчером задач. Есть какой-нибудь вариант поцивильнее?
zzz
32 - 13.03.2006 - 17:09
2(31) эх .. вверху ссылочка есть: http://1c.alterplast.ru/faq/openconf.html
там ответ на вопрос:
Q. Что делать, если после выхода из Конфигуратора его процесс "застревает" в памяти?
Лажа
33 - 13.03.2006 - 17:14
(32) а 2-я проблема тоже по этой причине?
zzz
34 - 13.03.2006 - 17:19
2(33) ну скачай, установи - расскажешь.
MetaEditor
35 - 13.03.2006 - 17:35
31/2)в файле <1C>\BIN\Config\Intell\intell.ini параметр CHOICELIST_KIND равен 1 ?
Лажа
36 - 13.03.2006 - 17:38
(35) равен 3. Поменять?
MetaEditor
37 - 13.03.2006 - 17:46
36)ну попробуй... вобще, иногда с "1" бывают такие проблемы.....
Young
38 - 15.03.2006 - 12:09
(Phoenix) У тебя ящик постоянно переполнен, уже который день :(
VV
39 - 15.03.2006 - 12:14
ветка со временем превратилась в междусобойчик "продвинутых"
Орефков проект забросил?
Young
40 - 15.03.2006 - 12:20
(39) Ветка ни во что не "превратилась", не надо ля-ля. Просто постят здесь не так часто, поэтому ветка всё время "далеко" (надо хранить ссылку на неё, чтобы удобно мониторить, а это многим делать лениво, наверное). Я уже предлагал Web-мастеру сделать прикрепляемые ветки, но получил отказ, к сожалению.
VV
41 - 15.03.2006 - 12:23
40) а то би-би задавит? Почитай поств в ветке - ветках, так и есть. Никто ничего нового глобального не делает, может, все уже сделано?
А Орефкова давно не видать.
Young
42 - 15.03.2006 - 12:30
(41) Не, не задавит :)
"Делать глобальное" - понятие довольно растяжимое. По плагину Подсистемы, например, планов хватает. А вообще сделано, имхо, действительно немало. Про творческие планы Орефкова тоже почитал бы с интересом :) но это уж если он сам захочет рассказать...
VV
43 - 15.03.2006 - 12:40
дык я про то и говорю: остановились на достигнутом. Проект отличный, пит прав - как тяжелый наркотик затягивает :) Вот с подсистемами еще не разбирался вообще. И много чего не использую - очень много всего.
Young
44 - 15.03.2006 - 13:03
(43) Ну хорошо, а чего тогда по-твоему (какого функционала) в проекте сильно не хватает?
VV
45 - 15.03.2006 - 13:07
44) лучше отладить тот, какой есть. К примеру, чтобы Телепать делал все после точки сам, а не скриптами - так надежнее и искать глюки в одном месте легче. Не всегда с первого раза выпадает первый список в Телепате, сотрешь, снова начинаешь - выпадет. Много чего по мелочам.
А так - всего хватает, разьве только, чтоб ТурбоМД еще таблицы на лету позволяла править ;)
Young
46 - 15.03.2006 - 13:20
(45) Насчёт того, что лучше делать "не скриптами", кстати, вопрос спорный... А если что-то где-то не выпадает, засеки чёткую последовательность действий, которая даёт глюк, и опубликуй здесь (указав параметры системы и версии всех программ, конечно). Думаю, всем будет интересно.
MetaEditor
47 - 15.03.2006 - 13:42
45)Ctrl+пробел - принудительный, так сказать, показ списка телепата.......
Phoenix
48 - 15.03.2006 - 13:48
(46) почистил мыло. если на яндексе забит пиши на майл.ру: PhoenixUSA майл ру.
проверь почту выслал обновление. в т.ч. кусок из планов на реализацию.
VV
49 - 15.03.2006 - 14:06
я бы давно написал, но не всегда не срабатывает. К примеру, на СокрЛП, бывает.
А насчет не скриптами - телепат надежнее ИМХО.
Phoenix
50 - 15.03.2006 - 14:19
(49) надежнее в том смысле, что никто не залезет, не исправит баг, и не добавит нужный функционал сам? ;)
не помню кто писал: все что можно делать скриптами надо ими делать. я полностью согласен с тем высказыванием.
trdm
51 - 15.03.2006 - 14:24
(49) Почему все в порядке требования, молодой человек?
Проект открытый, авторов много, предмет автоматизации, взять тот же самый интеллисенс очень даже не прост, одна и та же технология его реализации дает при одних условиях точность, при других тормоза и наоборот. То что телепат надежнее обусловлено многими факторами, однако его разработка ведется одним человеком и реализуется на языке низкого уровня, что само по себе требует немерянных затрат времени, по сравнению со скриптовыми языками.
Отладить существующий функционал безусловно надо. Настало время перевести частоупотребляемый функционал на надежный и быстродействующий базис.
Возьмешся за это? Внеси свой вклад. Если нет же времени, помоги проекту идеями, которые возможно будут реализованы, что тоже явл. отличным подспорьем для развития. А на счет (41)"...Никто ничего нового глобального не делает" ты ИМХО не прав, и чего тебе собственно нового и глобального надо?
trdm
52 - 15.03.2006 - 14:31
+(51)->(49) Сможешь например сделать быстрый парсер диалог-стрима, таблицы, модуля классов или DefCls в форме COM объекта, для получения информации? (На с++ и без MFC). Буду премного благодарен, не прийдется самому возиться.
Могу даже помочь исходниками и литературой по парсерам, если такая нужда есть.
VV
53 - 15.03.2006 - 14:51
во, как накинулись!
50) Артур писал. Но, согласитесь, после того, как I'am отошел от Интелла - глюки многие остались. То, что для работы после точки используются и Интелл и Дотс - не есть гут.
51) Димитрий, спасибо за комплимент. А где Вы требования увидели? Токмо пожелания. А пожеланий моих (правда под другим ником)было много, многие принимались авторами к рассмотрению и внедрению, так что зря Вы... не умею писать на скриптовых языках, к сожалению, но тестером частенько выступал.
Young
54 - 15.03.2006 - 15:27
"Но, согласитесь, после того, как I'am отошел от Интелла - глюки многие остались." Неа, не соглашусь :))
(Phoenix) Отправил тебе письмо на мейл.ру.
artbear
55 - 15.03.2006 - 15:44
>>50) Артур писал.
Ага, и не собираюсь отказываться. Именно из-за открытости кода многие скрипты хорошо были развиты.
Или взять хотя бы 1С++ или саму 1С - также открытось стала причиной сильного развития.
>>Но, согласитесь, после того, как I'am отошел от Интелла - глюки многие остались.
ИМХО ты не прав. После уходы Димы Интелл довольно неплохо был доработан, хотя основной функционал и базу для развития задал Дима, за что ему огромное спасибо!
Например, хотя бы работа с классами 1С++ чего стоит.
>>То, что для работы после точки используются и Интелл и Дотс - не есть гут.
У интелл-а принципиальное ограничение - не работает с глобальным модулем, схема его работы слишком тормозит. Я в свое время пытался как-то оптимизировать, но тормоза не лечятся, нужно алгоритм переписывать.
А это уже сделано в дотс :)
Но дотс, конечно, сильно запутан, и очень тяжело что-то в него добавлять :(
Я провел небольшой рефакторинг и оптимизацию, но этого все равно мало. Например, не хватает работы с классами 1С++ в глобальном модуле.
VV
56 - 15.03.2006 - 15:54
55) Я не часто работаю в ГМ, но иногда точку из Интела перехватывает Дотс. Почему? В принципе, беру свои слова насчет скриптов назад: надо что-нить добавить в Интелл - ints сваял - готово, а если все в Телепат зашить - фиг. Признаю свою ошибку. Но мне все равно Интелл больше нравится, чем Дотс (ща trdm Полкана спустит :))
artbear
57 - 15.03.2006 - 15:59
(trdm) Кстати, Дима, по дотс-у.
ИМХО можно в дотс добавить метод, который бы принимал имя объекта/переменной, и возвращал бы из глобальника найденный тип этого объекта или список найденных типов.
Было бы удобно, например, работать с объектами 1С++, определенными в глобальнике, именно в Интелле.
ЗЫ а может, ты уже и сделал подобную вещь :)
trdm
58 - 15.03.2006 - 15:59
(55) Потерпи немного, всунул бизоновский парсер в COM объект. Попробую сделать болванку для парсинга, тогда скорострельность думаю немного увеличится.
trdm
59 - 15.03.2006 - 16:15
(56) ГЫ ))))))))))) Мне интел тоже больще чем дотс нравится ))))))))))))
artbear
60 - 16.03.2006 - 11:11
(trdm) Можешь сделать фичу из (57) ?
Young
61 - 16.03.2006 - 11:33
(Phoenix) Отправил тебе два письма на мейл и на яндекс, в ответ - тишина. Дай знать как-нибудь, ты их хоть получил?
P.S. Последнюю версию плагина, где "отображение журнала в дереве конфигурации", я получил, но посмотреть пока ещё не успел (посмотрю обязательно в ближайшее время).
P.P.S. Всё-таки форум - самое удобное место общения, лучше, чем почта и аська :))
trdm
62 - 16.03.2006 - 11:41
(60) Попробую.
Phoenix
63 - 16.03.2006 - 12:47
(61) еще раз переслал ответ на письмо, которе на яндекс и на майл.ру приходило. отправил на 2 твоих ящика, надеюсь дойдет письмо.
RVV
64 - 16.03.2006 - 13:44
Госода разработчики и иже с ними, а что вы про это скажете:
Бесплатный язык программирования Gentee http://www.gentee.ru/index.htm.
P.S. Я не писатель - я читатель ;-)
Young
65 - 18.03.2006 - 00:44
Доступна новая версия плагина Подсистемы (1.3.4.5) и немного дополнено описание:
http://www.script-coding.info/SubSystems.html
artbear
66 - 19.03.2006 - 16:53
Небольшое обновление для тех, кто пользуется классами 1С++
-------
Мной поправлен баг, возникающий при вложенных файлах определения классов 1С++,
если путь к одному из файлов определения задан относительно каталога ИБ.
Необходимо обновить файлик SyntaxAnalysis.wsc
-------
PS Обновление повлияет в лучшую сторону на Интеллисенс и Навигацию
ЗЫ качать как обычно, из репозитария или из архива по ссылке в (0)
MetaEditor
67 - 20.03.2006 - 08:38
NavigationTools:
Новый макрос GotoLastSelectedMDTreeItem
переход к элементу в дереве метаданных, который был выделен перед вызовом макроса
GoToSelectedMDTreeItemType
удобно повесить на Alt+Left (переход назад по стеку телепата), если открыто дерево метаданых
выполнится этот макрос, иначе стандартное действие телепата
trdm
68 - 20.03.2006 - 13:17
(66) Хоть убей не помню как работать с классами 1С++ в интеле...
artbear
69 - 20.03.2006 - 17:57
(68) Схема очень простая:
1) главное, чтобы у тебя плагин Визуал1С++ и Предприятие видели все нужные классы, т.е. классы прописаны правильно.
2) Регишь файл SyntaxAnalysis.wsc (лучше последнюю версию из репозитария в связи с 66)
2) из репозитария (папка Интелл) переписываешь последние версии всех интс-файлов к себе в эту же папку.
2) Просто запускаешь макрос Интеллисенс.Update1cppInts - он для всех твоих классов, подключенных к текущей базе, генерит соотвествующие интс-файлы.
3) Наслаждаешься работой с классами 1С++ как с обычными встроенными объектами 1С :)
ЗЫ можно занести в ФАК ;-)
artbear
70 - 20.03.2006 - 18:03
(69+) Также в этом случае для классов 1С++ начинает работать скрипт Навигация.vbs (для быстрого перехода на модуль класса 1С++)
Young
71 - 20.03.2006 - 19:27
+(69) Краткое описание работы с макросом Update1CppInts есть здесь (в конце раздела "Использование"):
http://www.script-coding.info/Intellisense.html
trdm
72 - 20.03.2006 - 22:04
(69, 71) Сенкс, и нужно наверное.
Морозов Александр
73 - 22.03.2006 - 04:21
Да ветка далеко утонула....
А напомните мне люди добрые почему после сборки oc1020b20050806 после завершения работы конфигуратора процесс 1С зависает?
Морозов Александр
74 - 22.03.2006 - 09:40
Типа никто не помнит?
Мишка Олимпийский
75 - 22.03.2006 - 10:11
потому, что WSH старый, надо обновить
artbear
76 - 22.03.2006 - 16:11
(74) А как думаешь, для чего в (0) я такой большой пост постоянно пишу.
И там есть строки о факах.
valchara
77 - 22.03.2006 - 16:53
Предложение (скорее даже просьба) а как насчет создать скрипт, который все программные модули выгрузит в текстовые файлы , а вместо них вставит консструкцию "#ЗагрузитьИзФайла МОЙ_ФАЙЛ" и соответственно наоборот.
Для отладки конфигураций может очень пригодится. Написал бы сам, да не умею.
MetaEditor
78 - 22.03.2006 - 17:26
77)Camino еще несколько лет назад делал такую обработку через компаунд.длл...
mcModuleExtractor называется...
zzz
79 - 22.03.2006 - 17:34
2(77) "TurboMD для чайников" :))
valchara
80 - 22.03.2006 - 17:47
(79) про турбомд я знаю, не охота мне людям ВК вешать.
zzz
81 - 22.03.2006 - 17:54
2(80) да, зато от того что ты во все модули "#ЗагрузитьИзФайла" натыкаешь - прийдёт счастье!
valchara
82 - 22.03.2006 - 18:07
(81) ну мне было бы удобно. разобрал, отладил, собрал, повесил изменения на рабочую базу.
artbear
83 - 27.03.2006 - 09:30
ВНИМАНИЕ: Новые фичи в Интеллисенс.вбс
------------
[+] Добавлена возможность работы с контекстом
Например,
Перем Сам; // : Контекст
' в этом случае тип будет определен из контекста, например, это очень удобно для классов 1С++;
------------
[+] Добавлена возможность для функции задать тип возвращаемого значения
' Например, можно писать так
' Функция ТотЖе(Значение) Операторы; КонецФункции // : ТипОбъекта
' или
' Функция Сам()// : ТипОбъекта
' или
' Функция Сам() Возврат ТотЖе(Параметры); КонецФункции // в этом случае тип будет получен из первого метода
' или
' Функция Сам()// : Контекст
' или
' Функция Сам() Возврат ТотЖе(Контекст); КонецФункции
' в последних 2 случаях тип будет определен из контекста, например, для классов 1С++
Т.е. очень удобно в файле реализации классов 1С++ написать
Функция Сам() Возврат Контекст; КонецФункции
и использовать Сам(). с полным списком всех методов и открытых реквизитов класса.
------------
ЗЫ Линк http://openconf.itland.ru/beta/artbear/Intellisence.rar
ЗЗЫ потестируйте, вечером выполню коммит в репозитарий скриптов.
Young
84 - 27.03.2006 - 12:58
А почему в списках Intellisense нет метода справочников ВыбратьЭлементыПоРеквизиту()?
artbear
85 - 27.03.2006 - 13:26
(84) Баг, поправлю
artbear
86 - 27.03.2006 - 20:17
(83+,85+) Все поправил и выложил в репозитарий скриптов.
ЗЫ Линк http://openconf.itland.ru/beta/artbear/Intellisence.rar удалил, качайте из ночного архива репозитария.
artbear
87 - 28.03.2006 - 09:21
(ALL) на всякий случай напоминаю, что Интелл умеет выдавать список всех возможных классов для конструкции
// :|
где | это позиция курсора
Если здесь вызвать главный макрос Интелла, будет выдан список всех классов
(Young) плиз, занеси в свою доку.
Young
88 - 28.03.2006 - 10:56
(87) Ок, занесу.
svcsvc.dll "новая версия с поправками от нескольких авторов". А что за поправки?
artbear
89 - 28.03.2006 - 11:48
ВНИМАНИЕ:
В репозитарии появилась новая версия с поправками от нескольких авторов svcsvc.dll
Подробно http://itland.ru/forum/index.php?showtopic=12293&st=30&
Adirks
90 - 28.03.2006 - 12:07
А вот я подумал, а почему бы не сделать для переменных ГМ явное задание типа? Чтобы при старте интеллисенс анализировал объявления переменных в глобальнике, и не соххранял бы эту инфу в кэше. А потом использовал бы, без повторного парсинга ГМ. А то я уже запарился в каждом отчёте RecordSet объявлять :)
Adirks
91 - 28.03.2006 - 12:09
тьфу... 'и не соххранял бы эту инфу в кэше' надо читать как 'и сохранял бы эту инфу в кэше'
Young
92 - 28.03.2006 - 12:25
(89) Как-то сумбурно там по ссылке...
Какие методы библиотеки менялись (перечень этих методов)?
Как её перекомпилировали в результате? В смысле, что теперь может понадобиться для её регистрации/запуска?
artbear
93 - 28.03.2006 - 13:03
(90) Здравая мысль, мне также в голову приходила.
ИМХО вроде несложно, нужно только грамотно регэкспы сделать и разобрать глобальник.
Сделаешь?
(92) Сам пытаюсь от них добиться этой инфы, но пока безуспешно.
Попробуй сам уж систематизируй ее, плиз 6)
Adirks
94 - 28.03.2006 - 13:25
(93) Постараюсь сделать. Со временем правда напряжёнка...
Adirks
95 - 28.03.2006 - 15:52
(+93) Залил в репозитарий. И даже работает :)
artbear
96 - 28.03.2006 - 18:43
(95) Поправил у тебя небольшой баг
--
[*] определение типа переменных в глобальном модуле в конструкциях вида
Перем <ИмяПеременной> Экспорт; //:<ИмяТипа>
не работало, если в <ИмяТипа> есть точка (Общие.ТаблицаЗначений)
artbear
97 - 28.03.2006 - 18:45
(8+) ВНИМАНИЕ: ЕЩЕ ОДНА ФИЧА
[+] при старте скрипт читает определения переменных в глобальном модуле, и если встречаются конструкции вида
Перем <ИмяПеременной> Экспорт; //:<ИмяТипа>
то такие конструкции заносятся в список типизированных глобальных переменных, и при любом обращении к ним вне глобального модуля тип берётся из кэша.
ЗЫ можете закачать из утреннего архива по ссылке в (0)
Michael
98 - 28.03.2006 - 18:47
kuntashov.narod.ru ! может инсталятор можно обновить?
artbear
99 - 28.03.2006 - 18:50
(97+) Вместо (8+) читать (83+)
Хочется еще одну фичу:
у меня во многих конфах есть несколько повторяющихся глобальных переменных,
например,
Перем глАртурОбщие Экспорт; // :Артур.Общие
Перем глСистемнаяФабрика Экспорт; // общие методы для системы в целом
Перем глКонфигурация Экспорт; // методы для конкретной конфигурации
Перем глФабрикаСобытий Экспорт; // для обработки событий
// подсчет времени выполнения
Перем глТаймер_Арт Экспорт;
ИМХО думаю, что подобные переменные есть у каждого, кто сопровождает несколько конф,
и чтобы в каждой конфе не задавать тип (ну ломает меняет делать это для каждой конфы), есть мысль
сделать внешний файл настройки (можно для каждый конфы отдельно), в котором бы типы этих переменных были бы явно прописаны, а Интелл брал бы бы описания из этого файла.
Что скажете?
ЗЫ типа совсем упростить.
a13x
100 - 28.03.2006 - 19:31
(98) Конечно можно, исходники на альтерпласте.
До конца апреля сам точно не смогу, к сожалению.
fAngel
101 - 28.03.2006 - 20:17
Большое спасибо на Вашу работу!
Пожалуйста подскажите как сделать работу через точку с
XML из v7plus, а то очень долго все в ручную набирать
при работе с узлами?
я пробовал написать inst файл но при этом работает только
первое обращение т.е. после присвоения узла переменной точка не работает
Phoenix
102 - 28.03.2006 - 20:24
на данный момент в репозитарии на Альтерпласте лежат не все скрипты.
разработчики скриптов, может соберем свои скрипты и вставим их ночную сборку? думаю найдется не мало интересных новых скриптов либо развития уже существующих.
Young
103 - 28.03.2006 - 22:08
Прошу тех, кто дорабатывал svcsvc.dll, не полениться и отписать сюда полную информацию, что именно доделано:
1. Какой метод.
2. Как изменилось поведение метода.
3. Как изменились параметры вызова метода.
4. Изменились ли условия регистрации/запуска библиотеки в целом.
Извиняюсь за серость, но ещё я не понимаю, каким образом _коллективно_ была доработана библиотека. Передавали исходники по рукам, а кто-то последний скомпилировал? :)
trdm
104 - 28.03.2006 - 23:53
То что было сделано оч. хор. решает некоторые проблемы, но в тоже время немного выбивает из колеи другие скрипты. Например очень часто пользуюсь скриптом FindText и там у меня с новым релизом проблемка такого плана: когда выбираешь тип фильтрации перемещением по строкам фильтра текст не выскакивает в Edit и приходится довольствоваться поиском без учета опций в комментариях ли текст или нет. Второе неудобство: клавиши Home & End теперь работают на дерево-список и немного затрудняется редактирование текста в Edite. Тем более привычка сначала выбрать строку текста из списка, а потом редактировать постоянно о себе напоминает и вопит как резанная, т.к. не хотят её удовлетворять.
Так или иначе я бы затруднился принимать решение о включении последнего релиза в ночную сборку. И хотел бы видеть голоса за и против.
+ к тому у меня после некоторых переделок стала возникать проблема потери фокуса и я опасался выдавать "на гора" свои правки. Но по скольку мои правки живут и проблема не высветилась, то вроде все ОК.
Сами правки:
Flags-64 Использовать параметр заголовока как инициализирующее значение фильтра.
6-й параметр задает ширину окна в пикселах.
MetaEditor
105 - 29.03.2006 - 06:13
все изменения касаются только метода FilteValue
(alest)
- в отфильтрованном списке выделяется строка совпадающая со строкой в textbox-е
  с первого символа
- при смене текущей строки текст в textbox-е не меняется, отсюда следующее:
  при нажатии enter- возвращает выделенную строку списка, Esc- строку введенную в textbox-е.
  Если список пуст esc просто закрывает диалог, а Enter переносит текст в модуль.
- При нажатии вверх/вниз в начале/конце списка выделяется последняя/первая строка.
например, имеем БухИтоги
после нажатия точки, при печати "субк" получаем фильтрованный список:
там и субконто, и получитьсубконто, использоватьсубконто, но сразу выделяется Субконто;
если нажимаем enter- получаем "БухИтоги.Субконто();", если Esc- БухИтоги.субк
например, имеем тз.Суб
жмем "ко", открывается список субконто1, субконто2, субконто3, первая строка выделена.
Если список пуст esc просто закрывает диалог, а Enter переносит текст в модуль.
При нажатии вверх/вниз в начале/конце списка переходим в конец/начало.
(trdm)
- шестой необязательный параметр - ширина списка в пикселах,
  если 0 или не указан то по умолчанию
- новый флаг 64 во втором параметре flags: спользовать параметр заголовока
  как инициализирующее значение фильтра, то-есть третий параметр(заголовок)
  устанавливается как текст в Edit'е и список появляется уже отфильтрованным
  по этому значению
(мои доделки)
- телепатовские иконки для элементов списка
- седьмой необязательный параметр - первоначальная высота списка в пикселах,
  далее, как раньше в зависимости от фильтра
- WS_BORDER стиль верхнего Edit'а (объемный вид)
- Home, End - переход к началу/концу списка (было Ctrl+Home/Ctrl+End)
  (дело в том что я ими не пользуюсь для редактирования Edit'а,
  тем более что там работают Ctrl+Right/Left) впринципе я там закомментировал
  всего одну строку if(GetKeyState(VK_CONTROL)...... можно убрать если хотите
- при открытии списка всегда выделен первый пункт(было только при отсутствии "16" во флагах)
а вот насчет того что при перемещении по строкам списка текст не попадает в Edit,
это можно сделать тоже опциональным параметром, я например, даже и незаметил что
это неработает, видимо потому что не пользуюсь FindText' ом.....
зы, для регистрации библиотеки ничего дополнительно не требуется, компилировалось всё
на VC++ 6.0 sp6
проблем с потерей фокуса также ненаблюдалось...........
MetaEditor
106 - 29.03.2006 - 06:37
(trdm)
раскомментируй CFilterDlg::OnSelchangedTree1
и if(GetKeyState(VK_CONTROL)......
и твоя привычка больше небудет вопить как резанная
толькочто проверил.... :)
Морозов Александр
107 - 29.03.2006 - 07:13
А это... вопрос можно?
Я так понял можно самому собирать инсталятор при помощи NSIS
Скачал ocs_last.win.zip от 29 марта...
пытаюсь собрать... не получается
File: "..\..\config.dll" -> no files found.
Usage: File [/nonfatal] [/a] ([/r] [/x filespec [...]] filespec [...] |
   /oname=outfile one_file_only)
Error in script "C:\1\Openconf\Install\OpenConf.nsi" on line 154 -- aborting creation process
Young
108 - 29.03.2006 - 11:23
(105) Спасибо, просмотрю всё это.
artbear
109 - 29.03.2006 - 11:55
ОФФ: Народ, кто скажет, где в инете можно взять полный инстальник MS VC++ 6 ?
что-то никак найти не могу?
trdm
110 - 29.03.2006 - 12:33
(106) Да я то раскоменгтарю...
(109) О, чудо богатырь, собрался полностю диск качать? Не лимитированный инет?
Лучше попробуй на толкучке найти комплект: Полный инсталл MSVS и MSDN. + раскопай ВизуальногоАсистента (AddOn для С++) и сервис пук последний для VC++ 6.
TheJOhn
111 - 29.03.2006 - 12:42
Подскажите, где OpenConf хранит настройки панелей и горячие клавиши?
TheJOhn
112 - 29.03.2006 - 13:10
хм, покопался в реестре - сам все нашел, если кого интересует:
HKEY_CURRENT_USER\Software\1C\1Cv7\7.7
MetaEditor
113 - 29.03.2006 - 13:16
109) сервиспак шестой воттут
http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99e0-8d48c22eed74/Vs6sp6.exe
(61Mb)
где vc++ незнаю
artbear
114 - 29.03.2006 - 14:35
(113) Спасибо, это я уже нашел :)
(trdm) дело в том, что на толкучке найти не могу :(
trdm
115 - 29.03.2006 - 15:19
(109) Сочуствую, тогда только у знакомых прогеров засоливших этот релиз или поищи по инету по файлу "Vs6sp6.exe" допустим. Есть зеркала на которых лежат много файлов с microsoft.
a13x
116 - 29.03.2006 - 18:26
(107) Папку Install надо скопировать в BIN\Config\ и запускать оттуда
Все пути в скриптах разрешаются относительно каталога Install, хотя я не уверен, что везде. Возможно, где-то вообще могут встретиться абсолютные, т.к. полностью универсально пока не успел сделать.
.
Если кто подправит, скажу спасибо. На все вопросы отвечу (в инете теперь после 18:00).
artbear
117 - 29.03.2006 - 18:35
(115) Все, линк нашел, уже закачал, все работает.
Правда, пока что без МСДН
panvartan
118 - 29.03.2006 - 19:40
У меня вопрос про вывод описаний параметров классов 1срр для интелиса , я так понимают их можно хранить только во внутреннем формате телепата , во внутренний формат можно конвертировать файл хмл с описаниями, формат которого отличается от того , который дан в описании к компоненте 1срр. Это единственный способ ?
a13x
119 - 29.03.2006 - 20:05
(118)
Способ 2.
Сгенерировать als-файл для класса (у Артура такие видел, сомневаюсь, что он делал это вручную) и затем воспользоваться als2xml.js (есть в репозитории скриптов, ссылка в 0).
.
Способ 3. (более изящный)
Написать xslt для преобразования xml-файлов формата, "который дан в описании к компоненте 1срр" в формат, используемый для генерации tls для Телепата.
panvartan
120 - 29.03.2006 - 21:03
(119) Спасиба, буду пробывать
Young
121 - 30.03.2006 - 00:55
(105, MetaEditor) Всё просмотрел, не понял только одного: ты пишешь "Home, End - переход к началу/концу списка (было Ctrl+Home/Ctrl+End)". У меня при сравнении получилось по другому: БЫЛО только Home/End, ТЕПЕРЬ же можно и Ctrl+Home/Ctrl+End (впрочем, можно и Shift+Home/Shift+End).
Young
122 - 30.03.2006 - 01:05
Немного дополнено описание библиотеки svcsvc.dll:
http://www.script-coding.info/svcsvc.html
MetaEditor
123 - 30.03.2006 - 05:54
121)в оригинальной версии Home, End работали если фокус был на самом списке, а если он был на Edit'е то работал как вначало/конец строки Edit'a а не списка
artbear
124 - 30.03.2006 - 07:37
(119) По поводу xslt расскажи подробнее.
В ХМЛ я пока сильно плаваю, применял его только вместе с 1С :)
Young
125 - 30.03.2006 - 18:33
(123) Только сейчас попробовал на старой версии: Home, End работают в любом случае (неважно, где фокус). Пробовал "независимым" vb-скриптом (без 1С). Так что здесь или какая-то путаница, или скомпилено для репозитария скриптов что-то не то. Хотя это всё мелочи, конечно.
Young
126 - 30.03.2006 - 19:42
Описание Intellisense немного дополнено примерами явного задания типов переменных и функций:
http://www.script-coding.info/Intellisense.html
artbear
127 - 31.03.2006 - 08:04
(126) Также можно дополнить, что для конструкций типа
// : |
где | позиция курсора,
также можно вызывать главной макрос "MethodList" у Интела, чтобы вставить список всех возможных объектов, в т.ч. и классов 1С++
artbear
128 - 31.03.2006 - 09:22
Народ, если у кого при работе Intellisence.vbs выдается ошибка на 1548 строке, обновите этот скрипт.
Был малюсенький баг, я его поправил пару дней назад.
Young
129 - 31.03.2006 - 10:38
(127) Там это уже есть (и было давно) - чуть ниже примеров задания типов переменных, в описании макроса MethodsList.
artbear
130 - 31.03.2006 - 10:41
(129) ага, просто не обратил внимания :(
Young
131 - 02.04.2006 - 14:30
Доступна новая версия плагина Подсистемы (1.3.4.6) и немного дополнено описание:
http://www.script-coding.info/SubSystems.html#_10
MetaEditor
132 - 03.04.2006 - 11:34
=======================
kbdprocs, ОпенКонф-плагин, стабильная версия
Плагин позволяет обрабатывать в скриптах нажатия кнопок клавиатуры.
=======================
В комплекте с плагином идет скрипт с описанием и примерами обработки.
На данный момент в нем реализовано следующее:
при нажатии Shift+Enter
- если нет открытых окон то открывается окно конфигурации
- в тектовом документе в строке комментария знак "//" переноситься на следующую строку
(как в телепате - перенос знака " на следующую строку в тексте запроса)
- в форме сообщается тип и заголовок текущего выделенного контрола
автозамена "ЭЭ" на двойные кавычки
автозамена "БЮ" на "<>"
автозамена "!=" на "<>"
автозамена "ж" на ";" после скобки
напросилось из запросов 1с++:
автозамена "ХЪ" на "[]"
автозамена " ;" на "$"
=======================
http://1c.proclub.ru/modules/mydownloads/personal.php?lid=5705&cid=1001
=======================
MetaEditor
133 - 03.04.2006 - 11:47
Доработки в svcsvc.dll с учетом (104)
===
- При перемещении по списку если нажат Shift, то текст текущего пункта переносится в Edit
- Ctrl+Home/End для Edit'a работают как End и Home
- Автоширина списка по самому длинному пункту, если шестой параметр(ширина) равен 1
===
лежит в обновленном файле на
http://itland.ru/forum/index.php?act=ST&f=37&t=12293&st=30#entry78826
VV
134 - 03.04.2006 - 12:08
132) архив битый
MetaEditor
135 - 03.04.2006 - 12:21
134)перепаковал
VV
136 - 03.04.2006 - 12:46
135) ага, теперь нормально, работает, спасибо! А просто "<" ">" - все равно переключаться?
MetaEditor
137 - 03.04.2006 - 12:53
136) для этого дела есть скрипт шорткаты.vbs
Sub OpenAngleBracket()
Вставляет символ '<'. Предназначен для повешения на Ctrl-Б при русской раскладке клавиатуры
Sub CloseAngleBracket()
Вставляет символ '>'. Предназначен для повешения на Ctrl-Ю при русской раскладке клавиатуры
VV
138 - 03.04.2006 - 12:56
тоже спасибо. Просто скриптов/наворотов столько много - не успеваешь все отследить и всем пользоваться.
Young
139 - 03.04.2006 - 19:52
(132)(133) Можно всё это публиковать и выкладывать на скрипт-кодинг.инфо?
TheJOhn
140 - 03.04.2006 - 21:43
Доброго вечера всем, достаточно давно пользуюсь Openconf и иже с ним, вот назрело несколько вопросов к создателям Inspector и fdsubst.dll
По инспектору -
1. не получается копировать/вставлять поле функция по ctrl+C ctrl+v - вместо текста коприруется/вставляется сам объект на форме - будет ли это менятся? или это такая фича
2. для объекта Текст - не реализована закладка Дополнительно (в той части, котрая каксается положения текста)
По fdsubst.dll
Если открыть диалог, а потом переключиться на другое окно, то при возврате сам 1С - недоступен, а окно открытия/сохранения - где-то есть, но на заднем плане - как с этим бороться?
Заранее спасибо
Young
141 - 03.04.2006 - 22:53
(140) А у меня не так с fdsubst.dll. При возврате окно открытия/сохранения - на переднем плане, ведь оно же модальное. Странно...
TheJOhn
142 - 03.04.2006 - 23:06
(141) а кинь мне если не влом, мож у меня версия не та?
Young
143 - 04.04.2006 - 00:02
(142) http://www.script-coding.info/FdSubst.html
MetaEditor
144 - 04.04.2006 - 05:45
139)канечна можно...
140/2)да, так было со старой версией...
TheJOhn
145 - 04.04.2006 - 11:36
(144)Скачал версию fdsubst.dll 2.0.1.2...
посмотрел версию COMDLG32.OCX - 6.0.84.18 (лежит в Win\system32)
установил...
все осталось по прежнему открываешь в конфигураторе окно открыть, переключаешься на другую задачу, возвращаешься в конфигуратор перключением винзу на панели задач - окна открыть нет, кофигуратор недоступен, лечится поочередным сворачиванием всех открытых окон до конфигуратора...
Скажите, хоят б версии файлов у меня те или нет?
MetaEditor
146 - 04.04.2006 - 11:57
154)качал из ссылки (143)?
такого неможет быть по определению...
в открываемом диалоге слева есть кнопка "Каталог ИБ"?
подозреваю что утебя стоит скрипт excelfiledialog.vbs, его надо удалить...
TheJOhn
147 - 04.04.2006 - 12:27
упс. Жутко извиняюсь - ступил, скачать скачал, установить забыл, нет слов
все работает, все ОК
ОГРОМНОЕ СПАСИБО
MarSeN
148 - 05.04.2006 - 10:17
(140) - 1 - это баг.
посравлю, но вряд ли в ближайшее время, так как завал
TheJOhn
149 - 05.04.2006 - 10:22
(148) ВСе равно спасибо - классная штукенция, особенно если ее на горячую клавишу повесить
Young
150 - 07.04.2006 - 12:49
Информация о плагине KbdProcs и сам плагин теперь доступны и на скрипт-кодинге:
http://www.script-coding.info/KbdProc.html
artbear
151 - 10.04.2006 - 11:48
Новый, интересный скрипт для Опенконф
.
Быстрый поиск значений в выпадающем списке (ComboBox) для реквизитов формы.
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=139&lid=6488
trdm
152 - 10.04.2006 - 12:16
(151) Интересный, однако нет описания, а разобраться может только чел. владеющий VBS. Описание на мой взгляд должно звучать так:
.
Позволяет осуществить быстрый выбор типа реквизита метаданного в диалоге "Свойства Реквизита" или реквизита "ПолеВвода" в диалоге "Свойства", когда фокус ввода находится в выпадающем списке "Тип" (реквизит диалога) или "Тип значения" (реквизит метаданного или константа (проверено)).
Выбор производится с пом. фильтрующегося списка.
.
А скрипт действительно замечательный, гениальная идея и простая реализация.
Young
153 - 10.04.2006 - 12:17
(151) Неплохой скриптец. Может, его в репозитарий надо?
Тертый
154 - 10.04.2006 - 12:45
Отличный скрипт! Спасибо автору!
Тертый
155 - 10.04.2006 - 12:47
Отличный скрипт! Спасибо автору!
trdm
156 - 10.04.2006 - 12:53
гхм. Что за логика у создателей проклуба: Поставил скрипту "Отлично" у у него 5 баллов нарисовалось. Ведь "отлично" это круче чем "хорошо"? или у меня с логикой проблема?
trdm
157 - 10.04.2006 - 12:58
А как Вам такая идея: скрестит данный скрипт с KbdProcs по F4 для лубого списка в конфигураторе? было бы довольно по суперски.
Anton R
158 - 10.04.2006 - 13:04
(151-157) (Скромно ковыряю пол ножкой :)))))
Описание сей добавлю.
Тертый
159 - 10.04.2006 - 13:09
157) Идея отличная, кто воплотит? ;)
Anton R
160 - 10.04.2006 - 13:11
Кстати, легко прикручивается к выпадающему списку в режиме "Предприятие". Только пока не получилось активизировать вновь выбранное значение. Приходится программно ракрывать список, а затем щелкать мышью по уже выделенному значению. Можно, конечно, как в vba послать c клавиатуры {UP} {DOWN}, но в предприятии некрасиво получается, если к списку привязана долгоиграющая процедура.
Anton R
161 - 10.04.2006 - 13:15
(157) А я сразу навесил этот скрипт через меню макросов на Alt-F7. И все работает для ЛЮБОГО выпадающего списка в конфигураторе (Например Свойства/Параметры/Автоотступ или в мастере создания нового элементы диалога). Или я что-то пропустил ?
MetaEditor
162 - 10.04.2006 - 14:06
скрипт можно сильно затынить... :) например в комбобоксах с возможностью редактирования надо брать родителя а не сам контрол... итд...
157)я делал чтобы событие невызывалось если "верхнее" окно не конфигуратор, тоесть в модальные и пр... есть необходимость?
...
зы, если указывать положение списка в позиции курсора то работает почемуто только со второго раза... (
MetaEditor
163 - 10.04.2006 - 14:10
+162)кхм... "затюнить" конечно же имелось ввиду...)
Anton R
164 - 10.04.2006 - 14:13
(162) Не понял. Когда работает со второго раза ?
MetaEditor
165 - 10.04.2006 - 14:48
164)да не..тут дело не вскрипте...
когда списку филтервалуе говориш появляться в позиции курсора он иногда вылазиет гдето в углу экрана... разберемся...
artbear
166 - 10.04.2006 - 16:09
Добавлю данный скрипт вечером или завтра в репозитарий.
И хорошо бы и в скрипт, и в описание на проклубе добавить немного инфы о скрипте от разработчика, как пользоваться :)
Типа рекомендую посадить на Алт+Ф7 и т.д
MetaEditor
167 - 12.04.2006 - 12:53
добавлена в репозитарий исходная версия скрипта Выбрать из списка.vbs
сверху положены мои доработки, из них следующее:
- рефакторинг
- теперь скрипт работает и с простыми списками (ListBox) а не только с комбобоксами
- вывод списка филтервалуе в позиции комбобокса (под ним) с автошириной
=======
попутно выявился небольшой баг svcsvc.dll с установкой ширины/автоширины списка, не правильно работало если окно, относительно которого появлялся список не было развернуто на весь экран (находилось не в позиции (0,0))
исправленная версия всё там же, в репозитарий ложить почемуто нерешаюсь...
=======
http://itland.ru/forum/index.php?act=ST&f=37&t=12293&st=30#entry78826
Anton R
168 - 12.04.2006 - 13:20
(167) Спасибо за исправления. API впервые вижу, MakeWParam не одолел без описания :)
MetaEditor
169 - 12.04.2006 - 13:45
168) апи надо любить... апи полезные... )
Anton R
170 - 12.04.2006 - 13:51
(169) Пока что они меня :(
Young
171 - 12.04.2006 - 13:52
(167) "с простыми списками (ListBox)" - например, где? (в смысле, в Конфигураторе).
MetaEditor
172 - 12.04.2006 - 13:53
171)давнишняя хотелка...) например в диалоге поиска синтаксис помошника....
Young
173 - 12.04.2006 - 14:48
(172) Ок, понял.
(167) По ссылке почему-то лежит Dll с версией 1.0.0.3 (последняя версия была 1.0.0.4).
Anton R
174 - 12.04.2006 - 15:13
Пытаюсь (размечтавшись):
//*******************************************
Процедура Сформировать()
  Wrapper = CreateObject("DynamicWrapper");
  Wrapper.Register("USER32.DLL","GetFocus","f=s","r=l");
  Контрол = Wrapper.GetFocus();
КонецПроцедуры
//*******************************************
Не взлетит ?
Тертый
175 - 12.04.2006 - 15:31
Нет уж, давайте все в репозитарий, оттуда пакетом все брать удобнее :)
Young
176 - 12.04.2006 - 15:48
(174) Ты задачу сформулируй, что именно должно взлететь, как взлететь, насколько высоко взлететь и т.д.
Anton R
177 - 12.04.2006 - 15:52
Хочу получить хотя бы handle окна:
//*******************************************
Процедура Сформировать()
  Wrapper = CreateObject("DynamicWrapper");
  Wrapper.Register("USER32.DLL", "GetActiveWindow");
  
  hWnd = Wrapper.GetActiveWindow();
  
КонецПроцедуры
//***************************
полачаю hWnd = 0
:((((((
Young
178 - 12.04.2006 - 16:06
(177) Может, GetForegroundWindow подойдёт?
http://www.script-coding.info/dynwrap.html
пример "Получение заголовка активного окна"
Young
179 - 12.04.2006 - 16:11
+(178) http://pascal.sources.ru/cgi-bin/forum/YaBB.cgi?board=vb;action=display;num=1034926248
artbear
180 - 12.04.2006 - 16:26
(177) Так вроде в 1С++ АльФ данную фичу добавил, можно получить хендл для формы любого группового контекста
artbear
181 - 12.04.2006 - 16:31
(177) В репозитарии, в моем скрипте УбратьНенужныеОкна1C.vbs
я добавил пример перебора любых окон с помощью динаврап.
-
' Дать инфу об окне
sub GetWindowInfo(hwnd, Group)
  Const WM_GETTEXT = &HD
  
  message Group & "hwnd <" & Hex(hwnd) & ">"
  
  Set Wrapper = CreateObject("DynamicWrapper")
  
  Wrapper.Register "USER32.DLL", "SendMessage", "I=lllr", "f=s", "r=l"
  Title = Space(240)
  cnt = Wrapper.SendMessage(hwnd, WM_GETTEXT ,240,Title) ' (заголовок окна)
    If cnt > 0 Then
        Title = Left(cstr(Title), cnt)
    message Group & "Caption <" & Title & ">"
  else
    message Group & "cnt <" & cnt & ">"
    End If
  
  Wrapper.Register "USER32.DLL", "GetClassName", "I=lrl", "f=s", "r=l"
  ClassName = Space(240)
  cnt = Wrapper.GetClassName(hwnd, ClassName, 240) ' класс окна
    If cnt > 0 Then
        ClassName = Left(cstr(ClassName), cnt)
    message Group & "Class <" & ClassName & ">"
  else
    message Group & "cnt <" & cnt & ">"
    End If
   
  Wrapper = 0
end sub
' Пример перебора дочерних окон
sub EnumChildWindows(hwnd, Group)
  
  Set Wrapper = CreateObject("DynamicWrapper")
  
  Wrapper.Register "USER32.DLL", "FindWindowExA", "I=llll", "f=s", "r=l"
  
  Handle = Wrapper.FindWindowExA (Hwnd,0,0,0)
  while Handle <> 0
    GetWindowInfo Handle, Group
    EnumChildWindows Handle, Group & "--- "
    Handle = Wrapper.FindWindowExA (hwnd,handle,0,0)
  wend
     
  Wrapper = 0
End Sub
Anton R
182 - 12.04.2006 - 17:02
В скриптах всё работает. А я пытаюсь с помощью dynwrap.dll работать с API в предприятии.
Вот, например, по совету из (178):
//*******************************************
Процедура Сформировать()
    
  WM_GETTEXT = 13;
  title = " ";
  
  Wrap = CreateObject("DynamicWrapper");
  Wrap.Register("USER32.DLL", "GetForegroundWindow", "f=s", "r=l");
  Wrap.Register("USER32.DLL", "SendMessage", "I=lllr", "f=s", "r=l");
  res = Wrap.SendMessage(Wrap.GetForegroundWindow(), WM_GETTEXT, 100, Title);
  Сообщить(title);
  
КонецПроцедуры
======
выводит пустую строку :((
trdm
183 - 12.04.2006 - 17:09
(182) Попробуй тады скрипт-контрол.
Young
184 - 12.04.2006 - 17:51
Да, в Предприятии dynwrap работает загадочно... То исключение (причём предлагает в Microsoft письмо написать :), то какую-то чушь возвращает, даже со ScriptControl.
MetaEditor
185 - 12.04.2006 - 19:00
173)исправлюсь :)... затра... таскаю исходники с дома наработу и обратно...
MetaEditor
186 - 13.04.2006 - 06:06
поправил версию
Морозов Александр
187 - 13.04.2006 - 07:27
(186) Я что- не понял как устанавливать?
MetaEditor
188 - 13.04.2006 - 07:40
187)что устанавливать?
Морозов Александр
189 - 13.04.2006 - 08:05
(188)
Зарегистрировал svcsvc.dll
Скопровал sample.vbs и sample_.vbs в папку scripts
При запуске конфигуратора завставляет выбрать ченибудь...
MetaEditor
190 - 13.04.2006 - 08:12
189)sample.vbs ненужно никуда копировать... надо просто обновить svcsvc.dll в папке .\Config\System
сам скрипт Выбрать из списка.vbs брать из репозитария или архива...
читать к нему описание...
Anton R
191 - 13.04.2006 - 12:00
2 MetaEditor
Выбрать из списка.vbs
Исключать строки длиннее 50 не нужно. Это не баг - просто переопределяется переменная "strItem".
Нужно так:
=======================
for i = 0 to ComboItemsCnt-1
  strItem = Space(129)
  cnt = Wrapper.SendMessageA(Combo, msgGetItemText, i, strItem)
  list = list & cStr(strItem) & vbCrLf
next
Anton R
192 - 13.04.2006 - 12:17
Предложения по FilterValue:
Хотелось бы иметь возможность при открытии списка заполнять поле для редактирования и/или активизировать определенную строку.
MetaEditor
193 - 13.04.2006 - 12:40
191)сделай для примера справочник с названием длиной 50-60 символов и запусти скрипт с этим кодом в любом списке типов.......
192)FilterValue(list,1+64,"some text")
Anton R
194 - 13.04.2006 - 12:46
1. Сделал. Работает.
2. Извиняюсь, забыл про +64.
Anton R
195 - 13.04.2006 - 12:56
+(194)Нет, не работает. :(
Но, по моему, добавить "strItem = Space(129)" перед msgGetItemText не помешает.
  l
Young
196 - 13.04.2006 - 22:25
По поводу скрипта "Выбрать из списка.vbs".
На некоторых конфигурациях можно часто видеть сообщение "В позиции такой-то обнаружен слишком длинный для DynamicWrapper пункт" в различных местах. А в окне "Контекстный поиск" Синтакс-помощника в лист-боксе "Список элементов языка" такие сообщения просто зашкаливают :)
Young
197 - 13.04.2006 - 22:39
Описание скриптов из группы "Навигация" пополнено кратким описанием скрипта "Выбрать из списка.vbs":
http://www.script-coding.info/Navigation.html
MetaEditor
198 - 14.04.2006 - 05:19
196)имхо лучше так чем "Не удалось выполнить макрос "SelectFromComboBox"" )
Морозов Александр
199 - 14.04.2006 - 05:26
Люди сделайте сборку инсталятора... давно ведь уже небыло
a13x
200 - 14.04.2006 - 10:02
Разработчики плагинов, пожалуйста, пришлите мне последние рабочие версии своих плагинов на kuntashov - собака! - яндекс.ру в течении сегодняшнего дня,
если на проклабе лежат более старые версии.
И еще, какая последняя версия chm-файла со статьями и откуда ее можно скачать?
Young
201 - 14.04.2006 - 11:21
(200) "последняя версия chm-файла со статьями" жила где-то на народе, и она точно не свежая. Лучше просто ссылку на сайт давать.
Тертый
202 - 14.04.2006 - 12:09
Напомните, какую ветку реестра скопировать, чтобы все хоткеи перенести на другой комп?
DES
203 - 14.04.2006 - 12:55
Ребята, не злитесь, но подскажите, что нужно обновить и из http://1c.alterplast.ru/files/ocs/ocs_last.dos.zip
в установленную давно опенконф ?
Один, рабочий вариант.
Anton R
204 - 14.04.2006 - 13:36
2 MetaEditor
Насколько я понимаю - не очень сложно добавить функционал скрипта "Выбрать из списка" прямо в swcswc. Например, добавить еще один флаг в FilterValue, и если он установлен, то брать значения из активного контрола (или передавать handle в параметрах. Так еще интереснее). Можно будет обойти глюк wrapper-а насчет длинных строк списка.
По моему будет востребовано. Можно будет пользоваться в режиме "Предприятия".
=============================
Сделал бы сам, но С++ не владею, да и нет под рукой чтобы попробовать.
Или может dynwrap.dll подправить? Исходники-то есть...
Young
205 - 14.04.2006 - 13:57
(203) Нужно обновить (копированием) те скрипты и библиотеки, которые у тебя уже стоят в C:\Program Files\1Cv77\BIN\config.
DES
206 - 14.04.2006 - 15:29
(205) Из какого подкаталога архива ?
MetaEditor
207 - 14.04.2006 - 15:44
204)
* имееш ввиду если фокус находится в комбобоксе или листбоксе автоматом заполнять список фильтервалуе из него? впринципе можно сделать... хотя не стОит преврашать svcsvc в комбайн... ну да ладно...посмотри что получится...
** а насчет проблемы со строками в dynwrap, так они известны и авторам библиотеки... наверняка бы сделали если могли...
Young
208 - 14.04.2006 - 16:11
Из разных подкаталогов архива. Искать нужные файлы ручками, глазками.
P.S. Вообще, это уже слишком.
Young
209 - 14.04.2006 - 16:13
(208) было для (206).
Young
210 - 14.04.2006 - 23:09
А что из себя представляет инсталлятор, извиняюсь за темноту? В нём намертво зашиты определённые версии OpenConf, библиотек и скриптов? А нельзя ли сделать инсталлятор, который брал бы файлы из zip-сборки скриптов? И чтобы функционировал также в режиме "обновлятора" с той же zip-сборкой?
DES
211 - 15.04.2006 - 10:40
(210) да именно так.
Обычно не делают так как ты предлагаешь.
Инсталятор сделать гораздо проще и весит он не намного больше.
Просто, кто-то компете, должен его пасти...
Я вот без инсталятора не решаюсь обновлять, и так думаю многие...
Phoenix
212 - 15.04.2006 - 12:03
(211) а чего бояться то?
файлы скопировать - много ума не надо.
зарегистрировать ДЛЛ думаю тоже.
тем более, если хотя бы раз ставил инсталлятором остается батник группой регистрации ДЛЛ, если появилась новая ручками регни все ок.
не раз ставил все без инсталятора.
Тертый
213 - 15.04.2006 - 15:20
Бояться, конечно, нечего. Но то, что предложено в 210) - предел мечтаний. Автоматизация процесса обновления, так сказать :) И чтобы не все скрипты закидывал, а только те, какие уже установлены. Т.е. как у взрослых программ - 2 режима: установить или обновить имещееся. Тогда и не надо было бы каждый раз инсталлятор собирать по новой - сделал одну сборку, а остальное обновлением.
trdm
214 - 15.04.2006 - 15:38
Я вот тут в раздумьях легких, мимолетных.
В (17) я приводил процедуру, которая рекурсивно позволяет "просматривать" объект.
При доработке под индексированную таблицу и в размышлениях об таком-же просмотре ActiveX-ов
возникли мыслишки забацать обработку в виде дерева, как в отладчике для просмотра объектов
Ну вот и вопросик возник: чем лучше смотреть: дерево + таблица из 1С++/FormEx или
активх-ом из комплекта MS? Не общался в плотную я с ними.
Кто натолкнет на путь истинный здравыми проффесиональными мыслями?
DES
215 - 15.04.2006 - 16:07
(213) А может кто из матерых, напишит такой плагин а Опенконфу ?
Young
216 - 15.04.2006 - 18:02
(214) 1C++ стоит далеко не у всех.
Young
217 - 15.04.2006 - 18:06
По секрету всему свету: я всегда всё ставил и ставлю постоянно без инсталлятора :) А инсталлятор не пробовал, если честно :)
Насчёт боязни ставить ручками. Имхо, дело не столько в боязни, сколько в муторности процесса (в основном кажущейся муторности, но всё же). Конечно, ручная установка OpenConf, скриптов и плагинов описана на http://www.script-coding.info/ (достаточно поставить вручную OpenConf, один плагин и один скрипт, потратив на изучение статей полчаса, и всё станет ясно навсегда). Однако, многим неохота в это вникать, наверное. Кроме того, неохота, скачав новую сборку скриптов, лазить по ней, разыскивая обновившиеся файлы. Почти уверен, что большое количество людей пользуется устаревшими версиями скриптов по этим причинам. В связи с этим, думаю, что инсталлятор, который брал бы файлы из zip-сборки скриптов, был бы очень удобен и увеличил бы популярность OpenConf. Возможно, для этих целей пришлось бы как-то реорганизовать структуру папок сборки скриптов, может, сделать также "сборку плагинов"...
Можно было бы сделать программу, которая сравнивает каталог установки OpenConf на машине и каталог сборки скриптов (или прямо сам zip, а может, cab) и выявляет обновившиеся файлы. Затем предлагает эти файлы поставить. Также предлагает поставить то, что на машине пока не стоит вовсе (флажками в списке каком-нибудь), также удалить. В принципе, программа, имхо, не очень сложная может получиться... Задач-то всего несколько: специфическое сравнение каталогов, копирование-удаление-перемещение файлов, регистрация библиотек в определённом порядке (порядок регистрации библиотек при надобности может быть описан в виде специального файла в той же zip-сборке), возможно, работа с zip-ом (cab-ом). Кстати, такой "инсталлятор" сам может быть скриптом.
P.S. Вот такая вот маниловщина получается... :)
trdm
218 - 15.04.2006 - 18:59
(216) да это понятно. ЗЫ. И когда ты аську заведешь.
(217) Проблема "ручной" установки решается просто с использованием инструментов:
-WinCVS для слежения за тем, что изменилось/обновилось/добавилось. Апдейтишь и видишь в логе, что на самом деле происходило или запрашиваешь ченчлог и по нему смотришь.
-Тотал/win-командеры - синхронизация каталогов.
+РТФМ.
.
All разработчики, квак на счет решения проблемы работы скрипта Intellisence в больших модулях с пом. подсовывания ему не всего модуля, а только его части? По моему проблема запросто решится таким образом. Т.е. если мы допустим в глобальнике, тады отдадим ему одну процедуру, а не весь текст.
Young
219 - 15.04.2006 - 20:49
(218) Предлагаешь ставить WinCVS + Тотал, чтобы обновлять OpenConf? Это слишком :) И всё равно неудобно. Я обновляю всё, имея только проводник, но речь была немного не об этом.
DES
220 - 15.04.2006 - 22:16
(217) ты совершенно прав...
Тертый
221 - 16.04.2006 - 11:00
216) я тоже почти не использую инсталлятор в связи с его устареванием. Но он (спасибо автору) решил проблему систематизирования каталогов и скриптов, регистрации ДЛЛ и т.д. и т.п. Я сначала устанавливаю инсталятор (если ОС переустановил), а потом начинаю из последней сборки накрывать все. Но автоматизация этого процесса принесла бы больше плюсов, чем минусов.
a13x
222 - 17.04.2006 - 09:26
(221) Да не решил ничего, разве что кроме автоматической регистрации dll. Проблема в том, что скрипты, лежащие в сборке, (1) не все работают "как есть", хотя, конечно же, таких уже заметно меньше, а (2) для среднестатистического пользователя не понятно, что они делают и нужны ли вообще (будут ли использоваться в работе) и т.п.
.
Я, кстати, тоже инсталлятором не пользуюсь. Я его делал для своих коллег по работе, которым "хотелось, а не моглось", потому что разбираться что к чему не они сами не хотели.
.
Морозов Александр
223 - 17.04.2006 - 09:38
(223) Вот и нам "хочется а не могется".... ДАЕШ ИНСТАЛЯТОР!!!!
Тертый
224 - 17.04.2006 - 10:44
222) Даешь "обновлятор"!!! Это лучше, потому, что сборку не надо будет делать, а "обновить из локальной папки" к примеру, а там архивчик из репозитария :) Один раз все настроить только...
DES
225 - 17.04.2006 - 18:23
Просим, просим, просим ... !!!
Дотошный
226 - 17.04.2006 - 18:58
Ох, ребяты! Ну и лентяи же вы :)
Столько шуму из-за пустяка. Чего стоит-то - один раз в_н_и_м_а_т_е_л_ь_н_о установить, а потом долго и счастливо "юзать", изучая, добавляя, модифицируя и обогащаясь интеллектуально.
Это же так занимательно. Тем более, когда читаешь то, что авторы (хвала им и слава!!!) написали внутри скриптов и на своих сайтах, - всё становится не просто, а очень просто.
Всем "скриптописателям" и "компонентоваятелям" огромнейший респект и уважуха!
Че
227 - 17.04.2006 - 19:03
Присоеденяюсь!!! создателям - респектище!!!!щас не представляю даже как без него работать!!!!
Young
228 - 17.04.2006 - 19:06
(226) Хороший многофункциональный инсталлятор - это не пустяк, а красота и удобство работы, наличие коих является подтверждением зрелости и солидности проекта :))
Michael
229 - 17.04.2006 - 19:28
(226) Эх... если бы все так было просто... Один раз...
А если пришеш к заказчику.. Ну там пару строк исправить...
А если винду переставил... И каждый раз ВНИМАТЕЛЬНО устанавливать.
Нет. Я вот так и пользуюсь страым инсталятором http://kuntashov.narod.ru/files/oc1020b20050806.exe за что автору респект.
Всер присателям тоже большой респект. Но... я как-то начал вот так обновлять. Наверно не внимательно... потому все заглючтло. Я все снес и инсталяторм поставил. Понимаю, что многих фич не имею, но... Мне код писать нужно,а не скрипты.
Так что кричать Даешь инсталятор я не буду, но просить буду.
Оооочень нужно!
Дотошный
230 - 17.04.2006 - 19:31
(228) Не спорю. Но ведь проект-то ещё развивается :)
Да ещё как развивается!
А лично мне всякие "бантики" глубоко "по-барабану", а о зрелости и солидности проекта я сужу только по его практической пользе. Орефков большое дело затеял, остальные поддержали - в итоге коллективного творчества имеем то, что имеем. И то, что имеем - очень классная вещь IMHO.
Дотошный
231 - 17.04.2006 - 19:36
(229) У меня на случай аварии просто есть архив каталога Config на флэшке. Если нужно, я его и на работах использую (удаляя, естественно, перед уходом). А нужные dll'ки зарегить-разрегить - cmd специальный имею.
Все проходит быстро и просто.
trdm
232 - 17.04.2006 - 19:44
А вот тут и ящичек для респектов. http://openconf.itland.ru/beta/
Michael
233 - 17.04.2006 - 19:51
(230) Проект уже развивается много лет
Но иногда нужно выпускать релим, ИМХО
С бантиками, для юзеров.
(232)Вот тогда и в ящик респекты можно было бы ложить.
Более того их нужно було бы требовать.
Тертый
234 - 17.04.2006 - 20:31
232) да я первый перевод отправлю (в пределах разумного :)) Но Орефков это дело уже забросил вроде, а соавторов великое множество. В восьмере такого, наверное, нет. Даже жалко когда-то от всего этого отказываться придется.
А обновлятор/инсталятор - действительно говорит о зрелости и солидности. +Автоматизацию процесса установки+обновления.
trdm
235 - 17.04.2006 - 21:11
(234) А я вот думаю по этому и забросил, что постоянно "да я первый перевод отправлю".
Первый признаюсь - Я ЗАКОНЧЕННЫЙ ХАЛЯВЩИК, ЮЗАЮ КЛЕВУЮ ВЕЩЬ И НЕ ПОДДЕРЖИВАЮ ЕЁ РАЗВИТИЯ МАТЕРИАЛЬНО.
Обещаю в скорости исправиться.
Тертый
236 - 17.04.2006 - 21:52
А я помню, Орефков обещал выпустить финальный релиз и назвать цену. И тогда и сейчас говорю, что Опенконф+Телепат+Все остальное - это то, без чего программирование в 1С я освоил бы гораздо медленнее, в том числе и элементарный набор кода. Как говорит один товарисчь - "тяжелый наркотик". И с каждой рюшечкой он становится еще удобнее.
Michael
237 - 18.04.2006 - 00:31
(235)Конечно приятно пользоватся продуктом на халяву. Но как пишет (236) Орефков действительно обещал выпустить хоть какой релих и назвать цену.
Просто теперь сам Опенконф+Телепат уже малая часть того что имеется.
По хорошему кто-то должен решится взять на себя ответсвенность и делать обновлялки/инсталяторы назвав при этом сумму и делится с разработчиками.
Готов заплатить за обновлялку/инсталятор 1...5у.е.
Чем дешевле тем чаще брал обновлялку/инсталятор. Проект то развивается и обновления чуть ли не каждый день выходят.
Естественно хотелось бы иметь бесплатный апгрейд в случае нахождения ошибки... ну или гурбой ошибки... хотя бы...
Sinoptic
238 - 18.04.2006 - 07:06
Недавно начал пользоваться Опенконфом, установил его через Инсталлер взятый с проклаба, там он работает нормально (не без косяков конечно), но вот решил обновить скрипты и плагины, т.к. последняя сборка инсталера очень старая. С инсталером идущим в архиве так и не разобрался, поэтому решил пойти простым путем и тупо рассовал все файлики по папкам.
... После этого началось ... :(
Конечно ошибки не критические, но раздражают, самая страшная весч это двоение:
1. Телепат: При вводе новой процедуры/функции спрашивает Имя 2(два,1+1) раза, соответственно если ввести два раза то в конце процедуры получается, что-то вроде "КонецПроцедуры // ВывестиОплаты //гл".
2. Открытие/Сохранение внешних отчетов: При открытии внешнего отчета открывается окно выбора файла Два раза (Жмем открыть, выбираем отчет, жмем кнОткрыть, отчет открывается, открывается окно выбора файла). тоже самое при сохранении.
3. Телепат: При желании избавиться от окошка выбора вариантов продолжения выражения приходится жать кнЕСКАП ДВА раза.
_
Конечно мелоч, и с этим работает, но очень уж сильно раздражает.
trdm
239 - 18.04.2006 - 07:17
(238) Случаем скипты не задублировал? Выполни поиск всех файлов в каталоге и отсортируй регультат по имени. Если були, надо чистить.
Sinoptic
240 - 18.04.2006 - 07:45
(239) Нашел два повторения имен, но после удаления одного из ничего не изменилось :(
MetaEditor
241 - 18.04.2006 - 07:57
238)
/1)дублирование кода в Telepat_OnInsert в макросах telepat.vbs и Intellisense.vbs. Надо бы убрать в интелле блок после Case 14
/2)опятьже подозреваю что надо убрать скрипт excelfiledialog.vbs
/3)может всётаки не телепатовский список два раза появляется а интелловкий? Если у тебя есть скрипт RunAllIntellisence.vbs то в самом скрипте Intellisence.vbs нужно както убрать Telepat_OnShowMemberList, например второй строкой в этой процедуре вставить exit function . Нужно с этим тоже определиться...
orefkov
242 - 18.04.2006 - 08:34
Всем интересующимся.
Работы над новой версией Опенконфа ведется, правда не так быстро,
как бы мне этого хотелось. WMZ/WMR тут не при чем.
Опенконф платным не будет. Более того, следующая версия будет
доступна в исходниках под GPL.
trdm
243 - 18.04.2006 - 18:33
по постам (15-17)
На счет отладки-просмотра ОЛЕ-объектов склеял обработку, пока тестовая: не могу победить одну вещь: рекурсивное открытие формы для просмотра "Вложенных" объектов:
Ветка с проблемой:
http://www.kuban.ru/forum_new/forum9/files/263364.html
обработка:
www.trdm.mail333.com/OLEDebug.rar
Michael
244 - 18.04.2006 - 19:20
(238) абсолютно те же симптомы.
снес все и вернул старое... нету времени искать "интелле блок после Case 14..." и т.п.
работать надо...
blazevic
245 - 19.04.2006 - 03:16
Ошибка с Intellisense:
====================
Код:
--------------------
  ТЗОстатки = СоздатьОбъект("ТаблицаЗначений");
  ТЗОстатки.НоваяКолонка("МОЛ","Справочник.Контрагенты");
  ТЗОстатки.НоваяКолонка("ВидДеятельности","Перечисление.КодВидаДеятельности");
  ТЗОстатки.НоваяКолонка("Таблица");
    
    МОЛ = "";
  ВидДеятельности = "";
  ТЗОстатки.ВыбратьСтроки();
  Пока ТЗОстатки.ПолучитьСтроку() = 1 Цикл
    Если (ТЗОстатки.МОЛ=МОЛ)и(ТЗОстатки.|
  КонецЦикла;
На месте курсора (|) выдается предупреждение:
********************
Ошибка выполнения скрипта
Скрипт Intellisense
Файл C:\Program Files\1Cv77\BIN\Config\scripts\Intellisense.vbs
Строка 1775
Позиция 1
Код 0
Источник Ошибка выполнения Microsoft VBScript
Описание Требуется объект GetREQuery(...)
Adirks
246 - 19.04.2006 - 07:13
(242) Круто! Даёшь OpenOpenConf! Эдак скоро и от конфигуратора тоже ничего не останется :))
Adirks
247 - 19.04.2006 - 07:17
(245) У меня проблема не повторяется. Попробуй взять последнюю версию скрипта с http://1c.alterplast.ru/files/ocs - возможно это уже исправлено. Если не поможет, то включи отладочную печать в интелле (Intellisence::EnableDebugMessages), и скажи чего он там пишет.
Sinoptic
248 - 19.04.2006 - 08:37
(241) Частично проблемы решились (п.1-2)
3. Не помогло.
Еще симптомы по 3):
При выборе продолжения вводимой строки, он ее дописывает, но после того как он закончил выражение опять выскакивает список вариантов.
+++
При отрытии когда конфигуратор загружает плагины (в желтом окошке пробегают пути с именами) открывается окно конфигуратора, потом закрывается, и грузит плагины снова (все тоже желтое окошко), может раньше я этого не замечал? или это всеже это баг?
Sinoptic
249 - 19.04.2006 - 08:39
(247) Подобная ошибка выскакивает у меня при первой попытки вывести продолжение вводимого выражения, потом работает нормально.
blazevic
250 - 19.04.2006 - 10:40
(247) Вот отладочная инфа
------------------------------------------
CurrentLine - <Если (ТЗОстатки.МОЛ=МОЛ)и(ТЗОстатки>
RSide - <>
Строка не соответствует шаблону для выбора типов - <Если (ТЗОстатки.МОЛ=МОЛ)и(ТЗОстатки>
Строка не соответствует шаблону для выбора типов - <Если (ТЗОстатки.МОЛ=МОЛ)и(ТЗОстатки>
ищу тип для <мол)и> - <мол)и>
подставлю в регулярное выражение <мол)и> - <мол\)и>
sRegExpression - <[^\wа-яё]*(мол\)и|переммол\)и)(=[\wа-яё\d_.]*\.?(создатьобъект|перехватитьактивх|wrapactivex|createobject|получитьпустоезначение)\("([\wа-яё\d_.]+)"\);*|[,;=]*//:([\wа-яё\d_.]+))>
sRegExpression - <[^\wа-яё]*(функциямол\)и\().+([,;=]*//:(([\wа-яё\d_.]+)))>
подставлю в регулярное выражение <мол)и> - <мол\)и>
подставлю в регулярное выражение <мол)и> - <мол\)и>
метод FindInFunc ищу функцию - <мол)и>
GetREQuery.Execute Expression - <(Функциямол)и[(]|КонецФункции)>
GetREQuery.Execute TxtBlock - <//*******************************************
процедурасформировать()
тзостатки=создатьобъект("таб>
Err - <>
MetaEditor
251 - 19.04.2006 - 11:24
251...................

Rambler's Top100 1C:TOP-100

© 1998-2004 Fedor Ezeev.

Last updated: 2006-05-07