<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://docs.altec.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin%3A%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B</id>
	<title>Руководство по настройке altAwin:Скрипты - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://docs.altec.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin%3A%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B"/>
	<link rel="alternate" type="text/html" href="http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin:%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B&amp;action=history"/>
	<updated>2026-04-26T02:36:27Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.39.3</generator>
	<entry>
		<id>http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin:%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B&amp;diff=1686&amp;oldid=prev</id>
		<title>imported&gt;Kirillche: save from wiki docs editor</title>
		<link rel="alternate" type="text/html" href="http://docs.altec.ru/index.php?title=%D0%A0%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B5_altAwin:%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D1%8B&amp;diff=1686&amp;oldid=prev"/>
		<updated>2023-03-02T10:01:05Z</updated>

		<summary type="html">&lt;p&gt;save from wiki docs editor&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;=== Скрипты ===&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
В данном разделе создаются скрипты, предназначенные для использования в программе. Это может быть скрипт для задачи, безбумажного производства и пр.&lt;br /&gt;
&lt;br /&gt;
Для создания скрипта необходимо указать {{ClsMnu|Идентификатор}}, по которому к нему будет происходить обращение, и создать код скрипта. Идентификатор может содержать только символы латиницы, цифры и символ подчеркивания, а начинаться должен с буквы. Флаговый переключатель {{ClsMnu|Скрипт шифрован}}&amp;lt;span class=&amp;quot;Index&amp;quot;&amp;gt;шифрование: скрипт&amp;lt;/span&amp;gt; позволяет шифровать скрипт на этапе сохранения.&lt;br /&gt;
Флаговый переключатель {{ClsMnu|Экспорт дилеру}} управляет поведением при экспорте настроек приложения для дилера. Когда флаг активен, данный скрипт будет передаваться в файл обмена настройками при экспорте дилеру. Методы и свойства, которые можно использовать при создании скрипта, приводятся в дереве в левой части окна {{ClsMnu|Скрипт}} (см. {{Pic|id=829|1=Создание нового скрипта|2=4.172|3=*}}). По умолчанию в дереве отображаются только актуальные, рекомендованные к применению свойства и методы. Для отображения устаревших свойств можно воспользоваться кнопкой [[Файл:AWScriptEDeprecatedTool.png]], расположенной на панели инструментов дерева, когда кнопка в нажатом состоянии, в дереве бледно-серым цветом будут выводиться устаревшие сущности. Использование устаревших переменных и функций не является рекомендованным. Поле быстрого фильтра (''Quick Filter'') редактора скриптов позволяет осуществлять фильтрацию элементов дерева объектов (переменных, классов, функций, интерфейсов и др.) по наименованию.&lt;br /&gt;
&lt;br /&gt;
Например, может понадобиться выйти из altAwin в определённое время, но вручную это сделать невозможно (такая ситуация может возникнуть на безбумажном производстве при использовании сканера штрих-кодов). В таком случае требуется создать скрипт {{ClsMnu|exit_altawin}}, который будет выполнять одну команду — {{ClsMnu|logoff}}. Далее можно либо запускать данный скрипт планировщиком задач (см. {{pg|РНА:Серверные задания}}), либо связать скрипт с командой безбумажного производства и вручную вызывать сканером штрих-кодов (см. {{pg|РНА:Команды}}).&lt;br /&gt;
&lt;br /&gt;
{{Picture|admin_service_script.png|title=Создание нового скрипта|num=4.172|id=829}}&lt;br /&gt;
&lt;br /&gt;
Начиная с версии программного продукта altAwin 2.0 пользователю доступна документная модель приложения, позволяющая управлять любыми документами через соответствующие интерфейсы. Реализована возможность посредством скриптов выполнять создание, редактирование и удаление документов, изменения их свойств, что открывает широкие возможности для автоматизации работы с программой.&lt;br /&gt;
&lt;br /&gt;
Интерфейсы всех документов наследуются от {{ifn|IdocDocument}} и перечисляются в приложении (см. [[ifn:|приложение]]).&lt;br /&gt;
&lt;br /&gt;
Пример использования скриптов для доступа к документам.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
var&lt;br /&gt;
  Employee: IdocEmployee;&lt;br /&gt;
  Key: Integer;&lt;br /&gt;
begin&lt;br /&gt;
  Employee := CreateDocument(IdocEmployee);&lt;br /&gt;
  Employee.Title := 'TEST';&lt;br /&gt;
  Employee.ShowModal;&lt;br /&gt;
  Key := Employee.Key;&lt;br /&gt;
  Employee := OpenDocument(IdocEmployee, Key); &lt;br /&gt;
  Employee.ShowModal;&lt;br /&gt;
  Employee.Delete;&lt;br /&gt;
 end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Запуск скрипта из представления ===&lt;br /&gt;
Созданный скрипт можно запустить на выполнение непосредственно в подразделе «Скрипты». Для этого можно воспользоваться кнопкой [[Файл:AWRunscriptBtn.PNG]] («Выполнить») панели инструментов представления.&lt;br /&gt;
&lt;br /&gt;
=== Запуск скрипта по url с параметрами ===&lt;br /&gt;
Существует возможность запускать скрипты altAwin из браузера. При открытии ссылки вида:&lt;br /&gt;
: {{ClsMnu|altawin://scripts/test?a{{=}}2&amp;amp;b{{=}}3}}&lt;br /&gt;
запускается скрипт с идентификатором «test» с переменными a='2', b='3'.&lt;br /&gt;
&lt;br /&gt;
=== Функции ===&lt;br /&gt;
{{pg|РНА:Скрипты/Функции}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Навигация|Представления на основе отчётов|Раздел «Расширения»|Обработчики событий}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Kirillche</name></author>
	</entry>
</feed>