Artifact [e68ab0fd85] Вы: nobody
Вход

Artifact e68ab0fd8536249c0b48f3927cd942cb12ca1050:

Wiki page [Разработка скриптов] by artbear 2011-08-24 09:04:10.
D 2011-08-24T09:04:10.710
L Разработка\sскриптов
P 65d5066726d7e17339c1010b502cdb8bbd121418
U artbear
W 3602
<i>Разработка скриптов (начинающим)</i>

1. В первую очередь нужно изучить объектную модель снегопата.

Посмотри ссылку [http://forum.script-coding.com/viewtopic.php?id=4481]
там описаны способы, как можно посмотреть объектную модель - 
тебе нужно посмотреть COM-объект "Библиотека типов Снегопата" или тупо подключить файл snegopat.dll к одному из этих обозревателей.

2. Далее нужно понять, как это все работает в скриптах.

По умолчанию методы и свойства объекта designer являются глобальными, т.е. к ним можно обращаться напрямую, а ко всем остальным уже через их имена - например, коллекция аддинов addins или активное текстовое окно snegopat.activeTextWindow()

Создавайте файл с расширением .js или .vb
В качестве его текста в любом редакторе(желательно редактор с поддержкой UTF-8) можно написать простейший код на JScript:
<code>

  *  $engine JScript
  *  $uname HelloWorld
  *  $dname HelloWorld
  *  Message("Hello World")
  *  // метод designer.Message
</code>

или на VBScript:
<code>

  *  $engine VBScript
  *  $uname HelloWorld
  *  $dname HelloWorld
  *  Message "Hello World"
  *  ' метод designer.Message
</code>

3. Созданный файл нужно закинуть в папку КореньСнегопатаСДллФайлом\scripts
и прописать в файле КореньСнегопатаСДллФайлом\addins.ini по примеру

4. Далее можно перезагрузить Конфигуратор для загрузки скрипта, но лучше в окне Снегопата щелкнуть правой кнопкой на группе "Пользовательские аддины" и выбрать "Загрузить скрипт", выбрать файл скрипта, он загрузится и
сразу же в окне сообщений Конфигуратора появится сообщение "Hello World"

5. В скриптах можно пользоваться штатными объектами 1С - ТаблицаЗначений, Массив, и многие другие с помощью команды <b>v8New</b>
  *  Для создания объектов 1С используйте код
  *  таблица = v8New("ТаблицаЗначений")

  *  Для получения предопределенных значений 1С, используемых в различных методах 1С, используйте код типа
  *  режим = v8New("ПеречислениеРежимДиалогаВыбораФайла").Открытие

  *  v8New - это полный аналог штатной команды 1С Новый(Тип)
  *  В качестве параметра-типа может выступать любая строка, получаемая из кода 1С "" + ТипЗнч(НужныйОбъект)
    *  Например,
Сообщить("" + ТипЗнч(РежимДиалогаВыбораФайла));
Z 9af780fc0221b2e2e0ff6b15c2159b70