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

Rambler's Top100 1C:TOP-100

© 1998-2004 Fedor Ezeev.

Last updated: 2005-12-06