Персональная страница Федора Езеева
Главная
Download
Ссылки
MS SQL
Обмен данными
Новости
Статьи
О себе
Крупные разделы...
Коллективная разработка
1С++, OOP, XP
FuncTest
FAQ
Структура 1cv7.md
Опенконф/Телепат2/Интеллисенс и др. скрипты (продолжим 18?)
artbear
19.04.2005 - 14:08
Шоу продолжается :)
Начнем 19 ветку о Телепате и Опенконфе - программирование для Конфигуратора, облегчение работы разработчиков 1С!
Для тех, кто только что присоединился.
--------------------------------------------------------------------
Автор всего этого набора чудес - Александр Орефков aka orefkov
--------------------------------------------------------------------
Сабж + плагины/скрипты для Опенконф (сайт автора)
http://openconf.itland.ru/beta
Последние версии (на 10.02.05) ( ВНИМАНИЕ )
OpenConf 1.0.1.9 - 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://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
----------------------------------------------------
Также для разработчиков скриптов существует толк-лист
http://groups-beta.google.com/group/OpenConf-Devel/
Открытый на чтение для всех. Для того, чтобы принять в нем участие не только в качестве читателя, имеет смысл зарегистрироваться на Гугле и подписаться на нашу группу (ссылка Join this group).
Почтовый адрес листа рассылки - OpenConf-Devel@googlegroups.com
artbear
1 - 19.04.2005 - 14:17
(ALL) Итак, новости:
---------------------------
выпущен новый телепат 1.0.1.9
Всем качать, ссылка в (0)
Новое:
+Добавлена проверка версии config.tlb при загрузке
+Добавлен вывод расширенного сообщения при ошибке загрузки плагина
+Добавлен вывод расширенной информации об ошибке запуска скрипта
Объект Configurator:
+ Добавлены события:
    OnFileSaved - вызывается после сохранения файлов (текст, внешний отчет, таблица)
    OnQueryQuit - вызывается при запросе закрытия главного окна
    OnQuit - вызывается при уничтожении главного окна.
+ Добавлено свойство MDWnd - объект MDWindow
+объект MDWindow
  Добавлены свойства и методы
    Activate - Активизировать окно конфигурации
    TabCount - Количество закладок
    TabName(idx)- Имя закладки
    ActiveTab - Прочитать/Установить текущую закладку
    DoAction - Выполнить действия с узлом в дереве метаданных
    hWnd - HWND окна конфигурации (0 если окно закрыто)
    GetSelected - Полный путь в дереве метаданных к текущему выбранному объекту
+Добавлена возможность использовать прикрепляемые (dockable) окна;
+Добавлена возможность задавать пользовательские панели и плагины, отображаемые в них
+Добавлена возможность задавать пользовательские панели и плагины, отображаемые в них
-Исправлена ошибка при установке видимости панелей, у которых включено "Перемещать в главном окне"
+Добавлена команда "Настройка панелей" в меню OpenConf
+Добавлена вставка пользовательских панелей в меню панелей инструментов
+Изменено добавление меню опенкофа в основное меню
-------------------------
Также новый Visual 1C++ 1.0.0.6
http://openconf.itland.ru/beta/vis1cpp_1006.zip
Добавлена возможность работы в пристыковываемом окне
(нужен опенконф не менее 1.0.1.9)
------------------------
Также на подходе бета-версия моего плагина "История2" (пока на тестировании). Если сильно кому интересно, могу забросить
Что нового:
+ почти полное программное управление (например, из скриптов);
+ настраиваемый интерфейс;
+ возможность хранить настройки истории не только в каталоге ИБ;
+ сохранение/восстановление активной страницы и позиции курсора;
------------------------
Также есть новые подсистемы (автор Phoenix), сегодня выложит их на проклуб или на сайт к Александру.
artbear
2 - 19.04.2005 - 14:19
(0+) Сорри - опечатался: не телепат, а новый Опенконф версии 1.0.1.9 :)
zzz
3 - 19.04.2005 - 14:29
2(fez) аа, сорри, "и" я и не приметил :)
slavka
4 - 19.04.2005 - 14:31
у меня при запуске нового опенконфа ругается на svcsvc. куда слать скриншот?
trdm
5 - 19.04.2005 - 15:01
DoAction - Выполнить действия с узлом в дереве метаданных
А поподробнее?
orefkov
6 - 19.04.2005 - 15:04
(5)
DoAction(Path, Action)
Path - путь в дереве через "\", например "Документы\РасходнаяНакладная", корень дерева==""
Action - если 0 - активация окна конфигурации, переход на закладку метаданных, выбор объекта.
Если 1 - то же самое, плюс открытие окна свойств.
Все остальные значения есть числа для SendMessage(WM_COMMAND, Action)
Те. если узел, заданный путем, найден, то окну дерева посылается это сообщение, (эмуляция
выбора пункта меню), при этом "физически" позиционирование на этом узле дерева не делается,
а 1С "обманывается", те в момент обработки сообщения при определении выбранного элемента
ей возвращается не "реально" выбранный объект, а заданный пареметром Path.
Несколько команд перечислены в mdaAction.
(mdaEdit, mdaEditDescr, mdaDelete, mdaMoveUp, mdaMoveDown, mdaOrder, mdaTestRefers)
...
GetSelected - возвращает путь в дереве текущего выбранного объекта.
Для корня дерева - ""
Если ничего не выбрано (хотя я не смог этого добится) возвращается "no sel"
orefkov
7 - 19.04.2005 - 15:13
+6. Для затравки такой пример
MDWnd.DoAction "Документы\" + MetaData.TaskDef.Childs("Документ")(0).Name
или
MDWnd.DoAction "Документы\" + MetaData.TaskDef.Childs("Документ")(0).Name,mdaDelete
orefkov
8 - 19.04.2005 - 15:16
+7 или
Set docs=MetaData.TaskDef.Childs("Документ")
for i=0 to docs.Count-1
    MdWnd.DoAction "Документы\" + docs(i).Name
Next
artbear
9 - 19.04.2005 - 15:23
(slavka) давай мне
Ret
10 - 19.04.2005 - 15:43
+4 У меня тоже жалуется что не может создать объект svcsvc.dll при запуске пофигуратора, хотя она зарегена(снова перерегистриравал SvcSvc 1.0.0.3) и с Опенконф версии 1.0.1.8 такого не было.
trdm
11 - 19.04.2005 - 16:04
(6-8) Полезная вешь, впечаляет )).
+ чует моя печень, что у тебя наверняка есть тестовый скрипт, по этому новшенству, который просто напрашивается в раздел "sample", данной поставки (OpenConf 1.0.1.9 - http://openconf.itland.ru/beta/oc1019.zip).
;)
ssssss
12 - 19.04.2005 - 16:12
Заменил телепат первой версии на последнюю в каталоге config.....
1С вообще не запускается... Не выдавая ошибок... ?
ssssss
13 - 19.04.2005 - 16:39
Все, понял. Установил из инсталятора, при запуске конфигуратора выдает ошибку на RunAllIntellisence.vbs
Phoenix
14 - 19.04.2005 - 21:52
Обновил подсистемы.
Добавлено:
- работа через скрипты (пример прилагается)
- ТоДо лист
- Шаблоны текста
- просмотр ссылок на объект
- просмотр параметров соединения с СКЛ базой (спасибо ММФ)
....
все не перечислишь сразу.
качать: http://1c.proclub.ru/modules/mydownloads/viewcat.php?tmp=0&trash=0&cid_1=0&cid=1003
.
наличие скрипта обязательно! скрип написан с учетом возможностей Опенконфа 1.0.1.9
.
(11) у меня есть пример работы с новыми методами.
Палыч
15 - 20.04.2005 - 08:01
orefkov
Саш, в архиве http://openconf.itland.ru/beta/vis1cpp_1006.zip лежит старый, версии 1.0.0.4
orefkov
16 - 20.04.2005 - 08:18
(15) Спасибо. Исправил.
artbear
17 - 20.04.2005 - 08:34
(ALL) по поводу svcsvc.dll -
в каталоге Бин\Конфиг должны лежать только dll-файлы от плагинов Опенконф.
Потому что Опенконф пытается загрузить все длл-ки, которые лежат в этом каталоге. svcsvc.dll не является плагином для Опенконф, это обычный КОМ-объект.
Достаточно переместить его в другое место, там зарегить, и все будет путем.
(15) Там вроде бы только версия старая!
Палыч
18 - 20.04.2005 - 08:45
(17)
Версия- полбеды. Функционал старый! ;-)
Палыч
19 - 20.04.2005 - 09:00
orefkov
Чего-то не пойму. Вижу, что версия стала 1.0.0.6, размер стал 90112кб, а дерево классов открывается по старому - во вкладке. Предыдущая версия, 1.0.0.4 от 11/04/2005 с таким же размером, показывает классы в боковом окне. Парадокс! ;-)
artbear
20 - 20.04.2005 - 09:34
(19) Зайди в Опенконф - настройка панелей.
И сделай нужную для себя панель :)
orefkov
21 - 20.04.2005 - 10:21
+20. Небольшое пояснение, что же такое пользовательские панели и как ими
пользоваться.
Как известно, плагины для опенконфа могут иметь визуальную форму,
реализовываемую ими как ActiveX контрол. До сих пор было два варианта
отображения этой формы - либо отдельной вкладкой в окне конфигурации,
(История, Подсистемы, Visual 1C++), либо в правой части вкладки опенконфа
при выборе плагина (Телепат). Теперь добавлена возможность выводить
форму плагина в "пользовательские панели", они же "прикрепляемые окна",
типа как Синтакс-Помошник, Окно сообщений.
Состав панелей, их названия и отображаемые в них плагины настраиваются
пользователем, меню OpenConf-НАстройка панелей. Надеюсь, пользоваться
настройкой просто, и легко разобраться. Если для панели задать
несколько отображаемых плагинов, они будут выведены в окне с закладками.
Отображать/Скрывать созданные панели можно через контекстное меню,
появляющееся при нажатии на любой панели инструментов.
Также можно из скриптов воспользоваться командой Windows.PanelVisible("ИмяПанели")
Ret
22 - 20.04.2005 - 10:26
(17) Спасибо, теперича понятно.
ADirks
23 - 20.04.2005 - 10:39
(20, 21) Во блин! А я как дурак в registry настраивал :)))
MetaEditor
24 - 20.04.2005 - 10:59
(ОЛ) с GotoMDTreeItem чего делать? убрать или переписать на новый опернконф?
slavka
25 - 20.04.2005 - 11:14
(14)пример работы с новыми методами выложи куда-нибудь плиз.
(24) имхо, логичнее было бы переписать.
artbear
26 - 20.04.2005 - 12:16
(ALL) выложил первую бету своего плагина "История2" на
openconf.itland.ru/beta/artbear/history2.rar
Что нового:
+ почти полное программное управление (например, из скриптов);
+ настраиваемый интерфейс;
+ возможность хранить настройки истории не только в каталоге ИБ;
+ сохранение/восстановление активной страницы и позиции курсора;
ЗЫ лучше использовать вместе с приложенным скриптом, иначе будете получать всякие отладочные сообщения.
ЗЗЫ Предупреждение: возможен баг -
если запустить плагин совместно с плагином Визуал1С++, после закрытия Конфигуратора процесс 1С может зависнуть.
Но при использовании каждого плагина отдельно все ОК, баг только при их совместном использовании
Правда, висит из всех тестеров только у меня одного :(, у остальных все в норме. Обидно :)
вым
27 - 20.04.2005 - 13:06
(26) сорри, а каким образом настраиваемый интерфейс? семь кнопочек, реагирует только одна - выводит в окно сообщений чегой-то, а дальше?
Phoenix
28 - 20.04.2005 - 13:12
(27) глянь скрипт Show
там есть небольшой пример.
можно получить ссылку на компонент и далее делать с ним все что захочется.
artbear
29 - 20.04.2005 - 13:33
(27) Например, можно добавить в приложенный к плагину скрипт следующий макрос и полюбоваться результатом :)
Sub OperWirthButton
  Set Self = History2.Self
  Set Panel1 = Self.Controls("Panel1")
  Set Button = Panel1.Controls("Button1")
    With Button
     .Top = 50
     .Left = .Top
     .Caption = "Нажми меня"
    End With
    Panel1.Controls("Button2").Visible = not Panel1.Controls("Button2").Visible
    Panel1.Controls("Button3").Visible = not Panel1.Controls("Button3").Visible
    Panel1.Controls("BitBtn1").Visible = not Panel1.Controls("BitBtn1").Visible
    Panel1.Controls("BitBtn2").Visible = not Panel1.Controls("BitBtn2").Visible
    Panel1.Controls("BitBtn3").Visible = not Panel1.Controls("BitBtn3").Visible
    Panel1.Controls("SpeedButton1").Visible = not Panel1.Controls("SpeedButton1").Visible
    Panel1.Controls("SpeedButton2").Visible = not Panel1.Controls("SpeedButton2").Visible
' Panel1.Controls("SpeedButton3").Visible = not Panel1.Controls("SpeedButton3").Visible
End Sub
и посмотреть результаты
a13x
30 - 20.04.2005 - 15:01
(1) наконец-то :-)
-------
а по поводу идей...
я уже давно говорил, что нужет плагин, который бы добавлял в главное
меню пункт "Макросы", как в ВинЦВС, например.
"Меню макросов" Артура - хорошо конечно, но не очень удобно.
-------
з.ы.
5 :-)
artbear
31 - 20.04.2005 - 15:06
(30) Ага, я также начал задумываться о более красивой и удобной схеме меню.
Чтобы уровней было побольше и редактировать было легче.
ЗЫ С новыми панелями Опенконфа (или просто по хоткею вызывать) в принципе можно и главное меню не захламлять :)
artbear
32 - 20.04.2005 - 15:29
(29+) По Истории2 поддерживаются контролы, которые есть на форме плагина: TButton, TPanel, TEdit, TLabel, TListBox, TBitBtn, TSpeedButton
Плагин сделан на Делфи, поэтому при работе с этими контролами можно (и нужно) использовать все свойства и методы этих контролов, которые можно посмотреть в хелпе Делфи.
Много кнопок сделано для того, чтобы в дальнейшем можно было посадить на них какие-нибудь действия из скриптов. Хотя кнопки (да и любые контролы из перечисленных) можно и создавать и на лету :) но в этом случае нельзя посадить на них какие-нибудь действия.
slavka
33 - 21.04.2005 - 08:06
(30,31) имхо было бы удобнее работать с контекстным меню(использовать метод PopupMenu от svcsvc.dll), меньше движений нужно делать.
a13x
34 - 21.04.2005 - 08:14
(33) это уже есть
в пункт контекстного меню "Шаблоны"
при условии, если у тебя установлены скрипты "Меню всех макросов" и "Меню макросов из файла" Артура
.
более быстрый доступ к элементам меню - по ctrl+2
.
имхо, для работы в редакторе девать некуда - менюшка подставляется в текущее положение курсора в редакторе и все Ок.
.
а в остальных случаях как быть?
я просто ищу более удобный способ доступа к макросам, чем дерево, доступное
по ctrl+m
.
можно, конечно, подождать и Александра, но кто-то тут спрашивал, чего-бы наваять, а то кризис идей... вот я и предложил :-)
orefkov
35 - 21.04.2005 - 08:51
(34) вам что, идей накидать? :)
a13x
36 - 21.04.2005 - 10:49
(35) это не я просил, я сам себе генератор идей, простите за нескромность :-)
только ничего не успеваю, к сожалению, сделать
Valera
37 - 21.04.2005 - 11:04
Первое улучшение я заметил сразу - конфигуратор перестал закрываться крестиком!
orefkov
38 - 21.04.2005 - 11:45
(37) Это не нормально. У меня закрывается. Пиши подробнее.
Может какой скрипт обрабатывает OnQueryQuit и не дает закрывать?
trdm
39 - 21.04.2005 - 13:08
(35) Дык, накидай. Авось понравится да и реализуется.
Лично я ношусь, как сами знаете кто, мами знаете с чем над:
- изучением бизона (текст/запросы/диалогСтрим).
- Для диалога хочется сделать нормальныей диалог с функциями:
 * просмотр формул элем-ов диалога
 * изменение порядка обхода перетаскиванием (а не кнопкой) + групповое перетаскивание
 * групповым изменением стилей контролов (Хранением и применением стилей.)
 * и т.д.
не в рамках openconfa (скорее ближе к FormEx) давно облизываюсь на 3 вещи.
 * сделать элемент управления типа IE на формы (парит кидать на форму и выравнивать кучу статиков для разного шрифта).
 * развитие выбора с прим-м фильтрующегося списка (подстройка ширины списка, под длинну поля из которого идет выбор).
 * Добавление кнопок в стандартное поле выбора, типа кнопки для выбора.
Ну вот такие они мои мечты...
artbear
40 - 21.04.2005 - 14:32
(35) Кстати, правда, накидай идей :)
Интересно было бы услышать, чего тебе не хватает!
orefkov
41 - 21.04.2005 - 15:33
(40)
Навскидку:
тут с dmitro как-то обсуждали.
У него в 1С++ есть КОП для привязки объектов на форме, для правильного их перемещения при изменении
размера формы (на итлэнде выкладывал).
Результат в действии впечатляет. Но вот возится с ним: я просто даже не стал разбираться особо.
Так вот представь небольшой плагин, который выводит список объектов на текущей форме,
в нем мышкой и кнопочками задаешь для каждого вариант привязки.
А после плагин генерит код, который надо вставить в модуль для этого КОПа.
WWWolfy
42 - 21.04.2005 - 15:39
вот ещё идея по подмене представления дока:
http://www.kuban.ru/forum_new/forum9/files/226742.html
Atdhfkm
43 - 21.04.2005 - 15:43
Подскажите, почему при вводе
Х=СоздатьОбъект("
предлагаются только справочники и документы. А ТЗ, СЗ и т.д.?
orefkov
44 - 21.04.2005 - 15:45
(43) Поставь скрипт Intellisence, и вызывай в этом месте его макрос
GetMethodsList
Майский Жук
45 - 21.04.2005 - 16:04
(13) У меня тоже ругается на RunAllIntellisence.vbs. Что делать-то? Где не то?
Eugene G
46 - 21.04.2005 - 16:24
(41) Наверное самый популярный плагин был бы после телепата :)
artbear
47 - 21.04.2005 - 16:33
(13) Что пишет-то при ошибке? Версию/Размер/Дату этого скрипта укажи
artbear
48 - 21.04.2005 - 16:35
(47+) также для (45)
Atdhfkm
49 - 21.04.2005 - 16:41
(44) спасибо
mvk
50 - 21.04.2005 - 17:11
Когда ждать инсталлятор с последними новшествами?
a13x
51 - 21.04.2005 - 18:17
(50) ориентировочно послезавтра, т.е. в субботу
но как обычно ничего не обещаю :-)
artbear
52 - 22.04.2005 - 09:04
(ALL) у меня опять одновременно стало запускаться мало экземпляров 1С (и Конфигуратор, и Предприятие), удается запустить всего 3-4 штуки.
Проверьте, пожалуйста, как у вас.
ЗЫ Т.е повторилась та же беда, что была до исправления бага Опенконфа в старых версиях (еще в 2004 г.)
ssssss
53 - 22.04.2005 - 09:40
(47)
Скрипт: RunAllIntellisence.vbs
Файл: .......(текст долго писать)
Строка: 73
Позиция: 1
Код: 0
Источник: Ошибка выполнения Microsoft VBScript
Описание: Невозможно создание объекта с контейнером ActiveX: 'Openconf.RegistryIniFail
Все установлено Инсталятором, VBScript я переустановил на последнюю версию, все-равно ругается...
a13x
54 - 22.04.2005 - 09:45
(53) попробуй перерегистрировать скриптлет Openconf.RegistryIni.wsc (лежит в config/system)
ssssss
55 - 22.04.2005 - 09:58
(54)В натуре помогло. Сенкс.
К 52. Заменил установленное "новшествами". Вроде нормально работает. Во всяком случае 9 конфигураторов одновременно запускается...
Палыч
56 - 22.04.2005 - 10:02
(52)
И у меня та-же беда ;-)
trdm
57 - 22.04.2005 - 12:55
(44) Саша, у меня просьба. Можно включить в svcsvc.dll в FilterValue установку ширины окна выбора в пикселях, в каком-нибудь параметре? Понимаю, что гуру лучше не отвлекать пустяками, но...
artbear
58 - 22.04.2005 - 14:34
(57) Присоединяюсь
a13x
59 - 22.04.2005 - 14:42
(57) и я
ну не нравится мне горизонтальный скрол в списке выбора
ADirks
60 - 22.04.2005 - 14:56
+57 И автоподстройку ширины окна по макс. строке. А также высоты по количеству строк.
Valera
61 - 22.04.2005 - 15:03
(37,38) Нету такого скрипта ! да и откуда ? если функция OnQueryQuit еще только появилась, а скрипты я месяц-другой не обновлял...
Но.. по-мне так даже лучше - а то бывает мышой промахиваешься ...
artbear
62 - 22.04.2005 - 16:49
(61) Может быть, сделать такой скрипт - при попытке выхода из Конфигуратора запрашивается разрешение на выход у пользователя?
Тертый
63 - 24.04.2005 - 13:53
Артур, а что с История2? Скачал, установил, а она кучу отладочных сообщений выдает, на самой вкладке какие-то Батон1, Батон2 и т.д. Удалил все на фиг. Так и должно быть?
Phoenix! Который раз пробую освоить подсистемы (ну все же хвалят!), никак не могу разобраться :( Ты бы попродробнее описал бы в Ридми создание новой подсистемы и т.д., а? А то хотца чего-то нового и удобного.
Тертый
64 - 24.04.2005 - 13:58
+ 63) И про репозитарий: а нельзя в репозитарии папки со скриптами сделать такими же, как в инсталляторе? Чтобы скачал архивчик оттуда, и скопировал его тв Стандартную установку не сравнивая содержимое папок со скриптами. К стандартизации пришли бы ;)
a13x
65 - 24.04.2005 - 14:20
(64) ??? инсталлятор делает такую же структуру каталогов
в папке scripts, как и в папке Скрипты репозитария?
если уж что менять, так это в инсталлере....
давай подробнее, потому что либо я чего-то не понял либо одно из двух...
.
2(All) есть ли возможноть СРАЗУ ПОСЛЕ вставки Телепатом текста изменить
положение курсора в тексте
Я немного под себя поправил OnInsert в Замене кода Артура, чтобы
при вставке ситуации
СокрЛП()|Перем
разрешались вот так:
СокрЛП(Перем|
как в 8ке
но хотелось бы чтобы курсор устанавливался после открывающей скобки, а не
в конце строки
.
на практике оказалось, что так гораздо удобнее
a13x
66 - 24.04.2005 - 14:27
+(65)
я имел в виду что инсталлятор делает такующе структуру каталогов в папке Скриптс при установке, как и в репозитарии в папке Скрипты
по поводу OnInsert уже сам нашел
' Во вставляемом тексте местоположение знака "!" определяет размещение
' курсора после вставки. (работает корректно только для однострочных вставок)
"Если ничего не помогает, прочитайте инструкцию" :-)
Тертый
67 - 24.04.2005 - 14:35
Привет, давай обсудим: скачал вчера последний слепок ocs_last.dos.zip
В нем:
ВспомогательныеДанные
               - Intell
               - Работа с командной строкой
               - Работа с макросами
СистемныеФайлы (со своими вложениями)
Скрипты (со своими вложениями)
Ну не за чем все перечислять, если скачаешь - посмотри.
По идее, это содержимое папки /config/ - так. Но при установке инсталлера названия папок не такие, а надо бы, чтоб одинаковые и там и там были. Согласен? А то сравниваешь, сравниваешь.
a13x
68 - 24.04.2005 - 14:36
Скрипт Замена кода.vbs
Чтобы автоподстановка функций и процедур выполнялась как в редакторе текстов 8ки нудно в процедуре InsertMethod() заменить соответствующие строки на следующие.
---------------------------------------------------------------------
  if InStr(Text, "!") > 0 then ' СокрЛП(!)
    if str2 <> "" then
      Text = Replace(Text, "!);", "!" & str2)
    end if
  else ' КакаяТоФункция()
    Text = Replace(Text, "();", "(!" & str2)
  end if
  
  doc.Range(Line, Col, Line, Col + Len(str2)) = ""
---------------------------------------------------------------------
Тертый
69 - 24.04.2005 - 14:37
И в инсталлере scripts, а там Скрипты.
a13x
70 - 24.04.2005 - 14:51
(67) структура в репозитории создана скорее для разработчиков,
а не для пользователей...
а вообще даже в таком случае пока не вижу проблемы, поскольку каталогов не так уж и много...
в дальнейшем буду стараться придерживаться как можно ближе к структуре репозитария
.
а вообще, скоро инсталлер "отвяжется" от жесткой структуры каталогов, по крайней мере в каталоге "scripts", но твою проблему это врядли решит...
.
кстати, вот идея тем, кто ищет чем заняться
можно написать скрипт, который бы проверял обновления скриптов в репозитарии и устанавливал их в случае наличия изменений - анонимный же доступ работает?
проблему со струкрурой каталогов можно решить если при первом использовании
хранить рабочую копию репозитария у пользователя и апдейтить скрипты именно
в ней, имена файлов скриптов уникальны, поэтому вполне реализуемо
.
сценарий варианта использования примерно такой
1. составляем список загруженных скриптов
2. предлагаем пользователю выбрать, обновление для которого из них
надо проверить
3. находим этот скрипт по имени файла в рабочей копии репозитория
5. делаем апдейт
6. выгружаем скрипт, опционально бэкапим, заменяем на новый, загружаем
7. сообщаем о результатах
.
кстати, инсталлера на этой неделе по причине нехватки времени не будет,
извините, аврал
a13x
71 - 24.04.2005 - 14:54
(69) scripts - это не в инсталлере, для ОпенКонфа scripts - предопределенный
каталог, только из него он может автоматически скрипты загружать
Тертый
72 - 24.04.2005 - 15:02
71) да знаю.... чё с новым инсталлером-то?
a13x
73 - 24.04.2005 - 15:07
(72)
инсталлера на этой неделе по причине нехватки времени не будет,
извините, аврал
a13x
74 - 24.04.2005 - 15:16
+(68) небольшая поправка
---------------------------------------------------
  if InStr(Text, "!") > 0 then ' СокрЛП(!)
    if str2 <> "" then
' Text = Replace(Text, "!", str2)
      replStr = "!)"
      if InStr(1, Text, "!);") > 0 then
        replStr = "!);"
      end if
      Text = Replace(Text, replStr, "!" & str2)
    end if
  else ' КакаяТоФункция()
' Text = Replace(Text, "()", "(" & str2 & ")")
    replStr = "()"
    if InStr(1, Text, "();") > 0 Then
      replStr = "();"
    end if
    Text = Replace(Text, replStr, "(!" & str2)
  end if
---------------------------------------------------
Phoenix
75 - 25.04.2005 - 10:15
(63) в чем проблема? в ридми кажется неплохо описал как чего настраивать.
если есть какие конкретные вопросы задвай. можешь сюда, я мониторю эту ветку, можешь по мылу или асе.
slavka
76 - 26.04.2005 - 11:11
(мечтательно) ээх ... вот бы плагинчик с помощью которого можно бы было одновременно с несколькими md-шниками работать. а то надоело кучу конфигов запускать одновременно.
Phoenix
77 - 26.04.2005 - 11:16
более конкретно что ты хочешь?
сделать возможность просмотра другого конфига - просто, делал такое, тока не ввиде плагина, запись изменений в МД не делал, небыло необходимости.
или ты хош полноценное изменение, последнее не уверен что возможно.
slavka
78 - 26.04.2005 - 11:20
возможности просмотра реквизитов/модулей/форм/таблиц думаю хватит.
Phoenix
79 - 26.04.2005 - 11:25
не обещаю что скоро сделаю,но прикручу и такое.
slavka
80 - 26.04.2005 - 11:36
а можешь намылить или куда-нить выложить то что уже есть?
Phoenix
81 - 26.04.2005 - 11:50
то, что щас есть не плагин, а заготовка, в виде ехе файла. когда-то делал.
она лишь показывает структуру МД и тексты модулей, описания.
высылать? если она еще работоспособна, потом ее переделывал, не помню на чем остановился, давно дело было.
mmj
82 - 26.04.2005 - 11:53
to Phoenix. Можно ли сделать что бы плагин запоминал установки (размеры окна, свойства окна на основной панели, порядок сортировки задач)? И возможно ли будет выбирать место хранения SubSystemsData.mdb? (Я разрабатываемую конфигурацию держу на флешке и работаю с ней на разных машинах)
Phoenix
83 - 26.04.2005 - 12:01
(82) какой режим отображения у плагина? в виде панели или в виде отдельной закладки конфигуратора? если 2, то он развиваться не будет.
свойства окна на панели задач - SetPropsOnMain()/SetPropsOnSelf()
ToDo - ToDoListGetVarIndex/ToDoListSetVarIndex/SetToDoDoneFilterIndex ...
смотри внимательнее доступные методы.
из ридми:
имеется возможность указания файла БД в строке параметра, в которой пишется обычная строка соединения.
имя файла должно быть: SubSystemsData.ini
пример строки:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\Phoenix\Delphi\CfgAddons\SubSystems\SubSystemsData.mdb;Persist Security Info=False
slavka
84 - 26.04.2005 - 12:22
шли что есть. все равно на основе этого и будешь делать наверно. Заодно по ходу еще какие-нибудь мысли появятся.
slavka
85 - 26.04.2005 - 14:02
(Phoenix) Спасибо, получил! То что надо!!! Пожелания к доработке:
1. просмотр реквизитов
2. возможность выбора мд из списка (заранее определенного)
Пока вроде бы все.
ЗЫ. а что за три кнопочки без иконок под окном где показывается текст модуля?
Phoenix
86 - 26.04.2005 - 15:09
просмотр реквизитов т.е.? там отображаются реквизиты объектов.
они ничего не значат, это заготовка, не более.
по 2 п. в плагине будут варианты: МД из зарегистрированных ИБ, выбор файла.
как сказал не знаю когда займусь этим.
сейчас в планах очень сильная переделка подсистем и переделка ExtFormsTree.
slavka
87 - 26.04.2005 - 15:13
(86) в смысле свойств реквизитов.
trdm
88 - 26.04.2005 - 16:12
Гляньте на код. Работает )))) Структуры с простыми типами в 1С.
//******************************************************************************
// ВернутьСтруктуру(СписЭлемСтруктуры)
Функция ВернутьСтруктуру(СписЭлемСтруктуры)
  ЗначВозврата = "";
  ScrCtrl=СоздатьОбъект("MSScriptControl.ScriptControl");
  ScrCtrl.Language="JScript";
  Src = "
  |function GetNewStruct() {
  | return new NewStruc(0);
  |}
  |function NewStruc(pa) {
  |";
  СЦ = 0;
  Для СЦ = 1 По СписЭлемСтруктуры.РазмерСписка() Цикл
    Src = Src + "
    | this." + СписЭлемСтруктуры.ПолучитьЗначение(СЦ) + " = pa;";
  КонецЦикла;
  Src = Src + "
  |}";
  ScrCtrl.AddCode(Src);
  ЗначВозврата = ScrCtrl.Run("GetNewStruct");
  Возврат ЗначВозврата;
КонецФункции // ВернутьСтруктуру()
//*******************************************
Процедура Сформировать()
  СписЭлемСтруктуры = СоздатьОбъект("СписокЗначений");
  СписЭлемСтруктуры.ДобавитьЗначение("One");
  СписЭлемСтруктуры.ДобавитьЗначение("Two");
  СписЭлемСтруктуры.ДобавитьЗначение("Два");
  Структ = ВернутьСтруктуру(СписЭлемСтруктуры);
  Структ.Два = "Просто строка текста";
  Структ.One = 1;
  Если 1=0 Тогда // Вызывает ошибки ((((((((((((((((((((((((((
  Спис = СоздатьОбъект("СписокЗначений");
  Структ.Два = Спис;
  Сообщить(Структ.Два.ПолучитьЗначение(1));
  КонецЕсли;
  Сообщить("Структ.One = " + Структ.One + " Структ.Two = " + Структ.Two + " Структ.Два = " + Структ.Два);
КонецПроцедуры
mmj
89 - 26.04.2005 - 21:13
(Phoenix)насчет todo насколько я понял ToDoListGetVarIndex/ToDoListSetVarIndex относится к выбору подсистем, a SetToDoDoneFilterIndex к завершенным задачам, а как заставить плагин помнить сортировку по приоритету?
с SubSystemsData.ini к сожалению ничего у меня не получилось, при запуске конфигуратора ругается subsystemsmanage: недопустимый индекс подсистемы(строка 383). Мне тут знаний не хватает, может быть что то иное должно быть Provider? Может есть какое-нибудь более развернутое описание плагина чем в ридми?
Phoenix
90 - 26.04.2005 - 21:17
(89)
сортировка не сохраняется, зачем ее сохранять?
у меня все работает, т.к. сам использую внешнюю строку соединения для подключения к ИБ
более развернутого описания нет. описания методов приведены в ТЛБ.
mmj
91 - 26.04.2005 - 21:53
(90) а чем грамонтно смотреть тлб?
Phoenix
92 - 26.04.2005 - 22:17
MSE, MS Excel,oc2vba
в других ветках писались кажется еще и другие программы.
artbear
93 - 27.04.2005 - 09:24
(trdm) Прикольно :)
Но ИМХО проще пользоваться более гибкими возможностями 1С++
Vaicartana
94 - 27.04.2005 - 12:36
2 (Артур) почему то перестал работать VBScript. Произошло это после неизвестных манипуляций с сервером. Теперь после попытки выполнить любой скрипт пишет:
Ошибка выполнения скрипта
недопустимое имя или номер файла
.
Шо бы это могло быть и как это лечить?
Vaicartana
95 - 27.04.2005 - 12:52
народ, а ктонибудь может подсказать, как переустановить VBS?
artbear
96 - 27.04.2005 - 13:10
(Vaicartana) сайт Микрософта, раздел scripting.
На предложение проверить подлинность сначала соглашайся, а потом нажимай пропустить :)
Vaicartana
97 - 27.04.2005 - 13:20
переставил, пишет то же самое.
Может что то еще нужно?
slavka
98 - 27.04.2005 - 13:31
а сервак перегрузить пробовал?
Vaicartana
99 - 27.04.2005 - 13:45
пробовал, пишет то же самое.
orefkov
100 - 27.04.2005 - 14:01
(99) Проверь config.tlb, правильная ли
Vaicartana
101 - 27.04.2005 - 14:09
Саша,я тебя просто уважаю!!!
Все заработало.
Спасибо
вым
102 - 27.04.2005 - 14:47
сорри, но после каких-то манипуляций ,обновления опенконфа ,скриптов стал оставаться процесс 1с после закрытия самой 1С, в какую сторону копать?
trdm
103 - 27.04.2005 - 14:51
Господа, кто плотно работает с диалог-стримом? еСть наработки по полной его разборке? Скрипт на JScript который на выходе дает дерево структур, которое можно перебрать и использовать? Это был-бы идеальный вариант.
Локальная задача, посмотреть из каких элементов была вызвана функция...
artbear
104 - 27.04.2005 - 14:58
(trdm) как раз счас работает Shadow - у него уже есть очень неплохая разработка "Инспектор объектов на форме".
Пока, правда, самое начало, но выглядит очень неплохо.
я получил его исходники, также займусь этой задачей.
---
(102) читай Фак
artbear
105 - 27.04.2005 - 15:05
(104+) Кстати, у меня в скрипте "Установить кнопку на форме" есть пример разбора стрима в словарь
trdm
106 - 27.04.2005 - 15:15
Я уже прихожу к мысли, что все вещи такого плана нужно оформлять в классы с интерфейсом. Не важно будет ли это wsc или класс на JS || VB скрипте, но сейчас очень было бы неплохо поиметь данный скрипт/класс. Многие вещи можно было бы сделать универсальнее....
fez
107 - 27.04.2005 - 15:48
Выложил предыдущую ветку куда обычно.
a13x
108 - 27.04.2005 - 16:52
(103) я пробовал в свое время
имхо, самый быстрый вариант парсинга стрима скриптами - у Федора Езеева
в mms.view.py, который входит в поставку gcomp'а.
На js можно сделать также, гарантирую
можно извратиться и "распарсить" применяя этот способ, стрим не в массив,
а в объектную структуру
а еще есть моя глючная поделка, оформленная в виде wsc
но предупреждаю сразу - глючная и тормозная :-)
так что...
вот ссылка
http://kuntashov.narod.ru/files/DialogStreamWSC.zip
trdm
109 - 27.04.2005 - 17:14
(108) Благодарю, уже узучаю (http://kuntashov.narod.ru/files/DialogStreamWSC.zip)
))
fez
110 - 27.04.2005 - 18:40
(108) Чего-то я сомневаюсь, что 8 штук replace'ов в питоновых строках могут оказаться быстрыми. Или имелось в виду меньше всего кода?
Кстати, относительно недавно АЛьФ где-то публиковал свой вариант парсинга то ли на Дельфи, то ли на С.
.
Для лучшего понимания того, происходит в моем скрипте - добавил туда немного комментариев.
a13x
111 - 28.04.2005 - 08:19
(108) дело как раз в том, что эти реплейсы - реализованы на С, а не на самом питоне
я имел виду то, что полный парсинг с целью получить аналогичную структуру (массив), но полностью скриптовыми средствами будет медленнее...
хотя это все же голословное утверждение, надо проверять, но интуиция подсказывает, что это так
Phoenix
112 - 28.04.2005 - 10:03
(98) ActiveMD.dll пробовал смотреть? делает очень многое.
можно на скриптах и вебстраничке дерево метаданных любого МД сделать.
(это я по теме просмотра структуры стороннего МД)
fez
113 - 28.04.2005 - 14:02
(111) Проблем не в самом реплейсе. Проблем в работе питона с памятью. Строка
Str = string.replace(Str, '[\"', '[\'')
не совершает внутренней замены в строке, она выделяет новый участок памяти для результата операции.
Кстати надо будет попробовать, не окажется ли из-за этого быстрее
str.replace('[\"', '[\'') ?
fez
114 - 28.04.2005 - 14:06
(113) Не, пофиг. str.replace() результат все равно _возвращает_, так что не выйдет каменный цветок. Но все равно перепишу, хоть кода будет поменьше :)
slavka
115 - 28.04.2005 - 16:04
(112) ты это наверное мне?
Phoenix
116 - 28.04.2005 - 16:06
(115) ага, тебе, так что если есть желание сделать промотр МД, попробуй сделать на основе АктивМД :) может и я чем помогу, если потребуется.
slavka
117 - 28.04.2005 - 16:22
мысля зер гуд. попробуем найти время
если есть als к АктивМД то намыль плиз
Phoenix
118 - 28.04.2005 - 16:26
http://mdeditor.narod.ru/
здесь есть все необходимое.
a13x
119 - 29.04.2005 - 20:47
Не знаю бага, не знаю фича. А также не знаю чья - редактора текстов 1С или ОпенКонфа.
.
Если выделение в последней строки выделенного блока уходит в "бесконечность",
то doc.SelEndLine - индекс следующей строки после выделенного блока.
.
наверное из-за того, что перевод строки попадает в выделение
.
в качестве workaround я использую следующее - проверяю doc.SelEndCol == 0,
это значит, что выделение - в бесконечность и в этом случае вместо doc.SelEndLine использую doc.SelEndLine - 1.
Тертый
120 - 29.04.2005 - 22:38
А кто знает, почему Телепат (или не знаю, кто...) после того как Интелл/Дотс отработали, выикдывает еще и свой список, который уже на фиг не нужен? Esc можно нажать, но лучше бы этого не делать
Тертый
121 - 29.04.2005 - 22:41
Phoenix, спасибо, что не отказал, но сейчас завал с текучкой и изучение Подсистем придется отложить на послепраздников. Я тогда по аське стукнусь, ок?
Phoenix
122 - 01.05.2005 - 21:14
(121)угу, стучись, на след. неделе будет новый релиз.
будет добавлен ряд методом и сделаны интерфейсные изменения.
Phoenix
123 - 04.05.2005 - 17:13
Выход нового релиза откладывается.
будут сделаны сильные изменения.
mmj
124 - 04.05.2005 - 19:11
(123)надолго откладывается?
artbear
125 - 05.05.2005 - 08:34
(ALL) ВНИМАНИЕ
----------
Появился новый плагин для Опенконфа - "Инспектор элементов формы" бета 0.5
Позволяет работать с атрибутами контролов на форме с помощью инспектора объектов (наподобие Delphi, Visual Basic)
Очень и очень удобно и красиво. Плагин слегка сыроват, но уже сделано очень много.
Автор - Сергей Марченко aka MarSeN
Установка:
1)Скопировать файл Inspector.dll в папку Bin\Config
2) Зайти в Конфигуратор, меню Опенконф - настройка панелей - создать новую панель - добавить на нее плагин Инспектор - ОК
3) Перезагрузить Конфигуратор, открыть любую форму и наслаждаться
---------------
Брать с http://openconf.itland.ru/beta/artbear/Inspector.rar
---------------
ЗЫ В дальнейшем Александр Орефков обещал доделать Опенконф, чтобы плагины/скрипты могли получить список выделенных на форме элементов.
А Сергей Марченко обещает доделать свой плагин, чтобы можно было производить операции над группой выделенных элементов.
вым
126 - 05.05.2005 - 08:54
(125) классная штука!!! а как бы еще сделать, чтобы при переходе к другому реквизиту автоматически обновлялась панелька? а то встает только на первом реквизите и приходится ручками его искать ... и можно ли шорткатом показывать - скрывать эту панель?
MarSeN
127 - 05.05.2005 - 09:11
(126) нужно, чтоб Саша Орефков добавил соотв. функционал в оперконф. Сам "страдаю" :( ;)
про шорткаты записываю в ТУДУ
jbond
128 - 05.05.2005 - 09:33
(118) - по поводу конвертации файла MD.
Имеется MD-шник для базовой бескомпонентной версии ( 1.0)
MDConverter его не распознает.
Но: с помошью какой-то утилиты я смог выгрузить все модули, формы во внешние файлы. Т.е. никакого шифрования нет.
Вопрос: Что надо изменить в MD чтобы он открывался в обычной 1с?
artbear
129 - 05.05.2005 - 09:33
(126,127) Легко :)
'Sub Переключить1СПП()
Sub EnableDisable1SPP()
  Windows.PanelVisible("НазваниеПанели")= not Windows.PanelVisible("НазваниеПанели")
End Sub
Sub Activate1SPP()
  Windows.PanelVisible("НазваниеПанели")= true
End Sub
Phoenix
130 - 05.05.2005 - 10:21
(127) хоца еще чтобы при выборе элемента в окне свойств он выделялся на форме, т.е. как в дельфях.
MarSeN
131 - 05.05.2005 - 10:23
(130) -> TODO, но это в большей степени зависит от Саши ;)
Phoenix
132 - 05.05.2005 - 10:57
(124) на недельку примерно, может чуть больше.
праздники + работа, которую никто не отменял :(
trdm
133 - 05.05.2005 - 11:38
Саша, маленький вопрос.
по "ОФФ. Может, кто умеет править ДЛЛ……………"
Может ли помочь твоя технология при зависании процессов конфигуратора?
Только вот плагины там не только с пом-ю MFC написаны?
Valery
134 - 05.05.2005 - 13:05
Пожалуйста подскажите что и где в реестре надо прописать что-бы работала точка, да и как зарегистрировать SelectValue.dll
a13x
135 - 05.05.2005 - 13:11
(131) присоединяюсь ко всем с респектом автору, я тысячу лет ждал возможности вручную подправлять координаты контролов на форме!
.
может быть уже в todo-list'е есть, но все же:
свойства самой формы тоже хотелось бы видеть
вым
136 - 05.05.2005 - 13:21
и все-таки ,простите за назойливость, как при переходе к другому реквизиту автоматически или скриптом обновить данные на панели Inspector'а ? а то встает только на первом реквизите ... ткните носом плиз ...
a13x
137 - 05.05.2005 - 13:29
(136) в (127) Вам уже дали ответ, на всякий случай перевожу "В текущей версии данная возможность не реализована в виду того, что ОпенКонф пока не поддерживает соответствующий функционал (нельзя определить в редакторе диалога активный контрол)."
(134) для регистрации SelectValue надо выполнить в ком строке
regsvr32 путь_до_файла\SelectValue.dll
а вообще по этим и не только вопросам - советую походить по ссылкам в (0) и почитать предыдущие ветки
orefkov
138 - 05.05.2005 - 13:47
(133) Данная мулька будет встроенна в сам опенконф, чтобы он полюбому
выгружался из процессов.
a13x
139 - 05.05.2005 - 13:51
(131) бага такая... еще вчера заметил...
кажется не корректно отслеживаются изменения на форме
иногда редактируешь форму (инспектор закрыт), потом открываешь инспектор,
выбираешь из списка нужный контрол, изменяешь его свойства (например, формулу или заголовок), нажимаешь Enter и пропадает часть контролов, которые создал после того, как сохранился последний раз.
.
и еще, иногда при выборе контрола из списка почему-то активизируется закладка модулей... никак не отловлю точно, какие параметры на это влияют
Valery
140 - 05.05.2005 - 13:54
Извените, когда я воспользовался oc1018b20050410.exe у меня при запуске Конфигуратор возникают ошибки, "Ошибка выполнения скрипта RanAllIntellisence", так же "Навигатор", "Клавиатура", "Меню макроса из файла", "Авторские комментарии", "Subprops", "Навигатор",
Помогите пожалуйста как мне это наладить
Valery
141 - 05.05.2005 - 14:02
Да при его установки, выскочила ошибка
1 [328,42] Предполагается наличие ')'
a13x
142 - 05.05.2005 - 14:15
(140) а какие именно ошибки выдают скрипты?
.
пока из известных мне есть два бага - не верный порядок регистрации
скриптлетов OpenConf.RegistryIniFile.wsc и Registry.wsc, которые проявляются
при установке на "чистую" систему. Причина первого - моя невнимательность, после установки надо еще раз вручную перерегистрировать эти скриптлеты с (находятся в папке config/system) с помощью команды regsvr32, причем сначала надо регистрировать Registry.wsc и только потом OpenConf.RegistryIniFile.wsc.
.
баг из (141) - это скорее всего SyntaxAnalysis.wsc. По памяти не помню, но там либо действительно синтаксическая ошибка, тогда Вам придется для исправления скачать последний из слепков репозитория (по ссылке выше) и обновить этот скриптлет, либо (что, кстати, более вероятно), у Вас старая версия Windows Script Host (должно быть не ниже 5.6), и в строке 328 в файле SyntaxAnalysis.wsc - вызов какой-либо функции для работы с регулярными выражениями. Тогда после обновления wsh (ссылку на него можно найти в faq'е по ОпенКонфу, ссылка на него в
a13x
143 - 05.05.2005 - 14:19
+(142) и за что меня порезали?...
...Тогда после обновления wsh (ссылку на него можно найти в faq'е по ОпенКонфу, см. (0)) и перерегистрации SyntaxAnalysis.wsc все должно заработать.
Бертыш
144 - 05.05.2005 - 14:26
После работы в 8.0 не хватает возможности что бы
при задавании Идентификатора вида
ТипаСправочник в Синоним вставлялось бы Типа справочник
trdm
145 - 05.05.2005 - 14:47
(138) Это выход, но вход в другом месте.
Господа, господа!
Для тех кто пишет на дельфи. Промелькнула информация, что какая то версия не верно гененрирует код для враперов. Очень похожий симптом наблюдается сейчас с плагинами к openconf. Информация мелькала на http://www.rsdn.ru/Forum/Main.aspx, вот только конкретную ссылку не скажу, просто не помню...
MIK
146 - 05.05.2005 - 15:12
(125) Не появляется - в списке панелей исчезает
Bot
147 - 05.05.2005 - 15:47
MarSeN - МОЛОДЕЦ !!! ))
orefkov, теперь дело за тобой. Такая штука обалденная, и остается кастратом... Не дай творению умереть...
Тертый
148 - 05.05.2005 - 15:58
a13x. В последней версии точно при регистрации что-то не регится и выдает ошибку. И то, что в 140)- правда. Я просто потом перерегивал на фик все длл и wsh. Тогда все работает.
a13x
149 - 05.05.2005 - 16:12
(148) я и говорю, что - OpenConf.RegistryIniFile.wsc и Registry.wsc регистрируются не втом порядке, и поэтому в итоге OpenConf.RegistryIniFile.wsc остается незарегистрированным и не работают скрипты, которые его используют...
.
это из того, что известно достоверно, мне по SiMazx сообщил, он на чистой установке проверял, я по исходникам проверил, так и есть; если есть еще какая-либо информация, то лучше сразу скажите :-)
.
я это сделать (проверить установку на чистую систему) сам или забыл или не хотелось сносить настройки свои - уже не помню...
.
на досуге напишу (или может есть уже, никто не видел) скрипт, который сроит список взаимозависимостей для скриптлетов, и все это дело поправлю
.
свою халатность исправлю в следующей сборке, уже не за горами, до праздников дожить бы только :-)
trdm
150 - 05.05.2005 - 16:19
(149) .... и празники пережить ))))
MarSeN
151 - 06.05.2005 - 06:49
(139) 1. Возможно... Обновления инспектора происходит ч/з 1 сек. Может именно в это время были изменения внесены в инспектор. Другого объяснения не нахожу ... пока
2. Посмотрю ;)
Спасибо всем за поддетжку.
Планы на будующее:
1.Сначала макс. все контролы
2. многостр. части реализовать
3. параметры формы
4. события
Valera
152 - 06.05.2005 - 11:49
Вот думаю... как извратиться над dots или intellesense, чтобы не приходилось писать в коде так:
ТЗ = СоздатьТЗ();// ТЗ = СоздатьОбъект("ТаблицаЗначений");
Т.о. нужно заставить скрипт понимать что СоздатьТЗ() создаёт переменную с типом "ТаблицаЗначений"
:PS. навеяно http://www.sinor.ru/~my1c/knowhow/optimize.html
trdm
153 - 06.05.2005 - 12:02
Последний dots понимает значения, возвернутые из функций ГМ.
Вот только обновить рука не поднимается, хочется много переделать.
Valera
154 - 06.05.2005 - 12:25
ПустаяТаблицаЗначений=ЗначениеВСтроку(СоздатьОбъект("ТаблицаЗначений"));
Функция СоздатьТЗ()
Возврат ЗначениеИзСтроки(ПустаяТаблицаЗначений);
КонецФункции
Такое он не понимает....
trdm
155 - 06.05.2005 - 15:41
Угу, не понимает...
Может intellesense поймет?
a13x
156 - 06.05.2005 - 18:02
(155) по умолчанию не может (может, я ошибаюсь?), если не ковырять сам код интела, хотя можно и не ковырять,
с помощью вот этого _ВРЕМЕННОГО_ решения:
-------------------------------------------------
http://kuntashov.narod.ru/files/IntellHack.zip
-------------------------------------------------
потом, наверное, добавим функционал в сам интелл.
.
перед установкой скриптика надо его поправить ручками:
открыть (для тех кто не знает) блокнотом и...
.
1. подправить строку, начинающуюся с "var IntelPath = "
после "=" надо дописать в кавычках относительный (относительно каталога 1С)
путь до скрипта Intellicense.vbs
.
2. найти внизу скрипта строки Add() и заменить их на свои
эти строки задают, какая функция какой тип значения возвращает
Каждое объявление должно располагаться в новой строке
Формат объявления типа функции следующий:
Add(<Имя_функции>, <Имя_типа>)
.
после этого надо скрипт разместить в любом подкаталоге папки scripts и перезапустить конфигуратор
.
теперь после кода
ИмяПеременной = Имя_функции();
при наборе точки после "ИмяПеременной" будут выпадать методы типа Имя_типа.
.
в случае (154)
надо будет в IntellHack.js добавить строку
Add("создатьтз", "таблицазначений")
(она там уже сейчас есть :-)
MetaEditor
157 - 09.05.2005 - 14:52
156)первый патч к Интеллу.... :)
...
уп
trdm
158 - 09.05.2005 - 17:47
(154) Так попробуй.
Функция СоздатьТЗ()
ЗначВозврата = ЗначениеИзСтроки(ПустаяТаблицаЗначений);
// ЗначВозврата = ТаблицаЗначений
Возврат ЗначВозврата;
КонецФункции
Haspor
159 - 10.05.2005 - 09:52
Подскажите следующее.
Я поставил инсталлятором Опенконф, но при открытии конфигуратора у меня выскакивает "Ошибка выполнения скрипта. Скрипт RunAllIntellisence. Строка 73. Позиция 1. Код 0. Описание: Невозможно создание объекта контейнером ActiveX: 'OpenConf.RegistryInFile'"
Тертый
160 - 10.05.2005 - 10:21
159) 148 почитай, не далеко ведь.
DES
161 - 10.05.2005 - 10:21
Посмотри в районе 142
Valera
162 - 11.05.2005 - 10:16
156) Сенкс ...
Valera
163 - 12.05.2005 - 10:06
спим...
Up
trdm
164 - 12.05.2005 - 22:00
^
trdm
165 - 13.05.2005 - 14:06
Переустановил систему, отлаживаю скрипт Stop и все такое.
Вылезает какой-то VisualInterDew, когда с отладкой покончено, закрываю его и закрывается Конфигуратор. Что за беда? Как исправить?
a13x у тебя в дистрибутеиве есть АтрибутФормы.ints?
В том инсталере, который я поставил его небыло. Добавил ручками.
Посмотри плз, а?
Щас поставлю мдм посмотрю, мож прохляет...
trdm
166 - 13.05.2005 - 14:10
Что-то не хляет (
a13x
167 - 13.05.2005 - 14:12
(165) а в репозитории он есть? если нет, то откуда его взять?
trdm
168 - 13.05.2005 - 14:22
Что - то не доберусь до http://1c.alterplast.ru/files/ocs/ocs_last.dos.zip
АтрибутФормы.ints
0000 Видимость(<?>)
0000 Доступность(<?>)
0000 Редактирование(<?>)
0000 Цвет(<?>)
0000 Маска(<?>)
0000 Заголовок(<?>)
0000 ВыборГруппы(<?>)
0000 ВыполнятьФормулуТолькоПриИзменении(<?>)
0000 УстановитьТип(<?>);
0000 НазначитьТип(<?>,,);
0000 НеИзменятьВид(<?>);
корум
169 - 14.05.2005 - 15:16
(Phoenix)
Не планируется ли в Подсистемах нового релиза:
- в Настройке состава внешних форм
добавить _группы_, в которые уже раскладывать сами формы? При внешних отчетах ~150 шт. одноуровневая система неудобна.
.
- в Списке задач
дать возможность выбора нескольких объектов, которых касается эта задача
.
- в Списке задач
ввести возможность вставки дополнительных колонок в табличную часть ?
Phoenix
170 - 14.05.2005 - 15:26
(169)
1) нет, не планируется, группируй файлы на диске. хотя можно сделать все в виде дерева, но это если и будет, то позже, в билде который будет на след. неделе этого не будет.
2) пока незнаю, но идея хорошая, будет время - подумаю над этим.
3) доп. колонки в список задач? зачем?
.
в новом билде будет:
- сохранение/восстановление настроек
- закладки на ветки дерева
- более удобное управление из скрипта, все разбито на соответствующие классы
- зафиксены найденые баги
- возможность управления расположением доп.панелей (панель со свойстами, ссылками, панель подсистем при настройке состава подсистем)
сейчас это все реализовано, но тестируется.
SlaBoy
171 - 16.05.2005 - 13:36
А подскажите, плс, код команды "Конфигурация - Открыть конфигурацию"...
оч. хочу повесить на Ctrl+Shift+C.
Вообще, стараюсь навесить горячие клавы как в 8-ке, чтоб не путаться)))
slavka
172 - 16.05.2005 - 13:51
33188
valchara
173 - 17.05.2005 - 12:28
(151) что-то не работает инспектор у меня опенконф 1.0.1.9, панельку добавил, конфигуратор перезапустил и ничего не меняется.
что не так?
корум
174 - 17.05.2005 - 12:37
(170), Phoenix
3.
Например, при групповой разработке можно вешать исполнителей; записывать планируемую трудоёмкость в часах, и т.д.
В дальнейшем список задач экспортируется в MS Project, и остальная работа проходит там. естественно, есть желание не забивать дополнительные данные каждый раз после синхронизации.
MetaEditor
175 - 17.05.2005 - 12:58
173)в контекстном меню на любом тулбаре появилось название новой панели?
valchara
176 - 17.05.2005 - 13:12
(175) Спасибо, сам бы не догадался
Phoenix
177 - 17.05.2005 - 13:22
(174) я все это понимаю, сам как раз хочу связь с аутлуком сделать. но на все надо время, которого бывает мало.
если можешь сам продумать всю идеологию, но не можешь запрограммировать это, скорее всего я сделаю это, иначе придется ждать пока у меня снова появится время на все.
trdm
178 - 17.05.2005 - 13:25
orefkov, Саш, а что это за окошко, которое ты используешь для панелей? CControlBar? Каким образом можно его сконструировать в Предприятии?
Там только модальные и не модальные диалоги и АктДоки, можно ли его туда "подсунуть"?
orefkov
179 - 17.05.2005 - 13:38
(178) Если быть точным, автор кода для создания панелей - trad.
Я его только доделал и приспособил. В-принципе, можно сделать и ВК
для Предприятия, вот только "родные" формы не знаю, получиться
ли туда запихать. ActiveX так без проблем.
trdm
180 - 17.05.2005 - 13:55
(179) А есть ссылочка? У меня есть несколько "фоновых" задач которые можно было-бы реализовать с пом. этой панельки:
1. Внутренний обмен сообщений.
2. Справка в формате html, оформляешь страничку и при старте 1С показываешь новые возможности проги.
Сам смак этой панельнки, то что она не "лезит" под руки пользователю при работе.
Phoenix
181 - 17.05.2005 - 15:03
обновил плагины (выложено в проклубе):
- Подсистемы
добавлено: сохранение настроек, закладки, управление отображением закладками, изменены методы работы из скрипта, и прочие доработки.
описание прилагается.
.
- ExtFormsTree
добавлено: сохранение настроек, закладки добавлены методы работы из скрипта, и прочие доработки.
описание прилагается.
корум
182 - 17.05.2005 - 15:27
(181) при запуске ругается на строку 518: "Объект не поддерживает это свойство или метод:'SS.GetCfgList'".
Phoenix
183 - 17.05.2005 - 15:40
ты уверен, что правильную ДЛЛ положил? у меня и у ряда других лиц ни на что не ругается. проверено.
корум
184 - 17.05.2005 - 16:02
(183) Сорри, запускалась старая версия ДЛЛ.
Не ругается ни на что.
trdm
185 - 17.05.2005 - 16:06
(-180) Выкопал цельну кучу на codeguru.
orefkov
186 - 18.05.2005 - 08:24
(185) Кучу чего?
trdm
187 - 18.05.2005 - 09:52
(186) Исходников. Просто понял что это за оконце и как с ним обращаться.
trdm
188 - 21.05.2005 - 17:05
(186) & All.
Какая то беда творится с конфигом.
Shift+Insert в ГМ и курсор перемещается в конец ГМ.
Что может быть?
Тертый
189 - 21.05.2005 - 17:34
188) Дим, чего-то ты намудрил. У меня вставилось в ГМ из буфера обмена, как и положено по этому хоткею.
ветки медленно, но верно загибаются. Поможет, ИМХО, только что-то кардинально свежее и интересное.
trdm
190 - 21.05.2005 - 19:15
угу, это я запросто, сам потом пол-дня буду разбираться. Но!
Да дело в том, что это происходит только время от времени.
Работа обычная: Ctrl+Insert да Shift+Insert.
А на счет "намудрил", отсмотрел уже все хоткеи и точки останова на все MoveCaret и sendKeys засунул, ничего не поймал.
Помогает только перезагрузка конфига.
Бертыш
191 - 21.05.2005 - 20:36
Привожу идею для Александра из своей ветки
Вот например тебе идея по нажатию комбинации клавишь в конфигураторе открываеться окно с редактированием свойств документа или справочника. Эта идея почти напрочь убивает генерацию ALS файла. Естественно если объектов с таким идентификатором несколько например одинаковый идентификатор у справочника и документа то вызывается меню или список выбора. В чём превосходство этого над генрацией файла синтаксис помощника можно не только посмотреть список реквизитов, но и добавить новый не достающий реквизит (случай маловероятный, но возможный) или например генерация ALS файла с описанием конфишурации из конфигуратора средствами OpenConfig. То же плюс большой не надо запускать 1С что бы обновить файл синтаксис помощника.
artbear
192 - 23.05.2005 - 07:52
(191) >> идея: по нажатию комбинации клавиш в конфигураторе открывается окно с редактированием свойств документа или справочника.
С новым Опенконфом это сделать легко
MDWnd.DoAction "Справочники.Сотрудники", mdaEdit
sashat
193 - 26.05.2005 - 11:24
А вот мне интересно, какая реакция 1С на все это?
Может кто знает?
artbear
194 - 26.05.2005 - 12:25
(193) Не любят они Опенконф.
Но т.к. их права не нарушаются, сделать ничего не могут.
но имхо втихаря им пользуются :)
trdm
195 - 26.05.2005 - 12:28
А может и не в тихаря....
orefkov
196 - 26.05.2005 - 12:44
(192) MDWnd.DoAction "Справочники\Сотрудники", mdaEdit
(193) Мне пока о какой-либо реакции 1С неизвестно.
Правда говорят, что на закрытом форуме на 1с.ру ветку
про TurboMD прибили.
(195) Пользование, например, Телепатом, никаких следов в мдшнике
не оставляет, и не мешает получить 1С-Совместимо :)
trdm
197 - 26.05.2005 - 12:53
(196) Я думаю Телепат и Опенконф уже имеет "публичную" лейбу "1С-Необходимо".
А "1С-Совместимо" отстой по сравнению с "1С-Необходимо".
Так что пусть жлобят им же хуже.....
trdm
198 - 26.05.2005 - 13:02
(196) Да, еще незабуд преписать в следующей версии след. слова
"Т1С предупреждает: использование Телепата и Опернконфа вызывает зависимость и привыкание. Будьте осторожны".
8-)
RVV
199 - 26.05.2005 - 14:22
(MarSeN)
А тяжело добавить недокументированые свойства реквизитов, хотябы опционально?
artbear
200 - 26.05.2005 - 14:46
(199) О каких недокументированных свойствах ты говоришь?
RVV
201 - 26.05.2005 - 14:53
возможность изменять размеры, двигающиеся реквизиты, линейки прокрутки и т.п. за них отвечает 3-ий реквизит в описании контролов в "Dialog Stream"
artbear
202 - 26.05.2005 - 14:56
(201) А где описало на это взять?
Думаю, Сергей добавил бы такую фичу, если бы было нормальное описание каждого бита в этом реквизите.
RVV
203 - 26.05.2005 - 15:20
(201) когда-то об этом много людей общалось но так и никто , я так понял, не смог до конца пройти весь уровень. :)
Может Reminder вкурсе?
RVV
204 - 26.05.2005 - 15:27
(202) я попробую порыться в своих залежах там должно быть краткое описание
orefkov
205 - 26.05.2005 - 15:35
Для многих контролов два старших байта этого параметра есть Windows Styles,
типа WS_HSCROLL, WS_VSCROLL, WS_BORDER, WS_THICFRAME. В реальности толку имхо мало.
RVV
206 - 26.05.2005 - 15:42
(205) А, например, длиная строка с горизонтальной прокруткой но не многострочная. Так, что польза есть, согласен - мало, но есть.
RVV
207 - 26.05.2005 - 17:15
http://1c.proclub.ru/modules/mydownloads/singlefile.php?cid=116&lid=1513
"Малый пакет разработчика" Бертыш Андрей, ShowERT.ert показывает всю структуру, в том числе и равернуто 3-ий параметр.
и еще по ходу вопрос а 20-й параметр к чему?
RVV
208 - 26.05.2005 - 17:47
(207)
Извиняюсь он там раскручивает 20 параметр а я попробую составить список для 3 - ок?
Тертый
209 - 27.05.2005 - 01:07
А когда репозитарий заработает? Кто в курсе?
MarSeN
210 - 27.05.2005 - 06:22
Всем привет!!!
На данном этапе веду разработку Инспектора с нуля, так как пишу ее без разбора стрима диалога используя новые методы OpenConf. Уже реализована "пивязка" элементов диалога к инспектору. Работа отброшена назад, но теперь благодапя Саше мы движемся по правильному пути ;)
artbear
211 - 27.05.2005 - 07:24
По поводу репозитария и вообще сайта http://1c.alterplast.ru
------------------
>> 17.05.2005 9:10:41 artbear wrote:
>> Привет! А что за проблемы с очень медленным скачиванием файлов с твоего сайта, например, http://1c.alterplast.ru/files/ocs/ocs_last.dos.zip
>> Я сам заметил, да и народ жалуется
>> 17.05.2005 9:20:25 fez wrote:
>> канал как сдох 1.5 месяца назад, так до сих пор не починили
>> 17.05.2005 9:29:37 fez wrote:
>> обещают на следующей неделе - но я им не верю.
>> 17.05.2005 9:29:51 fez wrote:
>> Думаю, что еще месяцок они потянут
Бертыш
212 - 27.05.2005 - 10:15
(207) Да я тоже удивился
orefkov
213 - 27.05.2005 - 12:04
на http://openconf.itland.ru/beta выложен опенконф 1.0.2.0
------------------
  * Объект Configurator:
  Добавлены события:
    OnDialogChange - вызывается при модификации формы диалога
  Добавлено свойство CancelHotKey - позволяет отменить срабатывание макроса по хоткею и отработать штатную обработку хоткея
  * Добавлены методы и свойства объекта DialogDoc
  * Устранены утечки GDI ресурсов
  * Добавлено обнуление счетчика внешних ссылок на программу для завершения процесса 1cv77.exe
-------------------
Большая часть изменений сделана для расширения возможностей плагина
"Инспектор". Утечка GDI ресурсов влияет на возможность открывать
большее количество экземпляров конфигураторов и предприятий.
Тертый
214 - 27.05.2005 - 12:22
Добавлено обнуление счетчика внешних ссылок на программу для завершения процесса 1cv77.exe
это чтобы процесс всегда закрывался при закрытии конфигуратора?
DimG
215 - 27.05.2005 - 12:30
Почему после установки нового опенконфа и телепата стал выскакивать окно с кнопкой ок и надписью "При загрузке плагина turboMD.dll не удалось создать объект turboMD. Код ошибки 0х800401F3. Недопустимая строка с указанием класса." Блин, до этого все нормально было. Извиняйте если уже описывалось.
artbear
216 - 27.05.2005 - 12:36
ALL (123+) - для диалоговых форм добавлено практически все свойства. Скрипто/плагинописателям очень рекомендую посмотреть :)
(214) Ага
(215) Потому что ТурбоМД никогда не предназначался для работы в качестве плагина для Опенконф, это самостоятельная внешняя компонента для 1С-Предприятия.
Его местоположение не Бин\Конфиг, а просто Бин или КаталогИБ
trdm
217 - 27.05.2005 - 13:29
(RVV) Ковырялся когда-то со стилями - бросил. Очень уж не стабильно работает.
Хотел сделать FLAT и Multiline для флажков, кнопок и радиокнопок. Для кнопки работает как-то нестабильно (Multiline, а FLAT не смог). У радиокнопки теряется почему-то порядок обхода. флажек в норме. Остальные потыкался, вроде работает (не все пробовал), но начинает выглядеть коряво.
Для Staticа работает все. Так что не стал совсем заморачиваться.
Есть dll-ка и Внешняя обработка, если кто хочет поэкспериментировать, пишите вышлю.
Young
218 - 27.05.2005 - 13:33
Может ли кто научно объяснить, почему для избежания "зависания" процесса 1С при выходе из Конфигуратора необходима переустановка WSH 5.6?
Тертый
219 - 27.05.2005 - 13:35
218) в свете 213) вроде уже не надо? или надо?
Young
220 - 27.05.2005 - 13:38
(219) Скорее надо, чем не надо. Во всяком случае я сделал (небольшие проблемы были, но не на каждый выход, а как-то через раз).
P.S Win2003Serv
Young
221 - 27.05.2005 - 13:41
Кстати, OpenConf.chm (Modified 5 марта 2004 г., 1:51:02) - это вся справка, которая существует к OpenConf?
DimG
222 - 27.05.2005 - 13:46
(216) С предыдущими версиями такого не было. Попробую перенести.
artbear
223 - 27.05.2005 - 13:56
(222) Это я попросил Сашу добавить функционал проверки загрузки плагина. Иначе
1) не видны были ошибочные плагины
2) довольно частая ошибка, когда исходный конфиг.длл из Бин переносили в Бин\Конфиг и меняли только название, не изменяя расширение.
3) видны ляпы разработчиков - например, если не соблюдено основное требование загрузки (ресурс с индексом 100)
DimG
224 - 27.05.2005 - 14:06
(223) Спасибо. Все понятно и заработало нормально.
Худой
225 - 27.05.2005 - 14:10
Не знаю. Может быть, это связано с новой версией компоненты. Перестала реагировать на клавишу Esc во время создания отчета или формирования запроса.
artbear
226 - 27.05.2005 - 14:14
(223+) Точнее, в Бин\Конфиг делали еще одну копия конфиг.длл с другим названием.
Т.е. например, файлы в Бин\Конфиг
- конфиг.длл
- копия конфиг.длл
В этом случае Конфигуратор вис
artbear
227 - 27.05.2005 - 14:17
(225) Блин, ну неужели сложно понять, что Опенконф, Телепат, плагины, скрипты предназначены только для работы в Конфигураторе, и на работу в 1С-Предприятии не оказывают НИКАКОГО влияния !
Young
228 - 27.05.2005 - 14:20
Как пользоваться скриптами? Добавил "Переходы по модулю.vbs" и "common.vbs", как воспользоваться ими? Есть вообще справка по написанию/использованию скриптов?
P.S. Альтерпласт как источник информации не в счёт, т.к. проще застрелиться.
artbear
229 - 27.05.2005 - 14:24
(226+) (225) Извини, если ты имел ввиду работу в Конфигураторе, погорячился :)
ЗЫ но проверил у себя, и ESC работает в обоих случаях.
artbear
230 - 27.05.2005 - 14:29
(ALL) Последний набор скриптов (на 05.05.05) лежит по ссылке
http://openconf.itland.ru/beta/artbear/ocs_last.dos.zip
В этом наборе есть описание большинства скриптов (в формате doc)
(228) Нажми Цтрл+М, там догадаешься.
Или меню Опенконф - Макросы - Клавиатура - думаю, дальше сам поймешь.
ЗЫ коммон.вбс больше не поддерживается, этот набор общих процедур теперь перенес в КоммонСервайсес.всц
ЗЗЫ А ты еще другие скрипты посмотри, там очень много полезного.
Young
231 - 27.05.2005 - 14:44
(230) Спасибо, понял. Со справкой полный швах, я правильно понял? Есть хоть какое-то описание объектов OpenConf? Как скрипты писать-то?
artbear
232 - 27.05.2005 - 14:50
(231) Аська есть? давай там продолжим.
Моя на итланде есть.
ЗЫ А вообще можешь в том же форуме "Опенконф" на итланде взглянуть, там в одной из первых тем есть помощь.
Young
233 - 27.05.2005 - 14:56
(232) К сожалению, аськи нет.
"в одной из первых тем есть помощь" - какая именно тема?
artbear
234 - 27.05.2005 - 15:04
(233) Любым смотрителем библиотек типов смотришь файл Бин\конфиг.тлб (можно например, ВБА от Микрософт Ворд, Визуал Бейсик и любые другие среды программирования)
Объект Configurator глобальный, т.е. к его методам и свойствам в скриптам можно обращаться напрямую, т.е.
вместо Configurator.Message "Hello, World"
можно написать просто Message "Hello, World"
Ну и примеры и готовые скрипты смотри, там очень много полезного.
ЗЫ закачай весь набор скриптов
http://openconf.itland.ru/beta/artbear/ocs_last.dos.zip
ЗЫ
artbear
235 - 27.05.2005 - 15:07
(233) Отправил письмо для знакомства :)
RVV
236 - 27.05.2005 - 15:15
(217) Высылай я еще поковыряю - вручную тяжело :(
slavka
237 - 27.05.2005 - 15:51
(233) скачай файл в формате chm по WSH например. Там описано что из себя представляет скрипт. и по аналогии пишешь для опенконфа, предварительно ознокомившись с объектной моделью опенконфа.
Young
238 - 27.05.2005 - 16:41
Пытаюсь поставить скрипт Интеллисенс. Проделал следующее:
1. Intellisence.vbs и CommonServices.wsc положил в C:\Program Files\1Cv77\BIN\config\scripts\.
2. Папку Intell положил в C:\Program Files\1Cv77\BIN\config\.
3. SelectValue.dll положил в C:\Program Files\1Cv77\BIN\config\ и вызвал RegSvr32 на ней.
 
При запуске Конфигуратора получаю такие маты:
 
Скрипт C:\PROGRA~1\1Cv77\BIN\config\scripts\CommonServices.wsc
Не удалось получить имя скриптового движка.
Скрипт C:\PROGRA~1\1Cv77\BIN\config\scripts\CommonServices.wsc
Не удалось получить имя скриптового движка.
Не могу создать объект OpenConf.CommonServices
Скрипт Intellisence не загружен
 
Как побороть?
Phoenix
239 - 27.05.2005 - 16:49
CommonServices.wsc - тоже регистрировать надо.
все, что лежит в систем, должно быть зарегистрировано.
Young
240 - 27.05.2005 - 16:58
(237) Спасибо, уже разобрался с помощью (234). Главный камень преткновения - "предварительно ознокомившись с объектной моделью опенконфа", поскольку ознакамливаться с ней проблематично, т.к. толком нет справки :)
Phoenix
241 - 27.05.2005 - 17:00
(240) Артур правильно подметил, что разбираться нужно изучая ТЛБ, там есть если не все что надо, так почти что все.
Young
242 - 27.05.2005 - 17:07
(239) Спасибо, запахало!
А вот "Порядок установки" в "Intellisence.txt" обязательно поправить надо, там про CommonServices.wsc ни слова.
slavka
243 - 27.05.2005 - 17:20
(240) у тебя в програм файлс где установлен офис есть MSE7.exe?
Young
244 - 27.05.2005 - 17:24
(243) Есть. Отладчик - это не документация :) Кстати, как отлаживать скрипты под OpenConf'ом? В смысле, оказаться в отладчике можно, если в коде скрипта ошибка (тогда сам предлагает отлаживать). А "по-нормальному" в отладчик как попасть?
slavka
245 - 27.05.2005 - 17:33
запускаешь его. меню View->Other Windows->Obiect Browser. Затем кнопка Customize, затем Add и выбираешь "Набор интерфейсов для автоматизации конфигуратора 1С 7.7". и ознакамливаешься с объектной моделью опенконфа.
напиши в скрипте stop и попадешь в отладчик.
Young
246 - 27.05.2005 - 17:38
(245) Я так м сделал, только в редакторе VBA. Однако, объект браузер - это тоже не документация.
stop щас попробую.
Young
247 - 27.05.2005 - 17:49
(245) Спасибо, stop работает.
trdm
248 - 27.05.2005 - 18:02
Если пишешь на JSCript и хочешь поставить Stop
В каком-нибудь скрипте на VBS пишещь такую процедурину
'Это скрипт StopMe.vbs
Sub TheStop()
Stop
End Sub
из *.js вызываеш так:
Scripts("StopMe").TheStop()
Вот так ч/з ....
Young
249 - 27.05.2005 - 18:03
А что означают команды контекстного меню в тексте модуля:
1. "Найти метод/переменную Ctrl+Enter" (при вызове ничего не происходит).
2. "Показать тип Ctrl+T" (при вызове выдаётся MessageBox с надписью "ToDo: ShowType").
trdm
250 - 27.05.2005 - 18:05
(246) в MSE*.exe работай. Он тебе и скрипт эдитор и отладчик и объектВьювер там есть. короче все в одном.
Young
251 - 27.05.2005 - 18:11
(250) Я в PrimalScript работаю, там тоже хорошо :)

Rambler's Top100 1C:TOP-100

© 1998-2004 Fedor Ezeev.

Last updated: 2005-09-05