D 2011-08-24T09:04:10.710 L Разработка\sскриптов P 65d5066726d7e17339c1010b502cdb8bbd121418 U artbear W 3602 Разработка скриптов (начинающим) 1. В первую очередь нужно изучить объектную модель снегопата. Посмотри ссылку [http://forum.script-coding.com/viewtopic.php?id=4481] там описаны способы, как можно посмотреть объектную модель - тебе нужно посмотреть COM-объект "Библиотека типов Снегопата" или тупо подключить файл snegopat.dll к одному из этих обозревателей. 2. Далее нужно понять, как это все работает в скриптах. По умолчанию методы и свойства объекта designer являются глобальными, т.е. к ним можно обращаться напрямую, а ко всем остальным уже через их имена - например, коллекция аддинов addins или активное текстовое окно snegopat.activeTextWindow() Создавайте файл с расширением .js или .vb В качестве его текста в любом редакторе(желательно редактор с поддержкой UTF-8) можно написать простейший код на JScript: * $engine JScript * $uname HelloWorld * $dname HelloWorld * Message("Hello World") * // метод designer.Message или на VBScript: * $engine VBScript * $uname HelloWorld * $dname HelloWorld * Message "Hello World" * ' метод designer.Message 3. Созданный файл нужно закинуть в папку КореньСнегопатаСДллФайлом\scripts и прописать в файле КореньСнегопатаСДллФайлом\addins.ini по примеру 4. Далее можно перезагрузить Конфигуратор для загрузки скрипта, но лучше в окне Снегопата щелкнуть правой кнопкой на группе "Пользовательские аддины" и выбрать "Загрузить скрипт", выбрать файл скрипта, он загрузится и сразу же в окне сообщений Конфигуратора появится сообщение "Hello World" 5. В скриптах можно пользоваться штатными объектами 1С - ТаблицаЗначений, Массив, и многие другие с помощью команды v8New * Для создания объектов 1С используйте код * таблица = v8New("ТаблицаЗначений") * Для получения предопределенных значений 1С, используемых в различных методах 1С, используйте код типа * режим = v8New("ПеречислениеРежимДиалогаВыбораФайла").Открытие * v8New - это полный аналог штатной команды 1С Новый(Тип) * В качестве параметра-типа может выступать любая строка, получаемая из кода 1С "" + ТипЗнч(НужныйОбъект) * Например, Сообщить("" + ТипЗнч(РежимДиалогаВыбораФайла)); Z 9af780fc0221b2e2e0ff6b15c2159b70