Персональная страница Федора Езеева
Главная
Download
Ссылки
MS SQL
Обмен данными
Новости
Статьи
О себе
Крупные разделы...
Коллективная разработка
1С++, OOP, XP
FuncTest
FAQ
Структура 1cv7.md
Опенконф/Телепат2/Интеллисенс и др. скрипты (продолжим 20?)
artbear
14.06.2005 - 13:11
Для тех, кто только что присоединился.
--------------------------------------------------------------------
Автор всего этого набора чудес - Александр Орефков aka orefkov
А также все, у кого есть время и силы писать плагины/скрипты для Опенконф
--------------------------------------------------------------------
Сабж + плагины/скрипты для Опенконф (сайт автора)
http://openconf.itland.ru/beta
Последние версии (на 14.06.05) ( ВНИМАНИЕ )
OpenConf 1.0.2.0 - http://openconf.itland.ru/beta/oc1019.zip
Телепат 2.0.0.0r (beta) - http://openconf.itland.ru/beta/telepatr.zip
--------------------------------------------------------------------
FAQ
http://1c.alterplast.ru/faq/telepat.html
http://1c.alterplast.ru/faq/openconf.html
Предыдущие ветки о Телепате/Опенконфе можно взять на страничке
http://1c.alterplast.ru/faq/telepat.html
Также на ресурсе http://www.script-coding.info можно взять интересные статьи об установке Опенконфа, Телепата, Интеллисенс
--------------------------------------------------------------------
Другие плагины/скрипты для Опенконфа можно взять в Клубе Профессионалов
http://1c.proclub.ru/modules/mydownloads/viewcat.php?op=&cid=1002
----------------------------------------------------
На сайте Федора Езеева (fez) организован репозитарий скриптов для Опенконф.
Как правило, последние версии большинства скриптов будут находиться именно там.
По адресу 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)
--------------------------------------------------------------------
На itland.ru есть специальный форум для обсуждения именно Опенконфа и его плагинов (в т.ч. и Телепата)
http://itland.ru/forum/index.php?showforum=37
Если у кого есть что-то интересное для Опенконфа - плагины, скрипты, присылайте мне, я размещу на http://openconf.itland.ru
aka AMIGO
1 - 14.06.2005 - 13:17
(0) спасибо! :))
То fez: извини, грызу КД-2, сопротивляется отчаянно, вот и сказал еще раз не то!!!
intel P-3? 866 Mhz. 512М ОЗУ
Win-XP SP2 - это точно, мой домашний комп, где и был тот фокус..
a13x
2 - 14.06.2005 - 13:19
+(0)
http://www.script-coding.info/OpenConf.html
http://www.script-coding.info/Telepat.html
http://www.script-coding.info/Intellisence.html
Young
3 - 14.06.2005 - 13:22
(2) Про типизацию обязательно добавлю, спасибо.
Насчет Ctrl+I для MethodsList - одной рукой нажимать не удобно :)
Young
4 - 14.06.2005 - 13:24
http://www.script-coding.info/Intellisence.html
Все ли авторы упомянуты?
a13x
5 - 14.06.2005 - 13:26
(4) а и не надо
левый мизинец жмет Ctrl, правый безымянный - I, прямо по Шахиджаняну :-)
Young
6 - 14.06.2005 - 14:02
Кстати, насчет типизации переменных. А можно сделать так, чтобы MethodsList работал на конструкции "//:|" также, как на конструкции "СоздатьОбъект("|"?
artbear
7 - 14.06.2005 - 14:06
(6) Я уже над этим вчера также задумался :)
Сделаю сегодня/завтра.
artbear
8 - 14.06.2005 - 14:18
(7+) Только вопрос: как сделать ?
или
1) чтобы макрос MethodsList работал на конструкции "//:|" также, как на конструкции "СоздатьОбъект("|"?
или
2) отдельным макросом по выбору объекта и вставки в текст?
Young
9 - 14.06.2005 - 14:19
(a13x) VimComplete.js навеяло :) Я люблю PrimalScript, а там есть такая фишечка, как "макросы". Работает так:
1. Shift+F12 - пошла запись.
2. Что-то нажимаешь на клаве.
3. Shift+F12 - запись завершена.
4. F12 - пошло воспроизведение п.2.
Запоминаются не только нажатия букв-цифр, но и "скачки по словам" (Ctrl+Left, Ctrl+Right), вставки из буфера (Shift+Ins), любые переходы (Left, Right, Up, Down). Очень удобно для массовой правки похожих строк. Первую строку правишь в режиме записи макроса, а потом просто жмакаешь F12.
Можно такое реализовать?
Young
10 - 14.06.2005 - 14:22
(8) Имхо, 1) лучше. Зачем плодить макросы?
artbear
11 - 14.06.2005 - 14:25
(9) Для этого можно обойтись сторонними программами, таких полно.
(10) если все запихивать на один макрос, усложняется схема его работы, сложнее становится сопровождать.
Пример - дотс.вбс
Наверное, я попробую пока сделать так: совмещу оба пункта :)
a13x
12 - 14.06.2005 - 14:31
(9) не знаю, как тебе это Ви-ай-эм-комплит навеял :-), но я тоже об этом думал скриптами реально сделать только таким способом (см. мой пост):
http://groups-beta.google.com/group/OpenConf-Devel/browse_thread/thread/6009cd260b6ef7a0/e056f95a3da6bccb#e056f95a3da6bccb
но точно можно (в методе HandleHotKey() класса HotKeyDispatcher можно запоминать нажатые хоткеи и сохранять их, а потом последовательно воспроизводить)
.
я возможно в ближайшее время этим займусь (контекстно-зависимыми хоткеями)... а может и нет...
Young
13 - 14.06.2005 - 17:20
Статья по скриптам Intellisence
http://www.script-coding.info/Intellisence.html
исправлена.
trdm
14 - 14.06.2005 - 20:57
Скрипт dots.vbs позволяет при работе в любом модуле (например, внешняя обработка или модуль документа) использовать определения из глобального модуля. Например, если в глобальном модуле определена экспортируемая переменная "глТЗ", которая проинициализирована там же как "глТЗ = СоздатьОбъект("ТаблицаЗначений");", в модуле какого-либо документа после конструкции "глТЗ." будет выдан список методов ТаблицыЗначений. Разумеется, сама переменная "глТЗ" тоже будет выдаваться в списках автодополнения.
Поправка:
"глТЗ", которая проинициализирована в процедуре "ПриНачалеРаботыСистемы()" или в "разделе основной программы" глобального модуля. "глТЗ = СоздатьОбъект("ТаблицаЗначений");"......
pit
15 - 14.06.2005 - 21:58
Опять я со своей проблемой
25 релиз... 2000 СП4...
при редактировании таблицы (печатной формы) во внешнем отчете выкидывает "Недопустимая операция" в момент просмотра/редактирования свойств ячейки и аллес, только ломом по башке...
.
Опенконф - 1.0.2.0
телепат.длл - версия (не знаю где смотреть), размер 288256
pit
16 - 14.06.2005 - 22:23
Уточнение....
Открыта одна внешняя обработка...
Становимся в форме диалога на любой элемент, правая клавиша - Свойства.
Крепим окно свойств на экране (кнопка рядом с клавишей вопроса справа вверху).
Пытаемся при активном окне свойств переключиться на модуль формы - все ОК.
Пытаемся при активном окне свойств переключиться из модуля формы обратно на диалог - все ОК.
Пытаемся при активном окне свойств переключиться на таблицу - все ОК.
Пытаемся при активном окне свойств переключиться на модуль формы из таблицы - БОЛТ.
.
Пытаемся при активном окне свойств переключиться на диалог из таблицы - БОЛТ.
Сообщение при этом
Заголовок
Конфигуратор - < Путь к конфе >
Треугольный желтый знак
Текст сообщения - "Попытка выполнить недопустимую операцию"
fez
17 - 14.06.2005 - 23:20
(15, 16)
win2k sp4
1C 20-й релиз
OpenConf 1.0.1.8
Телепат какой-то не самый последний.
Из скриптов установлены только autoload и Intellisence
Заявленного поведения не наблюдаю.
ИМХО - какой-то скрипт косячит.
Young
18 - 14.06.2005 - 23:26
(14) Спасибо, исправлено.
(all) А скрипт "Intellisence.vbs" вообще, правильно называется?
Тертый
19 - 14.06.2005 - 23:33
15) Петь, а у тебя плагин Инспектор не установлен, случаем? Если да, то это он. Автор работает над проблемой.
pit
20 - 14.06.2005 - 23:48
(19) Да вроде нет инспектора...
(17) со старым телепатом и именно на 20 релизе, как у тебя, такого эффекта нет... А тут скачал новый... и трахаюсь...
.
только что обнаружил, что меня ЖЕСТОКО нае.... пардон, КИНУЛИ...
Интеллисенсе распознает конструкцию СоздатьОбъект("ТаблицаЗначений")
ну а так как я пишу CreateObject("ValueTable") - то он нихрена не работает...
.
P.S. догоню - исправлю.... Извращенцы...
Тертый
21 - 15.06.2005 - 00:17
20) WinXP sp2, 25 релиз, Опенконф последний, Телепат последний. Ничего такого нет, в разных комбинациях пробовал. Свойства висят, как приклееные.
IAm
22 - 15.06.2005 - 01:03
Приятно увидеть себя среди "создателей" intellisence, спасибо :))
IAm
23 - 15.06.2005 - 01:05
(20) Скопируй файл ТаблицаЗначений.Ints и переименую его в ValueTable.ints
a13x
24 - 15.06.2005 - 08:14
(23) если что, там просто по алфавиту :-)
jbond
25 - 15.06.2005 - 08:43
Доступен ли установочный скрипт OpenConf Power Pack?
http://kuntashov.narod.ru/openconf-installer.html
Цель: нужно для самостоятельной сборки инсталлятора(толко то, что нужно).
a13x
26 - 15.06.2005 - 09:01
(25) в репозитарии пока его нет, оставь мыло, а лучше напиши на почту
kuntashov-собака!-gmail.com, поскольку я сейчас побегу по заказчикам.
в публичный доступ пока не могу выложить, ибо за код стыдно :-(
pit
27 - 15.06.2005 - 09:24
(23) Сам уже допер до этого...
Там еще кроме этого надо править ...
.
Еще пара замечаний есть, но это не принципиально...
artbear
28 - 15.06.2005 - 09:45
(27) что нужно еще править?
и что за пара замечаний?
ЗЫ озвучивай все :)
Cutter
29 - 15.06.2005 - 10:01
Раньше стоял какой-то старяй Интеллисенс и у него после точки вылезало телепатовское окно подбора. Вчера поставил v1.36, так теперь там после точки какое-то другое окно. Пробовал менять параметр CHOICELIST_KIND с 3 на 2 - там другое окно, на 1 - все висит. Как сделать, чтоб вернулось телепатовское окно после точки?
MetaEditor
30 - 15.06.2005 - 10:11
кстати про язык...
проблема то имеет место быть...
теряется определённый, скажем так,процент пользователей...
если "не русские" синтаксические конструкции в скриптах как-то учитываются, "создатьобъект|createobject, если тогда|if then", итд...
то в интелле например, нет англоязычных вариантов для списка методов, как и неучитываются англоязычные названия интс файлов,
как временное решение - копировать интсы, и дописывать в них англицкие синонимы.
В связи с этим есть предложение называть файлы определений типа
ТаблицаЗначений#ValueTable.ints, соответственно с дополнеными английскими вариантами...
соответственно подделать интеллисенс скрипты...
Также, пробовал позапускать скриптов с английском и украинским интерфейсами конфигуратора, часть из них отказалась работать, соответственно та часть,которая использует заголовки окон, имена документов(Документ.Перемещение.Document Module|Документ.Перемещение.Модуль документа),названия стандартных панелей, названия узлов в дереве МД...
вобщем, к чему это я,...
ненадо упускать и эти детали при разработке скриптов/плагинов...
чтобы потом лишний раз не переделывать...
также потихоньку исправлять уже готовые скрипты...
зы, украинский интерфейс - зачОт... забавно себя чувствуешь в таком конфигураторе....)))
pit
31 - 15.06.2005 - 10:13
замечание первое - проедем... вопрос скорее теоретический и связан с поздним связыванием, так что отпадает...
.
замечание второе - это попытка анализа комментариев
на форме был флаг, потом я его убрал, а в тексте работу с ним закомментарил
типа
// форма.флаг....
пока не выбросил закомментаренные строки, в окне сообщений лезло сообщение об ошибке...
.
Насчет правки... vbs я не знают, честно сказать, поэтому рылся крайне грязно... Поиск ФАРом и правка в конфигураторе с перезагрузкой скрипта.
.
В одном из скриптов стоит явная проверка на "таблицазначений" - добавил через OR проверку на "ValueТаble" (аналогично для НоваяКолонка/NewColumn) и в списке стали появляться имена колонок
artbear
32 - 15.06.2005 - 10:15
(29) так и должно быть.
если хочешь работать только с телепатом, выкинь Интеллисенс-скрипты и все.
ЗЫ Много потеряешь :)
(30) Я, например, ни английский, ни украинский интерфейс не видел, оно мне не надо. Да имхо и подавляющему большинству также.
Если кому нужно, код всех скриптов полностью открыт и доступен для изменения.
ЗЫ слишком много заморочек, если учитывать еще один (два?) интерфейс.
IAm
33 - 15.06.2005 - 10:17
(32)Артур, он об окне выбора. Чтобы окно выбора было телепатовским
artbear
34 - 15.06.2005 - 10:27
(33) Я понял и ответил, что выхода кроме, как убрать Интеллисенс, нет.
ЗЫ ведь если интелл определит тип объекта, он выдаст свое окно в любом случае.
IAm
35 - 15.06.2005 - 10:31
Почему? Специально же писали, чтобы не выдавал? В версии которой я пользуюсь:
function Telepat_OnShowMemberList(Line, Col)
  Telepat_OnShowMemberList=""
  doc = ""
  if Not CheckWindow(doc) then Exit Function
  
  MaxLineCount = GetIniParam("MAX_LINES_CALL_INTELL")
  if MaxLineCount = "default" then
    MaxLineCount = 9999
  else
    MaxLineCount = CLng(MaxLineCount)
  end if
  
  ' Для больших модулей вызывать Intellisence только принудительно
  if doc.LineCount > MaxLineCount then Exit Function
  
  txtTrim = Replace(doc.text, " ", "")
  txtTrim = Replace(txtTrim, vbTab, "")
  txtLow = LCase(txtTrim)
  
    txtStrings = split(doc.text, vbCrLf)
  if UBound(TxtStrings) < 0 then
    CurrentLine = ""
  else
    CurrentLine = Trim(left(txtStrings(Line), Col))
  end if
  CurDocLine=Line
  CurDocCol=Col
  myCurrentLine=CurrentLine
  
  Methods = GetMethodsList(lcase(CurrentLine))
  params = split(Methods, vbCrLf)
  for i = 0 to ubound(params)
    dd = instr(params(i), "#")
    if dd > 0 then params(i) = mid(params(i), dd + 1)
  next
  Telepat_OnShowMemberList = Join(params, vbCr)
End Function
и если скрипт на точк уне вешать, то никакие окна кроме телепатовского не появляются, что-то изменилось принципиально?
MetaEditor
36 - 15.06.2005 - 10:34
34) почемуже... если убрать dots.vbs и RunAllIntellisence.vbs то интелл будет выдавать телепатовский список выбора
artbear
37 - 15.06.2005 - 10:37
(35) Теперь исправили
Sub InitTelepat(EmptyParam)
  fname = FSO.GetParentFolderName(Scripts.Path(SelfScript.Name)) & "\RunAllIntellisence.vbs"
  If not FSO.FileExists(fname) and UCase(GetIniParam("TELEPAT")) = "ДА" Then
    Set t = Plugins("Телепат") ' Получаем плагин
    If Not t Is Nothing Then ' Если "Телепат" загружен
      ' Привязываем скрипт к событиям плагина
      SelfScript.AddNamedItem "Telepat", t, False
    end if
  End If
End Sub
т.е. указанное тобой событие непосредственно в Интеллисенс.вбс работает только в случае, если отсутствует скрипт RunAllIntellisence.vbs и в интелл.ини параметр "TELEPAT" стоит как "Да"
Сейчас это событие работает в скрипте RunAllIntellisence.vbs
Young
38 - 15.06.2005 - 11:04
Есть такое впечатление, что конструкция типа
Перем МояПеременная; //:ТаблицаЗначений
не работает, если она расположена в самой первой строке модуля.
Young
39 - 15.06.2005 - 11:08
Попробуйте поискать в MSDN слово "Intellisence", а затем "Intellisense", потом внимательно посмотрите на названия скриптов.
Young
40 - 15.06.2005 - 11:15
+(38) А из глобальника такие вещи должны работать, или нет?
Cutter
41 - 15.06.2005 - 11:22
(36) Так и сделал. Все пошло. Что я потерял с уходом dots.vbs?
artbear
42 - 15.06.2005 - 11:39
(38) Ага, есть подобный баг :(
Кстати, если написать МояПеременная и нажать .(точку), появляется список Телепата, а если вызвать макрос МетодЛист от Интелла, выйдет верный список методов.
Буду разбираться :(
Young
43 - 15.06.2005 - 11:40
(41) Наверное, определения глобального модуля при работе в других модулях.
MetaEditor
44 - 15.06.2005 - 11:43
41) поработай немного без дотса, в большинстве случаев где после точки у тебя не будет выходить список автодополнения, срабатывет дотс...
так что лучше верни ", поставь CHOICELIST_KIND = 2, будет без картинок, зато функционально...
Cutter
45 - 15.06.2005 - 11:50
(44) Сенькаю и меримачу....
Валдемар
46 - 15.06.2005 - 11:52
У меня вот такой вопрос.
Может и не по теме вы уж извените.
Я вот что подумал а нету ли обработки чтобы можно было по als пройтись из создать *.ints файл?
SlaBoy
47 - 15.06.2005 - 12:20
вот те раз!:(
Открываю к Конфигураторе Dots.vbs, нажимаю на Ctrl+1, конфигуратор вываливается без всяких сообщений, в списке подвисших задач тоже нет - просто напрочь вываливается!:( На любых базах. В других скриптах Цтрл+1 работает. Куда копать?...
Win200+SP4, 1C 25 SQL, Dots.vbs 1.12 от 10.06.05
MetaEditor
48 - 15.06.2005 - 12:27
"а ты не делай так" :)))
повесь на Ctrl+1 скрипт ScriptMethodList.vbs
для 1сных модулей вызывается телепатовский список, для скриптов - список процедур/функций скрипта...
a13x
49 - 15.06.2005 - 12:32
(39) да, слово sense пишется через "s", да и вообще
вообще, если английским спеллчекером проверить скрипты, не такое найдешь,
но мисспеллинг не особо же мешает работе?
SlaBoy
50 - 15.06.2005 - 12:41
(48) Тоже вариант:))))
В принципе, для меня это не принцЫпиально)), я практически не ковыряюсь в скриптах, по мелочам только дописываю, а к стандартному списку по Ctrl+1 ну ооочень привык:)))
Просто интересно, почему именно на нем?...
Young
51 - 15.06.2005 - 12:59
(49) Я бы исправил названия скриптов :) А то потом скажут, что <censored> одинэсники не знают, как пишется слово Intellisense :)
a13x
52 - 15.06.2005 - 13:11
(51) если что, в словаре Вебстера такого слова нету...
и еще... скрипты хранятся в CVS-репозитории, который не очень любит переименовывание/перемещение файлов...
kir
53 - 15.06.2005 - 13:17
а подскажите что нужно сделать чтобы для моих классов работал Intellisense, т.е. чтобы методы и свойства через точку отрабатывались ?
Solik
54 - 15.06.2005 - 14:16
У меня ошибка! Все работало нормально, но в определеный момент времени начала выскакивать такая ошибка "не удаеться добавить ссылку : {42342...234}" Windows Script Component - file CommonServices.wsc. Удалил все и поставил сборку опенкофа и скриптов - 1,0,1,8. Все равно глюк остался. Где копать? Кто знает?
a13x
55 - 15.06.2005 - 14:50
(54)
слетела регистрация config.tlb в реесте (судя по тому, что ругается на ссылку в CommonServices, там ссылка по ГУИДУ только одна - на библиотеку типов ОпенКонфа)
.
а на будущее - стоит поаккуратнее относиться к сообщениям об ошибках, и не писать что-то вроде {5345345...345345345}... я к тому, что ни одного гуида, связанных с ОпенКонфом не начинается с 42342, а информация достаточно важная для тех, у кого вы просите совета
Solik
56 - 15.06.2005 - 14:56
to (55) Сенкс за замечание, просто подумал что мне хватит переписать весь гуид, большой однако ;) А что делать не подскажите? Чистить реестр?
a13x
57 - 15.06.2005 - 15:10
(56) в одной из предыдущих веток было кажется,
посмотри значение параметра по умолчанию в ветке
HKEY_CLASSES_ROOT\TypeLib\{578F85C8-89EB-4CDA-AC7E-8F3BB34E8B54}\1.0\0\win32
там должен быть путь к config.tlb, соответствует ли он действительности?
artbear
58 - 15.06.2005 - 15:11
(56) "В определенный момент" - это в какой? что делаешь? какой макрос запускаешь?
Попробуй дай тестовую ситуацию, в которой у тебя точно вылетает эта ошибка
(53) Почитай Факи и статьи из моего поста (0)
(52) Исправить не получится, т.к. репозитарий ЦВС не очень любит переименовывание/перемещение файлов..., как уже сказал a13x
(50) Если все-таки иногда правишь скрипты, обязательно сделай, как предложил MetaEditor - посади на Цтрл+1й макрос "ShowMethodsList" скрипта ScriptMethodList.vbs
Solik
59 - 15.06.2005 - 15:17
Да, путь правильный
Solik
60 - 15.06.2005 - 15:21
C ошибкой разобрался! По этому пути HKEY_CLASSES_ROOT\TypeLib\{578F85C8-89EB-4CDA-AC7E-8F3BB34E8B54}\1.0\ в реестре была еще одна ветка HKEY_CLASSES_ROOT\TypeLib\{578F85C8-89EB-4CDA-AC7E-8F3BB34E8B54}\1.1\0\win32 с таким же путем. Я удалил ветку 1.1 и все запустилось. :) Спасибо!
Young
61 - 15.06.2005 - 15:29
Вылетаем в исключение:
тз2=СоздатьОбъект("ТаблицаЗначений");
тз2.Загрузить(Опаньки());
тз2.|
kir
62 - 15.06.2005 - 15:34
2(58) спасибо, все нашел, все получилось
fez
63 - 15.06.2005 - 15:42
(58) Если проблема только в этом - то я могу поспособствовать.
artbear
64 - 15.06.2005 - 15:46
(63) имхо разницы нет
короче, считайте меня воздержавшимся :)
a13x
65 - 15.06.2005 - 15:47
(61) скорее всего не 2экранируются" при конкатенации "Опаньки()" с каким либо
паттерном... теперь только найти, где этот регексп есть :-)
Young
66 - 15.06.2005 - 15:53
(65) Intellisence.vbs, стр. 611
a13x
67 - 15.06.2005 - 16:02
(64)
меня тоже не коробит
(66)
короче точно, все дело в скобках... поскольку потенциально в имен
надо провести небольшой рефакторинг: везде где регекспы формируются
динамически (путем конкатенации переменныз строкового типа) - предварительно
по крайней мере эти переменные экранировать...
короче, в туду, мне пока некогда
artbear
68 - 15.06.2005 - 16:07
(67) Я этим уже минут двадцать занимаюсь.
artbear
69 - 15.06.2005 - 16:10
(61,66,68) Все, этот баг поправил, счас закоммичу в репозитарий.
У кого нет доступа к репозитарию, сможете завтра из архива забрать
kir
70 - 15.06.2005 - 16:17
а можно ли как нибудь сделать, чтобы для методов/функций моего класса , можно было увидеть подсказку по параметрам, как это происходит например для функций и процедур глобального модуля ?
artbear
71 - 15.06.2005 - 16:26
(67) Везде не стал пока переделывать, нашел те места, в которых была ошибка, и для них спец.символы регулярных выражений заменил на нужное выражение.
Типа "(" заменил на "\("
artbear
72 - 15.06.2005 - 16:32
(ALL) Кстати, тут случайно зарылся в поставку телепата и, о чудо, нашел замечательный файл справки по телепату/Опенконфу.
Качать всем - http://openconf.itland.ru/beta/telepat.chm
artbear
73 - 15.06.2005 - 16:34
(70) Есть такая возможность
в файл http://openconf.itland.ru/beta/telepatq.zip
включена папка xml2tls
там есть ридми и пример xml-файла
kir
74 - 15.06.2005 - 16:46
2(73) спасибо
artbear
75 - 15.06.2005 - 16:51
(ALL) обновил архив
---------
Телепат 2.0.0.0r (beta) - http://openconf.itland.ru/beta/telepatr.zip
---------
включил туда
0) сам телепат версии 2.0.0.0r (beta)
1) справку и ридми
2) скрипт телепат.вбс (только для примера старая версия - в репозитарии более новая версия)
3) пример шаблона, настроенного под скрипт "телепат.вбс"
4) telepat.icl - библиотека альтернативных иконок для списка телепата.
Если в bin он есть, иконки берутся из него.
Может кто покрасивее нарисует (c) orefkov
5) xml2tls - Утилита для конвертации описания типов для Телепата из формата xml во внутренний формат телепата.
artbear
76 - 15.06.2005 - 16:59
(ALL) Народ, если кто делал какие-нибудь дополнительные интс-файлы для каких-нибудь ВК (РОМ-Майл и др.), пожалуйста, засылайте мне, я их добавлю в репозитарий, чтобы всем было доступно.
kir
77 - 15.06.2005 - 17:32
(сейчас меня наверное будут бить, и возможно даже ногами ;-) )
а есть ли конвертер als2xml или какой нить скрипт для формирования
xml файла из текста конфигурации, я искал, но что то мне найти не
удалось ...
artbear
78 - 16.06.2005 - 07:06
(77) Да, такого пока нет.
А хорошо было бы, если бы кто-нибудь сотворил подобный конвертер/скрипт :)
artbear
79 - 16.06.2005 - 09:24
(6,8) >>Кстати, насчет типизации переменных.
>>А можно сделать так, чтобы MethodsList работал на конструкции "//:|"
>>также, как на конструкции "СоздатьОбъект("|"?
Поправил Интеллисенс.вбс, добавил новые макросы
SelectAndPasteTypeFromPossibleTypes - для выбора и вставки только типа из списка доступных
AddTypeDefinition - в текст вставляет строку " // : ИмяТипа"
ЗЫ Завтра сможете забрать из архива
artbear
80 - 16.06.2005 - 09:48
(79+) Также в репозитарий скриптов добавил интс-файлы для встроенных классов 1С++
--
АтрибутФормы
РасширениеФормы
СервисРасшФормы
--
и ВК ROM-Mail
AddIn.AddInMail.ints
--
Спасибо Varelchik
---
ЗЫ Завтра сможете забрать из архива
IAm
81 - 16.06.2005 - 09:58
Запустил поиск: Intellisence и так и так пишут, а слова такого нет в английском языке.
kir
82 - 16.06.2005 - 10:18
2(78) просто еще не совсем понятно, ведь есть метод СоздатьALS который акромя ALS формирует еще и XML файл , но к сожалению , на сколько я понимаю не совсем в том формате, так почему бы малость не доковырять сие чудо, чтобы всем стало хорошо ....
artbear
83 - 16.06.2005 - 10:25
(82) а ты часто для своих классов пишешь хмл-определения всех методов?
kir
84 - 16.06.2005 - 10:33
2(83) если я правильно понял ты говоришь про определение методов в объявлении класса в prm файле ?, но ведь надо стремиться к тому чтобы в объявлении класса были описаны все методы (по крайней мере внешние), тогда хоть таким образом можно будет собрать описание в XML
Согласен что можно "пойтить другим путем" и формировать описание из самого модуля класса...
artbear
85 - 16.06.2005 - 10:38
(84) Ты в методе СоздатьАлс разбирался?
он работает только на основании закомментаренных хмл-определений для каждого определения метода класса в прм-файлах.
Ты много таких хмл-определений вставлял в свои определения классов?
--
(ALL) имхо нужна утилитка, которая бы просто на основании произвольного алс-файла генерила бы нужный хмл-файл для телепата.
Кто возьмется
a13x
86 - 16.06.2005 - 10:42
(82) правильнее было бы написать xslt-преобразование получаемого xml в тот, который требует телепат
применять его можно на лету, видел где то скрипт Петровича, если не ошибаюсь - туда можно как раз добавить соответствующий функционал... правда сам я объектно-ориентированно на под 1С не пишу
и мне этого (пока) не надо
kir
87 - 16.06.2005 - 10:45
2(85) да это я понимаю, может просто не отказываться от этого механизма, тогда у народа будет стимул в прм-файлах писать подробные описания методов, а то я себя лично не могу никак заставить это делать, а тут смотришь и придется.... будут и в файлах комментарии и потом по ним описание формироваться.... ИМХО
Young
88 - 16.06.2005 - 11:25
(81) Зато есть слово sense, а вот sence - нет :) И вообще, поиск надо в MSDN запускать.
P.S. Запустил поиск: "аффтар" и "афтар" и так и так пишут, а слова такого нет в русском языке :)
Young
89 - 16.06.2005 - 12:41
Маленькая статья о скриптах из папки "Общие":
http://www.script-coding.info/ShortCuts.html
Замечания прошу сюда:
http://forum.script-coding.info/topic.php?topic=25
(потребуется регистрация)
Бертыш
90 - 16.06.2005 - 14:53
Интересно существует ли возможность в объектной модели OpenConfig работать с правами пользователей,интерфейсом и списком пользователей? Если нет то неплохо было бы добавить
IAm
91 - 16.06.2005 - 14:54
(88) Ты уникальный человек, ты единственный в мире, кто озабочен названием моего скрипта.
artbear
92 - 16.06.2005 - 15:21
(Young) по статье о хоткеях
>>В создании скриптов, о которых пойдёт речь в этой статье, принимали участие
Нас там много было, не только мы вдвоем, в этих скриптах поучаствовал практически каждый скриптописатель
>>на Ctrl+Y
имхо в большинстве текстовых редакторов - это функция удаления текущей строки
Young
93 - 16.06.2005 - 15:44
(92) Кого нужно упомянуть? (об этом можно в почту)
Ctrl+Y - как в Word, Excel, WordPad.
Phoenix
94 - 16.06.2005 - 15:46
(90) что ты подразумеваешь под работой по списком пользователей, и всем остальным?
Бертыш
95 - 16.06.2005 - 16:07
(94) Доступность для управления макросами (это к автору продукта)
artbear
96 - 16.06.2005 - 16:10
(79+)(6,8) >>Кстати, насчет типизации переменных.
>>А можно сделать так, чтобы MethodsList работал на конструкции "//:|"
>>также, как на конструкции "СоздатьОбъект("|"?
Поправил Интеллисенс.вбс для этого.
---
ЗЫ Завтра сможете забрать из архива
artbear
97 - 16.06.2005 - 16:29
(93) Всех уже и не вспомнишь, имхо проще без авторов.
Микрософт вечно что-нибудь придумает, не как у людей.
Ctrl+Y со времен доса, юникса идет как удаление текущей строки
fez
98 - 16.06.2005 - 19:02
Предыдущую ветку добавил куда положено.
fez
99 - 16.06.2005 - 21:09
А вот объясните дураку, как найти того, кто поменял стандартный хоткей Ctrl-A (Вернуть) в текстовых документах? Вместо ожидаемого "Вернуть" становится активным окно конфигурации.
Из скриптов стоит только интеллисенс и аутолоад.
Вот содержимое папки систем:
C:\Program Files\1Cv77\BIN\config\system>dir
1S.StatusIB.wsc Registry.wsc SyntaxAnalysis.wsc macrosenum.dll
Collections.wsc SelectDialog.dll WshExtra.dll svcsvc.dll
CommonServices.wsc SelectValue.dll dynwrap.dll
.
Опенконф 1.0.1.8, 1С - 20 релиз.
pit
100 - 16.06.2005 - 21:14
Активней, товарищи, активней
artbear
101 - 17.06.2005 - 06:44
(99) Это фича непосредственно или Опенконфа или Телепата.
Посади на Цтрл+А макрос Клавиатура::Вернуть и будет тебе щастье :)
Палыч
102 - 17.06.2005 - 07:49
a13x
Саш, я - Палыч. Прошу любить и жаловать ;-)
Этот скрипт, по-моему, есть в коллекции Артура. ValidateXmlComments.js называется.
алл
Рекомендую посмотреть темы:
http://itland.ru/forum/index.php?showtopic=2092
http://itland.ru/forum/index.php?showtopic=3162
и сам набор, включающий обработку, кот. генерит als по комментариям:
http://itland.ru/forum/index.php?act=Attach&type=post&id=12132
a13x
103 - 17.06.2005 - 08:07
(102) :-) ага, вот здесь он
OpenConf_Scripts\Скрипты\Разное\ValidateXmlComments.js
artbear
104 - 17.06.2005 - 08:22
(102) А более новая версия 1C_BusinessFramework_Alpha есть ?
artbear
105 - 17.06.2005 - 08:26
(104+) что-то ссылка http://www2.webfile.ru/get/1484487704/1C_BusinessFramework_Alpha.zip
не работает похоже
orefkov
106 - 17.06.2005 - 08:35
(99) Вообще-то это была фича Visual 1C++. Ща на вскидку не помню,
убирал ли я ее из последней версии.
ShS
107 - 17.06.2005 - 08:40
Набираю:
РегПартий.УстановитьЗначениеФильтра("СтатусПартии",Перечисление.С (попадаю на почему то на ВидыОперацийПоВводуОстатков ???), набираю дальше "татус" и только тогда попадаю на СтатусыПартии, жму Enter дополняется до СтатусыПартии), жму "." автоматически дополняет Перечисление ???
Получается:
РегПартий.УстановитьЗначениеФильтра("СтатусПартии",Перечисление.СтатусыПартий.Перечисление)
Если убрать закрывающую скобку ")" после СтатусыПартии) и нажать "." все ОК
Intellisence.vbs Версия: $Revision: 1.1.1.1 $
OpenConf 1.0.2.0 beta
Палыч
108 - 17.06.2005 - 08:49
(104)
Да она уже не альфа, функционал пополняется регулярно (чего нельзя сказать о документации) :-(
(105)
Там ссылка на ит-ланд. Проверил. Работает. Откуда вебфайл взялся?
artbear
109 - 17.06.2005 - 09:09
В конце темы http://itland.ru/forum/index.php?showtopic=3162
написано
All
Посмотрите, пожалуйста, приаттаченную конфигурацию. Это более новая версия. Что скажете?
И указанная ссылка выше на вебфайл
artbear
110 - 17.06.2005 - 09:20
(108) Ссылка из (104) и есть более новая версия?
Палыч
111 - 17.06.2005 - 10:03
(110) А, теперь понятно.
Нет, http://itland.ru/forum/index.php?act=Attach&type=post&id=12132 - это самая первая, но в ней уже есть классы для генерации алс.
artbear
112 - 17.06.2005 - 10:16
(111) А последнюю версию забросишь?
зы асей больше не пользуешься?
Young
113 - 17.06.2005 - 11:49
(artbear) А зачем CopyLine было убирать? :( Нормальный, работающий и очень удобный макрос. "В скрипте "Замена кода" более мощная процедура" - ну и фиг с ней, с более мощной процедурой. Просто неудобно, когда CopyLine уже повешен на хот-кей и привык к нему, а тут раз - и перестало работать. Лучше уж тогда убрать IntsConvert.ert и common.vbs, которые явно не нужны.
artbear
114 - 17.06.2005 - 12:16
(113) Моя точка зрения - каждый скрипт должен выполнять свой функционал, не нужно захламлять один скрипт макросами с абсолютно разной направленностью.
Пример подобного "сложного" скрипта - дотс.вбс (да простит меня трдм :) ),
в котором много абсолютно несвязанных методов и макросов.
И сейчас там сам черт ногу сломит.
ЗЫ хотя мне и удалось его ускорить и упростить, дальнейшему упрощению и анализу он поддается с трудом.
Хотя результат его работы также очень неплох
---
Ты попробуй использовать макрос из "Замена кода" для нескольких строк, думаю, что тебе понравится.
---
По указанным ерт и вбс - да, их теперь можно удалить. Значит, удалим :)
Young
115 - 17.06.2005 - 12:24
(114) ОК.
Кстати, со скриптом ScriptMethodList.vbs есть непонятная, плохо воспроизводящаяся проблема. Если открыть этот скрипт в текстовом редакторе 1С:Предприятия, а затем переключиться в окно конфигурации, происходит вылет Конфигуратора (WinXP SP1, 7.70.020, все компоненты под SQL). Та же операция под Win2003Serv, 7.70.025, бух+УРБД под SQL к мнгновенному вылету вроде не приводит, но после штатного выхода из Конфигуратора появляется ругань "память не может быть read".
artbear
116 - 17.06.2005 - 12:42
(115) Ты еще в текстовом редакторе дотс.вбс открой, прога сразу улетит :)
Редактор 1С и телепат плохо умеют работать с файлами скриптов, ну не предназначены они для этого.
Young
117 - 17.06.2005 - 12:45
(116) Интересная новость :) Тогда ScriptMethodList.vbs получается вообще не стОит пользоваться? И описывать его не надо?
Young
118 - 17.06.2005 - 12:47
Кстати, с дотс.вбс в этом плане проблем никаких. Именно ScriptMethodList.vbs невзлюбила.
artbear
119 - 17.06.2005 - 14:06
(117) Почему вдруг использовать-то нельзя? замечательный и удобный скрипт.
Если у тебя при его редактировании глюки, просто не редактируй/не открывай его в 1С.
А макросы же можно запускать без проблем !
Постоянно им пользуюсь - его макрос ShowMethodList висит у меня на Цтрл+1
Young
120 - 17.06.2005 - 14:12
(119) "Редактор 1С и телепат плохо умеют работать с файлами скриптов, ну не предназначены они для этого" - ScriptMethodList.vbs выдаёт список макросов именно в скрипте (а Цтрл+1 и без него неплохо работает), т.е. предназначен именно для того, с чем "Редактор 1С и телепат плохо умеют работать". Не так?
artbear
121 - 17.06.2005 - 14:24
(120) Для чего предназначен скрипт ScriptMethodList.vbs -
1) Макрос "ScriptMethodsList" - для показа методов открытого, редактируемого скрипта.
2) Чтобы не путаться в различных хоткеях, я добавил макрос "ShowMethodsList", который определяет, какой файл редактируется.
если это скрипт, вызывается макрос "ScriptMethodsList"
иначе вызываю стандартный список методов модуля от Телепата
SendCommand(33298) ' ПоказатьСписокМетодовМодуля
--
Макрос "ShowMethodsList" я и посадил на Цтрл+1, чтобы было одинаковое действие (показ методов модуля) как для скриптов, так и для обычных модулей 1С.
ЗЫ телепат часто неверно показывает методы в файлах скриптов или вообще приводит к вылету 1С в этом случае.
Young
122 - 17.06.2005 - 14:32
Зачем нужно использовать макрос ShowMethodsList, если скрипты открывать в текстовом редакторе вообще не рекомендуется, т.к. "телепат часто неверно показывает методы в файлах скриптов или вообще приводит к вылету 1С в этом случае."? Вопрос только в этом. Ведь макрос ShowMethodsList может пригодиться ТОЛЬКО в случае работы со скриптами в текстовом редакторе 1С (а это глючит), или нет?
P.S. Извини за настырность, но правда не догоняю твои соображения...
artbear
123 - 17.06.2005 - 14:37
(122) Ага, я понял твои соображения.
Редактировать скрипты в редакторе 1С можно! И мы, скриптописатели, так часто делаем, так проще.
Но иногда при срабатывании методов телепата возможно выкидывание из 1С, это неизбежный минимальный риск. как правило, на больших/длинных скриптах.
Подавляющему большинству пользователей это не страшно, они же не редактируют скрипты, а только пользуются их макросами.
ЗЫ стоит открыть дотс, написать буквально несколько символов, и все, улет обеспечен. у нескольких людей (и у меня) так происходит.
Young
124 - 17.06.2005 - 14:41
Ладно, остановимся на том, что
"использование ScriptMethodList.vbs" = "неизбежный минимальный риск"
:-)
ОК, спасибо.
artbear
125 - 17.06.2005 - 16:03
(124) неверно, точнее так
"редактирование вбс- и дж-скриптов в редакторе 1С при установленном телепате может привести в некоторых случаях к вылету Конфигуратора, но это неизбежный минимальный риск".
"использование макросов скрипта ScriptMethodList.vbs не несет в себе никакой опасности!"
Young
126 - 18.06.2005 - 14:42
На конструкции "Константа.ТакаяТо" в тексте модуля макрос GoToObject (Навигация.vbs) предлагает, помимо прочего, открыть "Форма.Модуль", что завершается исключением.
Young
127 - 18.06.2005 - 19:58
В свете того, что в своих методах OpenConf по большей части пользуется "штатными" функциями 1С, доступными через ее dll, вопрос: существует ли в таком случае гипотетическая возможность управлять программно (из встроенного языка) источником данных для какого-либо журнала документов? В смысле, использовать грид журнала как полноценный датагрид? Это могло бы решить проблемы фильтров по нескольким критериям (в т.ч. множественных), дало бы возможность подключаться к произвольным источникам данных ADO и т.п. Использовать источники данных ADO можно и сейчас, но главной проблемой является отрисовка - объект ТаблицаЗначений очень медленно заполняется данными и жрёт память, как слон. Хочется полноценного датагрида, который бы сам умел "правильно" подтягивать данные при визуальном скроллинге пользователем... Другой вариант - ухитриться запихать на форму 1С какой-нибудь сторонний датагрид (из компонент VB например) и управлять им программно из встроенного языка...
artbear
128 - 20.06.2005 - 07:28
(126) Поправил баг.
(127) А причем Опенконф в Конфигураторе и 1С в обычном режиме?
Опенконф работает только в Конфигураторе.
А по поводу табличной части попробуй посмотри ВК VTools
Young
129 - 20.06.2005 - 11:10
(128) ОК, спасибо.
Статья по скриптам из группы "Навигация":
http://www.script-coding.info/Navigation.html
Замечания по статье можно сюда:
http://forum.script-coding.info/topics.php
Young
130 - 20.06.2005 - 12:08
Описание библиотеки svcsvc.dll:
http://www.script-coding.info/svcsvc.html
artbear
131 - 20.06.2005 - 12:23
(129) имхо очень мало внимания уделено скрипту "NavigationTools.vbs", который весьма и весьма полезен.
Позволяет нам упростить очень частую операцию - нахождение нужного метаданного в дереве.
ЗЫ или ты его еще не распробовал :)
Young
132 - 20.06.2005 - 12:36
(131) Мне казалось, что основную работу выполняет макрос GoToObject (Навигация.vbs). "Нахождение нужного метаданного в дереве" вроде с помощью него и делается?
Или спрошу по другому: какие макросы из NavigationTools.vbs надо вешать на хоткеи?
artbear
133 - 20.06.2005 - 12:52
(132) Понимаешь, Навигация.вбс работает в основном с текущим выражением/словом (или выделением) в тексте.
Если курсор стоит где-то в выражении Справочник.Контрагенты, скрипт анализирует это выражение и предлагает соответствующие варианты.
А NavigationTools.vbs позволяет сделать выбор из списка всех метаданных
1) SelectMetadataAndGotoObj - выбор нужного метаданного из списка метаданных и переход к нему
2) GotoFormula - переход к методу в тексте, который используется как формула текущего выделенного на форме элемента управления.
3) GoToSelectedMDTreeItemType - переход к метаданному, тип которого имеет выделенный узел в дереве конфигурации.
Например, в дереве стою на Справочник.БанковскиеСчета.БанкОрганизации, запускаю макрос и встаю на Справочник.Банки
3) ActivateFindEdit - активация панели инструментов "Поиск" и установка курсора в поле поиска (рядом с биноклями)
artbear
134 - 20.06.2005 - 12:54
(1) Наиболее часто я употребляю макрос SelectMetadataAndGotoObj - он у меня сидит на Ctrl+Shift+M
MetaEditor
135 - 20.06.2005 - 13:03
132) +133)
основные макросы хорошо встроены в Навигацию и поэтому не нуждаются в как таковых отдельных хоткеях...
за исключением SelectMetadataAndGotoObj и ActivateFindEdit...
впринципе, могу описать более подробно возможности каждого из макросов....
но чуть позже...
MetaEditor
136 - 20.06.2005 - 13:06
+135) а то имхо не все знают мелких фич, как то если запустить хоткей на закладке "Тип" реквизита формы, то также осуществляется переход к узлу дерева МД соответствующему типу реквизита..............
Young
137 - 20.06.2005 - 17:43
Судя по (135) надо только описать макрос SelectMetadataAndGotoObj, т.к. ActivateFindEdit уже описан. Тогда вопросы:
1. SelectMetadataAndGotoObj никак не используется в Навигация.вбс?
2. С помощью SelectMetadataAndGotoObj перейти к какой-либо константе нельзя в принципе?
3. SelectMetadataAndGotoObj предлагает открыть "Форма.Модуль" для любого объекта. Для объекта, например, "ВидСубконто", это приводит к исключению.
Young
138 - 20.06.2005 - 17:50
(133) Пункты 2 и 3 вроде GoToObject (Навигация.vbs) делает, а ActivateFindEdit описан в статье.
(136) "если запустить хоткей на закладке "Тип" реквизита формы..." - об этом в статье вроде есть (в описании GoToObject (Навигация.vbs)).
MetaEditor
139 - 20.06.2005 - 19:48
137)
1)да
2)сделано специально, непомню для чего, раз так, можно и включить, думаю
3)уберу, для констант, регистров, видовсубконто..и пр...
artbear
140 - 21.06.2005 - 08:12
Народ, что делать?
У меня часто не открывается более 3-4 конфигураторов и предприятий.
Или еще более частая ситуация:
сверяю две конфы,
открыты 2 конфигуратора и 2 предприятия, в какой-то момент когда в одном из предприятий пытаюсь открыть что-нибудь (журнал, документ, отчет), этот процесс зависает и забирает 100% ресурсов процессора. Лечится только удалением этого процесса.
Что делать и кто виноват?
ЗЫ в конфигураторе естественно Опенконф + телепат+еще пара плагинов+скрипты (более 20), в предприятии - 1С++ (более 40 классов)
Young
141 - 21.06.2005 - 11:18
(139) ОК, спасибо, включу в статью небольшое описание макроса SelectMetadataAndGotoObj.
 
Макрос SelectMetadataAndGotoObj всегда предлагает помимо прочего открыть такие вещи, как например, "ФормаСпискаСчетов.ФормаСписка". Если в конфигурации не определён план счетов, это приводит к исключению.
 
Про тот же макрос: если окно конфигурации не открыто, то вообще шыш чего откроешь (исключение). Это довольно неудобно...
orefkov
142 - 21.06.2005 - 11:32
(141) В скрипт можно вставить проверку:
If IsConfigWndOpen Then
Young
143 - 21.06.2005 - 11:50
(142) Лучше автоматически открывать окно конфигурации.
Cutter
144 - 21.06.2005 - 11:56
А на (107) никто ничего не ответил? Просто что-то неладное с перечислениями...
Young
145 - 21.06.2005 - 12:00
(142) Кстати, в скрипте ChoiceSubSystem.vbs в макросе SetupSubSystem (написан тобой вроде) есть следующая трудность: открытое окно обработки запросто может оказаться не в фокусе... Я не сразу догадался, что вообще происходит :) Окно можно найти только Alt+Tab'ом, т.к. на панели задач его нет. А можно отдать ему фокус насильно, используя какой-нибудь API через dynwrap.dll?
artbear
146 - 21.06.2005 - 14:33
(145) Отдать-то можно, если ты сможешь найти его хендл.
ЗЫ в скрипте "Разное\УбратьНенужныеОкна1C.vbs" мной выложен пример перебора дочерних окон на базе ВинАПи и динаврап.длл
MetaEditor
147 - 21.06.2005 - 15:21
обновил в репозитарии навигацию, тууулс и навигатора на предмет вышесказанного и ешё по мелочи...
AAlexander
148 - 21.06.2005 - 15:56
Два форума пришлось облазить прежде чем нашел "fecho - это небольшая консольная утилитка"! А нельзя ли включить её в http://1c.alterplast.ru/files/ocs/ocs_last.dos.zip,
или хотя бы в http://1c.alterplast.ru/download.html??
Young
149 - 21.06.2005 - 16:02
А кто-нибудь пользуется реально "Подсистемами" (ChoiceSubSystem.vbs)? В чём удобство применения этой штуки? Только в том, что метаданные сгруппированы в "Подсистемы", и с помощью макроса это визуально видно? Т.е. только ради небольшого удобства доступа к метаданным, причём исключительно средствами этого макроса?
artbear
150 - 21.06.2005 - 16:05
(148) Ок, включу ее в репозитарий.
Завтра будет в http://1c.alterplast.ru/files/ocs/ocs_last.dos.zip - папка СистемныеФайлы
AAlexander
151 - 21.06.2005 - 16:11
(150)Большое спасибо! Надеюсь другим новичкам проще теперь будет :). Буду рыть дальше...
GrayT
152 - 21.06.2005 - 16:14
(149)Если в конфе много разных подсистем то со временем просто забываешь, что с чем связано. Подсистемы позволяют просто вспомнить что-куды-чего-и-как. Когда начинаешь править, то как раз скакать приходится именно по тому что есть. Ни как руки не дойдут переход к объекту прикрутить
Young
153 - 21.06.2005 - 16:17
(152) А что такое "переход к объекту"?
GrayT
154 - 21.06.2005 - 16:21
Я может не правильно выразился. В свое время, когда писал один из вариантов подсистем, не было возможности открыть сам объект из дерева метаданных (только какую-нить форму). Потом это решили.
 GoToMDTreeItem - вот это я смотрел и хотел заюзать в своих подсистемах
Young
155 - 21.06.2005 - 16:30
(154) Короче, на данный момент "подсистемы" дают возможность открыть форму объекта из дерева, в котором метаданные сгруппированы по подсистемам, и всё?
 
В обработке DescriptSubSystem.ert при удалении последней подсистемы в списке:
 
Назв = сзПодсистемы.ПолучитьЗначение(сзПодсистемы.ТекущаяСтрока()) ;
{C:\PROGRAM FILES\1CV77\BIN\CONFIG\SYSTEM\DESCRIPTSUBSYSTEM.ERT(12)}: Индекс не входит в границы списка значений.
Что то совсем не так
 
+ см. пост (145).
Young
156 - 21.06.2005 - 16:33
+(155) В DescriptSubSystem.ert было бы неплохо иметь возможность редактировать состав подсистем (конфигурация ведь может меняться со временем).
AAlexander
157 - 21.06.2005 - 18:25
А почему бы CVSROOT не указывать прямо в скрипте cvs.vbs, так же, как и модуль?
GrayT
158 - 21.06.2005 - 22:25
155-Да функционал именно в том что бы быстро переходить от одной формы объекта МД к другому объекту, объедененных одной подсистемой
Если ты рассматриваешь мой скрипт (а очень похоже на это):
По поводу индекса. Да, очевидный глюк. Только я был уверен что его подправил.
Про потерю фокуса. Установка открывает обработку в режиме предприятия. Как победить потерю фокуса не знаю. Должен признаться, что это мой первый и на текущий момент единственный vbs скрипт
Про редактирование. Двойной клик по подсистеме позволяет продолжить раставление (или снять) галочек на объектах, которые входят в подсистему.
fez
159 - 22.06.2005 - 08:44
(157) Наверное потому что один разработчик может работать с разными модулями, и даже (о ужас) с разными репозиториями.
Young
160 - 22.06.2005 - 11:24
(158) ОК, спасибо, понял.
AAlexander
161 - 22.06.2005 - 13:20
(159) Ну, Если я не ошибаюсь, в скрипте уже есть возможность указать "Имя модуля в репозитарии", поэтому я подумал, что было бы логично указать там же и репозитарий. Все равно разработчику надо где-то указывать его (CVSROOT), особенно, если он работает с разными репозитариями!
AAlexander
162 - 22.06.2005 - 17:14
Как вариант - если CVSROOT указан - тогда использовать, если нет - то по-старому, без него...
AAlexander
163 - 23.06.2005 - 11:40
Эй! куда все подевались? уже день никого, может все свалили на новую тему и я один здесь остался??
Phoenix
164 - 23.06.2005 - 12:02
(163) зачем зря спамить?
как появится что новое напишут, думаю сегодня кое-что уже выложить.
AAlexander
165 - 23.06.2005 - 12:45
(164) Прошу прощения за "спам", просто не выдержал одиночества :)
Я больше не буду !
ЗЫ И за этот последний "спам" тоже прошу прощения :)
Phoenix
166 - 23.06.2005 - 16:15
обновил подсистемы.
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=1001&lid=4558
Новое:
- работа репозитария элементов форм (Шаблоны)
- сохранение в параметрах всех значений которые выбираются в полях со списком.
и еще ряд мелочей.
----
ClipboardHistory.exe - Программа слежения за буфером обмена.
в случае копирования текста, элементов формы 1С запоминает их в хранилище.
хранит не более 50 записей.
используется для работы репозитария (Шаблонов) в Подсистемах.
в каталоге програмы создаются файлы:
- Data.XML (хранится лог)
- SaveData.tmp (последнее содержимое буфера обмена, сделано чтобы из подсистем можно было корректно получать значения буфера)
для того чтобы вставить в шаблоны значения буфера необходимо прописать в скрипте путь к файлу SaveData.tmp
kir
167 - 23.06.2005 - 16:50
2(all) вопросик, а можно ли как нибудь отследить закрытие окна с измененной формой/модулем ? идея в следующем в тексте модуля держать номер версии , и при изменении этот номер инкрементировать , может что то такое получиться или не стоит даже и заморачиваться ?
AAlexander
168 - 23.06.2005 - 17:41
(167) А зачем тебе? Используй CVS, он сам номера версий, какие нужно :), инкрементирует.
kir
169 - 23.06.2005 - 17:56
а нужно это для того чтобы знать насколько свежая версия объекта, имею я несколько конфигураций, с наличием нескольких общих объектов, при изменении в одной из конфигурации объекта, хотелось бы потом запускать процедурку, кот. обновляла бы этот объект и в других конфигурациях, причем она бы сама определяла где самый новый и заменяла бы все остальные на него, конечно тоже возможны пересечения при одновременном изменении объекта в разных конфигурациях, но такая вероятность очень незначительная....
AAlexander
170 - 23.06.2005 - 18:19
Мда, а в CVS с общими объектами помоему туговато. Я во всяком случае не нашел как это сделать. Но это уже тема другой ветки :).
kir
171 - 23.06.2005 - 18:20
cvs это конечно тоже вещь нужная , но мне нужно несколько иное, мне нужна некая система сборки конфигурации, и поддержки актуальности , а не контроль и история версий, это пока для меня не так актуально...
fez
172 - 23.06.2005 - 18:52
(171) gcomp видел?
kir
173 - 24.06.2005 - 09:16
день добрый всем
2(172) мельком, но вроде она позиционируется как система автоматического тестирования конфигураций или я что то путаю ? (хотя сейчас смотрю набор скиптов и вижу много интересного ....)
kir
174 - 24.06.2005 - 09:21
сам уже вижу что попутал...чет я торможу, сам ведь им и пользуюсь, просто усе мысли в другом..
kir
175 - 24.06.2005 - 10:30
еще раз посмотрел/почитал, все это очень хорошо , но получится ли у меня организовать хранилище для случая описанного выше, повторюсь еще раз:
есть несколько конфигураций, каждая из которых имеет набор общих объектов (общих для всех конфигураций), общих объектов для групп конфигураций,
необходимо чтобы при изменении общих объектов в какой либо инф. базе, эти изменения транслировались и в другие конфигурации, можно ли строить связи между цетральным репозиторием и локальным, не в общем , а выборочно, т.е. выделить общие объекты в отдельные репозитории...
Young
176 - 24.06.2005 - 10:52
Существует ли возможность выгрузки/загрузки наборов прав в файл/из файла, а также выгрузки/загрузки подчиненных интерфейсов (тех, где флажки)? Например, в текстовый файл CSV. Т. е. чтобы получить в одной "таблице" все наборы прав, открыть в Ёкселе, исправить, сохранить опять в CSV и загрузить в конфигурацию?
Young
177 - 24.06.2005 - 11:17
+(176) Вопрос возник потому, что реально есть конфигурация, в которой 46 наборов прав.
artbear
178 - 24.06.2005 - 11:45
(176) возможности есть, но скрипта нету :)
Опять же смотри в сторону жкомп.
Т.е. разложить им мд на файлы, нужные файлы уже редактировать.
ADirks
179 - 24.06.2005 - 11:51
(175) А ведь можно! И как я раньше не додумался до такой простой вещи!
Значит так. Имеем несколько конфигураций, в которых есть обработка cls_ТЗ (класс 1С++). Создаём отдельный модуль Классы, туда помещаем cls_ТЗ. Далее по шагам:
1. Делаем checkout Классы
2. Делаем checkout Конф1
3. Копируем содержимое каталога Классы\cls_ТЗ в Конф1\Обработки\cls_ТЗ.
4. Далее работаем с полученой рабочей копией как обычно
Естественно, шаги 2 и 3 надо проделать для каждой конфигурации. И при настройке рабочего места не забывать про эти общие модули. Лучше конечно сделать специальный скрипт для настройки рабочей копии после первого checkout'а. Последующие апдейты, даже с флагом get clean copy оставляют всё как есть.
Большое спасибо тебе, товарищ kir :))
orefkov
180 - 24.06.2005 - 13:18
(176) Давай мыло, вышлю свою утилиту по правам. Натравливаешь ее на файл
описания метаданных, получаешь CSV.
Young
181 - 24.06.2005 - 14:43
(180) В подмыльнике.
orefkov
182 - 24.06.2005 - 14:52
(181) ушло
artbear
183 - 27.06.2005 - 07:44
(181,182) А что за утилитка? мне зашлите ;)
Young
184 - 27.06.2005 - 11:07
(183) ушло
Young
185 - 27.06.2005 - 11:17
Описания некоторых библиотек, используемых в скриптах OpenConf (эти библиотеки могут быть полезны не только в скриптах OpenConf, имхо):
http://www.script-coding.info/svcsvc.html
http://www.script-coding.info/WshExtra.html
http://www.script-coding.info/dynwrap.html
Young
186 - 27.06.2005 - 11:37
Начал разбираться в скриптах из папки "Редактирование". Полезли вопросы:
 
1. Макрос "ToggleCase" из "bufer.vbs" некорректно работает со словами, начинающимися на "_". В Word'е, кстати, это работает очень гладко.
 
2. Зачем использовать "многокарманный буфер" и "транслит" из "bufer.vbs", если есть PuntoSwitcher?
 
3. Транслит ("bufer.vbs") работает непонятно... "Привет" превращается в "Ghbdtn", а "Privet" - в "Зкшмуе". Может, PuntoSwitcher мешает ? (Хотя я его пробовал отключать - тоже самое.)
 
4. bufer.vbs: и как быть после этого со вставкой текста из других программ (конфигураций) через буфер? Это становится невозможным?
 
5. Где взять интерпретатор Perl? Это бесплатно? И что, у всех это стоит и все этим пользуются?
slavka
187 - 27.06.2005 - 12:00
(186)
1. да есть такое. доработаю как время появится
2. во-первых в Пунто нет многокарманного буфера, во-вторых Пунто слишком умный -переключается тогда когда не надо
3. все правильно. т.к. букве "п" соответствует "g" и т.д. если посмотришь на клавиатуру. этот макрос предназначен для исправления слов набранных в другой раскладке.(нужно еще будет и переключение раскладки прикрутить). Например ты набрал слово "Перем" забыв переключить раскладку на русский, в результате получил -"Gthtv".
4. этот буфер непретендует ни на что. я бы сказал что это просто для "самореализации, самоутверждения" чтоли. Да и в качестве примера просто.
Young
188 - 27.06.2005 - 12:26
(187) Спасибо за подробный ответ.
 
"в Пунто нет многокарманного буфера" - ты очень сильно заблуждаешься :)
 
"Пунто слишком умный" - он сильно настраивается, так что его "умность" легко попридержать: можно создать словарь исключений, которые не нужно "переворачивать" в другую раскладку (такой словарь легко создавать постепенно по ходу работы). Можно вообще вырубить автоматическое переключение и всегда пользоваться клавишей Pause. Наконец, можно временно включать/выключать автоматическое переключение (для включения/выключения нужно сделать всего лишь два щелчка мыши - это легко можно проделывать много раз в течение дня в любой момент времени).
 
Пунто - тяжёлый наркотик, и слезть с него невозможно :) Кстати, в Пунто и шаблоны есть (почти как в 1С :)).
 
По поводу "Транслита". Вообще-то, я был уверен, что "Транслит" - это когда "Привет"=>"Privet" (кстати, в Пунто и это есть, причём в обе стороны). А то, что названо транслитом здесь, я бы назвал "автоматичекой сменой раскладки"... Имхо, конечно.
ADirks
189 - 27.06.2005 - 13:01
(186) Perl можно взять с http://www.activestate.com/ActivePerl размер около 8М. Это бесплатно. Но подозреваю, что перловыми скриптами кроме меня никто не пользуется :)
Young
190 - 27.06.2005 - 13:03
(189) Спасибо. А переписать функционал на VBScript?
ADirks
191 - 27.06.2005 - 13:19
(190) А нафига? Те задачи, которые я решал (автоформатирование текста, автоматическая вставка/правка кода) как нельзя лучше ложатся на Перл. Регулярные выражения в Перле - это же просто песня.
В общем, переписывать там очень много надо, а ценность этого добра весьма сомнительна (т.е. ценность они представляют только для меня).
Young
192 - 27.06.2005 - 13:29
(191) "Регулярные выражения в Перле - это же просто песня" - а чем "VBScript.RegExp" не устраивает?
 
Я вот собрался описать скрипты из папки "Редактирование" (чтобы выложить на скрипт-кодинге очередную статью по OpenConf), а мне тут говорят "ценность этого добра весьма сомнительна" :)) И "bufer.vbs" просто повторяет функционал PuntoSwitcher :( Я в сомнениях...
ADirks
193 - 27.06.2005 - 14:03
(192) У перловых регэкспов намного больше возможностей. Например, minimal match - иногда без этого просто жизни нет. И применять их (регэкспы) в перле удобнее. Хотя, главное наверное не в этом, просто мне Перл очень нравится :)
А описать - ну отчего-ж не описать... Но вот мне всё-же интересно, пользует ли те скрипты кто-нибудь кроме меня? Думаю, что нет.
Young
194 - 27.06.2005 - 14:24
Просьба всех, кто пользует перловые скрипты, поднять левую ногу... :)
artbear
195 - 27.06.2005 - 14:40
Из папки "Редактирование" я лично пользуюсь скриптами
author.js
"Замена кода.vbs"
"Копировать модуль в буфер обмена.vbs"
"Форматирование текста.vbs"
Перловые скрипты от Алексея по вставке еще не пользовал - только присматриваюсь к ним, пока нет проектов, где их можно использовать.
Сижу пока на старых конфах.
StackOverflow
196 - 28.06.2005 - 12:05
Посмотрел Телепата, блин, как раньше без него жил ?
Жду коммерческую версию.
artbear
197 - 28.06.2005 - 12:56
(196) Обрати внимание еще на Интеллисенс и сопутствующие скрипты :)
a13x
198 - 28.06.2005 - 14:54
(189) я пользуюсь
уже в дувух проектах
все собираюсь html-интерфейс написать, у нас народ в офисе увидел
и тоже захотели, но обожглись о то, что надо какой-то непоня
с понедельника ухожу в отпуск, запланировал в свободное время нарисовать
html-интерфейс как в авторских комментариях для простых
если есть предложения, рад выслушать
a13x
199 - 28.06.2005 - 14:56
обожглись, что какой-то непонятный код надо писать :-)... что поделать - женщины :-) и кроме как на 1С ни на чем не пишут :-)
artbear
200 - 28.06.2005 - 15:37
(199) html - нужное дело, глядишь и я подключусь к скриптам Алексея ;)
ADirks
201 - 29.06.2005 - 08:31
Предложение: А почему бы не сделать в Visual1C++ дефолтным действием не переход к определению класса, а переход к модулю? Не знаю кто как, а я точно к модулю гораздо чаще прыгаю. И приходится давить мышой, и вообще много телодвижений совершать. А так бы просто enter нажал. У меня сейчас настроено, что по Ctrl-` открывается панель с классами, я стрелочкам к нужному классу подбираюсь, и хочу уже нажать enter, но в последний момент опамятываюсь, и хватаю мышу.
artbear
202 - 29.06.2005 - 10:13
(201) Я подобную фичу хотел в историю2 добавить :)
А можно вообще обычным скриптом так нарулить, используя твой анализ классов 1С++ и событие OnActivateWindow
artbear
203 - 29.06.2005 - 10:15
(202) Кстати, подобная фича у меня уже работает -
скрипт Навигация->SelectAndNavigateToClasses
имхо более удобнее и, главное, быстрее, чем в Визуал1С++
ADirks
204 - 29.06.2005 - 10:38
(203) Ага, хороший метод, нажимать надо намного меньше. Вот так вот, живёшь-живёшь, и не замечаешь, что всё уже придумано до нас...
Единственный маленький недостаток - иконочка на закладке окна не та. Visual1C++ свою присобачивает, и сразу видно, где класс, а где обработка.
artbear
205 - 29.06.2005 - 10:59
(Young) кстати, добавь, пожалуйста, в описание Навигация.вбс
описание работы макроса "SelectAndNavigateToClasses" -
удобная навигация по классам 1С++, которые используются в конфигурации.
orefkov
206 - 29.06.2005 - 11:11
(201) Ну я вообще-то сорцы Visual 1C++ Федору высылал...
artbear
207 - 29.06.2005 - 11:20
(206) Ага, лежит в репозитарии
ADirks
208 - 29.06.2005 - 11:27
(206) Блин... Что-то я совсем от жизни отстал, с этой чёртовой бухгалтерией... Срочно лезу качать.
fez
209 - 29.06.2005 - 11:29
(208) Не выйдет. У тебя правов нету :)
fez
210 - 29.06.2005 - 11:50
(209) И кстати, там лежала 1.0.0.5.
artbear
211 - 29.06.2005 - 12:38
(210) А счас какая лежит?
Young
212 - 29.06.2005 - 13:53
Где скачать правильные версии 1С++ и Visual1C++ ?
AAlexander
213 - 29.06.2005 - 15:01
А у меня "CodeIns.pl" ругается, говорит: нету "CodeWorks.pm"! хотя я нашел этот файл в той же папке!
Young
214 - 29.06.2005 - 15:41
+(212) На проклабе "Последнее обновление: 17/02/2005" - это реально последнее?
ADirks
215 - 29.06.2005 - 16:48
(213) CodeWorks.pm надо положить туда, где все перловые библиотеки лежат. В случае ActivePerl это C:\Perl\lib
artbear
216 - 29.06.2005 - 16:52
(214) нет, на проклабе вроде не последние, зайди на itland.ru в форум "ООП для В7" и найди там последние версии
Young
217 - 29.06.2005 - 17:08
(216) Спасибо, скачал. Однако Visual1C++ какая последняя? На проклабе 1.0.0.4.
artbear
218 - 29.06.2005 - 17:18
(217) Последняя 1.0.0.6
http://openconf.itland.ru/beta/vis1cpp_1006.zip
a13x
219 - 29.06.2005 - 20:14
Обновил author.js на Проклабе.
Для тех, кто пользуется репозитарием (непосредственно, или качает снапшоты)
ничего нового, кроме файла author.htm - подробное описание функционала,
в том числе в части настроек.
http://1c.proclub.ru/modules/mydownloads/personal.php?lid=4915&cid=5
a13x
220 - 29.06.2005 - 20:17
+(219) прошу прощения, репозитОрием :-)
AAlexander
221 - 30.06.2005 - 10:48
(215) Спасибо
To orefkov: как насчет того, чтобы не пытаться загружать скрипты из скрытых каталогов и файлов? А то при загрузке 1С у меня длинный перечень ошибок загрузки скриптов из папок CVS. Неприятно :).
artbear
222 - 30.06.2005 - 16:54
(221) А у меня специально против подобных ошибок спец.скрипт
ЗакрытьОкноСообщений.вбс
При начале работы конфигуратора окно сообщений просто напросто закрывается :)
и, кстати, его довольно легко восстановить Шорткаты->CloseMessageWindow
RVV
223 - 30.06.2005 - 17:48
Извиняюсь за наглость, а будет ли и когда очередная сборка инсталлятора для ОпенКонф?
AAlexander
224 - 30.06.2005 - 18:23
(222) Я видел :). Но он не срабатывает, пока CVS.VBS спрашивает разрешения на обновление из репозитария :). Но все равно, я считаю, что "ЗакрытьОкноСообщений.вбс" не решает проблему. Может, я хочу видеть какие скрипты не загрузились из-за того, что не опознан скрипт. А среди кучи "лишних" файлов трудно не упустить нужного. Н-р, до недавнего момента я даже и не знал, что у меня есть перловые скрипты. :-[
ЗЫ извините за нетерпение, вы почту часто смотрите?
a13x
225 - 30.06.2005 - 18:30
(233) через две недели, я ухожу в отпуск на две недели и собираюсь основательно все привести в порядок
(224) можно написать скрипт, который бы выполнял загрузку скриптов с учетом
описанной тобой проблемы из заданной директории, правда отличной от scripts
RVV
226 - 30.06.2005 - 18:34
(255) Спасибо.
a13x
227 - 30.06.2005 - 18:37
(226) шутку с нумерацией постов оценил :-)
RVV
228 - 30.06.2005 - 18:43
на самом деле - очепятка - но и бог с ним: "и так не плохо получилось" (С) - извесный анекдот про преферанс. :)
AAlexander
229 - 30.06.2005 - 19:46
(225) А что, можно и попробовать, благодарю за хорошую мысль.
artbear
230 - 01.07.2005 - 06:37
(229) Почту смотрю очень часто, но активно борюсь со спамом, поэтому твое письмо мог не заметить и удалить в куче.
Напиши еще раз и тему какую-нибудь поставь, чтобы сразу было видно, о чем письмо или от кого
ADirks
231 - 01.07.2005 - 08:32
Ну вот, не прошло и года, и я таки испоганил Visual1C++ по своему вкусу. Т.е. при нажатии Enter'а на классе открывается модуль а не хедер.
Если кому-то надо, то наверное можно его выложить куда-нить.
artbear
232 - 01.07.2005 - 10:27
(229) Письмо получил, посмотрю и отпишусь
artbear
233 - 01.07.2005 - 10:36
(232+) (229) Закоммитил твою версию скрипта cvs.vbs в репозитарий скриптов.
Версия изменений:
[+] возможность задавать репозитарий, с которым работаем;
[+] реализация операции "commit";
[+] макрос "RunWinCVS2" - вызов WinCVS 2.0;
[*] не работал метод "UpdateFolder";
[+] добавил в текст номер версии скрипта;
artbear
234 - 01.07.2005 - 11:03
(231+) Новая версия Visual1C++ лежит на
http://openconf.itland.ru/beta/vis1cpp_1007.zip
---
Изменения от ADirks:
[*] При нажатии Enter'а на классе теперь открывается модуль класса, а не хедер
AAlexander
235 - 01.07.2005 - 12:33
To Artbear: Спасибо.
To Orefkov: А как насчет возможности указывать прямо в модуле в каких-нибудь тегах описание метода, а в 1С показывать это описание?
AAlexander
236 - 01.07.2005 - 12:44
To Orefkov: в смысле, я внутри скрипта описываю методы и хочу чтобы OpenConf показывал моё описание для Каждого метода в 1С.
Elca
237 - 01.07.2005 - 13:03
Раньше никогда не пользовалась, первая попытка.
При установки сообщение:
"[33, 31] недопустимое значение атрубута progid", установка не прервалась. Далее в конфигураторе при попытке зайти в гл. модуль 1С отвалилась, при деинталяции ошибка с завершенией процесса сноса. Как правильно снести и установить заново?
orefkov
238 - 01.07.2005 - 13:12
(235) Да, такое планируется. Вот только срок реализации неизвестен.
a13x
239 - 01.07.2005 - 13:24
(237) скорее всего проблема разрешится после переустановки Windows Script Host (см. ссылки на FAQ в посте (0))
a13x
240 - 01.07.2005 - 13:29
(237) для сноса опенконфа, установленного при момощи инсталлера
достаточно
удалить веку
HKEY_LOCAL_MACHINE\SOFTWARE\1C\1Cv7\7.7\OpenConf\Install в реестре
вернуть на место родной config.dll, переместив его из <BinDir>\config
в <BinDir>
выполнить для каждого dll и wsc файла в каталоге <BinDir>\config\system
команду
regsvr32 \u <Имя_Dll_или_Wsc>
и удалить каталог config
еще останутся элементы меню пуск - их также можно удалить вручную, традиционно средствами проводника
Elca
241 - 01.07.2005 - 13:29
ОК. Спасибо.
Young
242 - 01.07.2005 - 13:42
(234) Номер версии в dll-ке не исправлен, HISTORY.TXT убран. Это чтоб враги не догадались? :)
artbear
243 - 01.07.2005 - 13:48
(242) это легкое изменение, чтобы как-то его отличать от предыдущей версии, решил назвать 1.0.0.7
:)
Young
244 - 01.07.2005 - 13:55
HISTORY.TXT надо вести, иначе чёрт ногу сломит потом... Имхо, конечно.
a13x
245 - 01.07.2005 - 15:00
(244) так вроде же под cvs на Альтерпласте лежит, или нет?
простите за каламбур, все под контролем :-)
artbear
246 - 01.07.2005 - 15:24
(245) лежит, только не всех доступ есть :)
Young
247 - 01.07.2005 - 15:32
(205) По поводу Навигация.вбс, макрос "SelectAndNavigateToClasses".
Этот макрос просто позволяет быстро открыть .ert с телом выбранного класса и автоматически вызывает окно списка методов, и всё. Я верно понял?
artbear
248 - 01.07.2005 - 15:52
(247) да, но и это немало и очень удобно :)
Точнее: не просто открыть ерт с телом класса, но и переключиться на модуль класса, и автоматически вызывает окно списка методов класса.
Young
249 - 01.07.2005 - 16:02
(248) А что значит "но и переключиться на модуль класса"? Сорри за ламерство...
artbear
250 - 01.07.2005 - 16:17
(249) когда ты открываешь любой отчет (встроенный или внешний), у тебя автоматически открыт окно формы/диалога, и чтобы переключиться на код, нужно вручную щелкнуть на закладку "Модуль",
так вот для классов 1С++ форма не используется, поэтому макрос сразу же переключается на модуль класса.
a13x
251 - 01.07.2005 - 16:20
EOT
з.ы.
начинаем новую :-)

Rambler's Top100 1C:TOP-100

© 1998-2004 Fedor Ezeev.

Last updated: 2005-09-05