<?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%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F</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%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F"/>
	<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%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F&amp;action=history"/>
	<updated>2026-04-25T23:51:51Z</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%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1695&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%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%B8%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=1695&amp;oldid=prev"/>
		<updated>2023-01-19T12:12:43Z</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;
В подразделе {{ClsMnu|Пользовательские представления}} осуществляется создание и настройка нестандартных представлений документов в дополнение к изначально существующим. При настройке пользовательского представления задаётся содержание и внешний вид записей таблицы, а также устанавливаются правила для работы с ними в интерактивном режиме.&lt;br /&gt;
&lt;br /&gt;
==== Работа с документом «Пользовательское представление» ====&lt;br /&gt;
Создание документа осуществляется стандартным способом. В диалоговом окне документа «Пользовательское представление» расположено 6 вкладок:&lt;br /&gt;
* Общие данные;&lt;br /&gt;
* Запрос;&lt;br /&gt;
* Правила;&lt;br /&gt;
* Поля;&lt;br /&gt;
* Действия;&lt;br /&gt;
* Доступ.&lt;br /&gt;
&lt;br /&gt;
===== Вкладка «Общие данные» =====&lt;br /&gt;
На вкладке {{ClsMnu|Общие данные}} определяются основные настройки для пользовательского представления:&lt;br /&gt;
{{DlgField|Наименование|название пользовательского представления.}}&lt;br /&gt;
{{DlgField|Имя соединения|наименование подключения к БД; выбирается из числа настроенных средствами Менеджера конфигурация или задаётся произвольным образом. Если соединение не указано, то для подключения к БД используется основное. Если указанного соединения не существует, то пользовательское представление не будет открываться, хотя останется возможность его редактировать и сохранять.}}&lt;br /&gt;
{{DlgField|Описание|текстовое описание (сущность, назначение) пользовательского представления.}}&lt;br /&gt;
{{DlgField|Пиктограмма 16×16&amp;lt;/span&amp;gt;, &amp;lt;span class=&amp;quot;Menu&amp;quot;&amp;gt;Пиктограмма 32×32|графические изображения для визуальной идентификации пользовательского представления размером 16×16 и 32×32 пикселей соответственно. Используются в качестве иконки формы редактирования и навигационных элементов интерфейса приложения (главное меню, навигационная панели и «быстрый запуск»).}}&lt;br /&gt;
{{DlgField|Раздел|раздел, в котором будет отображаться данное представление. Можно выбрать один из существующих разделов altAwin или оставить поле пустым, в таком случае созданное представление будет отображаться в разделе {{ClsMnu|Пользовательские представления}}.}}&lt;br /&gt;
{{DlgField|Доступно дилеру|флаговый переключатель управляет возможностью сохранения данного пользовательского представления при экспорте настроек в удалённый офис. Пользовательские представления, полученные из основного офиса, будут доступны дилеру только для чтения.}}&lt;br /&gt;
&lt;br /&gt;
{{Picture|AwCustomViewCommon.png|title=Окно документа  {{ClsMnu|Пользовательское представление}}. Вкладка {{ClsMnu|Общие данные}}|num=4.185|id=1260}}&lt;br /&gt;
&lt;br /&gt;
===== Вкладка «Запрос» =====&lt;br /&gt;
На вкладке {{ClsMnu|Запрос}} производится задание SELECT запроса к базе данных, на основании которого будет формироваться таблица представления.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AwCustomViewQuery.png|title=Окно документа  {{ClsMnu|Пользовательское представление}}. Вкладка {{ClsMnu|Запрос}}|num=4.186|id=1261}}&lt;br /&gt;
&lt;br /&gt;
В текстовом поле отображается текст SQL-запроса, по результатам которого производится формирование представления в настоящий момент, сюда можно ввести новый текст SQL-запроса при создании нового представления или необходимости изменить заданный. При нажатии на кнопку {{ClsMnu|Применить}} запрос выполняется и, в случае успеха, в нижнем информационно поле отображается статус ''«Запрос выполнен»'', а в таблице в нижней части окна выводятся полученные в результате запроса данные.&lt;br /&gt;
&lt;br /&gt;
====== Использование макросов для подзапросов ======&lt;br /&gt;
Для создания сложных запросов, включающих подзапросы с указанными &amp;quot;WHERE&amp;quot; и/или &amp;quot;ORDER BY&amp;quot; используются следующие макросы:&lt;br /&gt;
{{ClsKbrd|%WHERECLAUSE%}}, {{ClsKbrd|%WHERECLAUSEVALUE%}}, {{ClsKbrd|%ORDERBYCLAUSE%}}, {{ClsKbrd|%ORDERBYCLAUSEVALUE%}}.&lt;br /&gt;
&lt;br /&gt;
Данные макросы применяются при задании фильтрации/сортировки/группировки данных в ПП:&lt;br /&gt;
* %WHERECLAUSE% — врезание в конечный запрос строки вида {{ClsKbrd|&amp;quot;WHERE X{{=}}Y&amp;quot;}}&lt;br /&gt;
* %WHERECLAUSEVALUE% — врезание в конечный запрос строки вида {{ClsKbrd|&amp;quot;AND X{{=}}Y&amp;quot;}}&lt;br /&gt;
* %ORDERBYCLAUSE% — врезание в конечный запрос строки вида {{ClsKbrd|&amp;quot;ORDER BY &amp;quot;}}&lt;br /&gt;
* %ORDERBYCLAUSEVALUE% — врезание в конечный запрос строки вида {{ClsKbrd|&amp;quot;, X&amp;quot;}}&lt;br /&gt;
&lt;br /&gt;
К примеру, есть запрос:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT orderid,&lt;br /&gt;
       orderno || '_suffix' suffixedorderno&lt;br /&gt;
FROM orders&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При фильтрации представления, например, по полю name ({{ClsKbrd|name {{=}} 'test'}}) программа сгенерирует запрос вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT id,&lt;br /&gt;
       name&lt;br /&gt;
FROM&lt;br /&gt;
  (SELECT orderid,&lt;br /&gt;
          orderno&lt;br /&gt;
   FROM orders&lt;br /&gt;
   WHERE orderid &amp;lt; 100&lt;br /&gt;
     AND name = 'test')&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
который, соответственно, не выполнится из-за отсутствия поля name в таблице {{ClsMnu|orders}}. Для корректной генерации запроса необходимо его переписать:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT id,&lt;br /&gt;
       name&lt;br /&gt;
FROM&lt;br /&gt;
  (SELECT orderid,&lt;br /&gt;
          orderno&lt;br /&gt;
   FROM orders&lt;br /&gt;
   WHERE orderid &amp;lt; 100)&lt;br /&gt;
%whereclause%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в результате чего программа будет генерировать правильный запрос вида:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT id,&lt;br /&gt;
       name&lt;br /&gt;
FROM&lt;br /&gt;
  (SELECT orderid,&lt;br /&gt;
          orderno&lt;br /&gt;
   FROM orders&lt;br /&gt;
   WHERE orderid &amp;lt; 100)&lt;br /&gt;
WHERE name = 'test'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Вкладка «Правила» =====&lt;br /&gt;
На вкладке {{ClsMnu|Правила}} производится определение правил выполнения типовых действий с элементами, выводимыми в представлении.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AwCustomViewRules.png|title=Окно документа  {{ClsMnu|Пользовательское представление}}. Вкладка {{ClsMnu|Правила}}|num=4.187|id=1262}}&lt;br /&gt;
&lt;br /&gt;
На вкладке содержится четыре ссылочных поля, связываемых со скриптами:&lt;br /&gt;
{{DlgField|Создание|скрипт, выполняемый при попытке создания записи в пользовательском представлении.}}&lt;br /&gt;
{{DlgField|Дублирование|скрипт, выполняемый при дублирования записи в пользовательском представлении. В скрипт передаётся массив выделенных записей SelectedRecords.}}&lt;br /&gt;
{{DlgField|Открытие|скрипт, выполняемый при попытке открытия записи в пользовательском представлении.}}&lt;br /&gt;
{{DlgField|Удаление|скрипт, выполняемый при попытке удаления записи в пользовательском представлении.}}&lt;br /&gt;
&lt;br /&gt;
При нажатии на кнопку {{ClsMnu|…}} соответствующего поля открывается окно редактора скриптов, где требуется записать код на языке FastScript, который будет выполняться всякий раз при попытке создать, открыть или удалить запись из представления.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AwCustomViewRulesCreate.png|title=Окно задания скрипта на создание записи в пользовательском представлении|num=4.188|id=1262}}&lt;br /&gt;
&lt;br /&gt;
При работе со скриптами внутри документов пользовательских представлений для использования доступна переменная      {{ClsMnu|SelectedRecords:Variant}}, в которую передаётся список выделенных элементов представления. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;pascal&amp;quot;&amp;gt;&lt;br /&gt;
begin&lt;br /&gt;
  d := SelectedRecords;&lt;br /&gt;
  for i := 0 to length(d) — 1 do&lt;br /&gt;
  begin&lt;br /&gt;
    r := d[i];&lt;br /&gt;
    ShowMessage(r.value['COLORID']);&lt;br /&gt;
  end;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Вкладка «Поля» =====&lt;br /&gt;
На вкладке «Поля» задаётся перечень доступных в представлении полей.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AwCustomViewFields.png|title=Окно документа  {{ClsMnu|Пользовательское представление}}. Вкладка {{ClsMnu|Поля}}|num=4.189|id=1263}}&lt;br /&gt;
&lt;br /&gt;
В отображаемой на вкладке таблице перечислены все поля, полученные в результате выполнения указанного на вкладке {{ClsMnu|Запрос}} SQL-запроса. Переключатель {{ClsMnu|Видимость}} у каждого поля определяет, будет ли выбранное поле отображаться в представлении. Кнопками в боковой панели инструментов можно изменить порядок следования полей, а также изменить состояние маркера видимости сразу для всех отобранных полей. В колонке {{ClsMnu|Наименование}} задаётся русскоязычное название поля для отображения в представлении, в колонке {{ClsMnu|Источник}} — название поля из результата SQL-запроса, в колонке {{ClsMnu|Поле}} — идентификатор поля представления.&lt;br /&gt;
&lt;br /&gt;
Для запросов, в которых вычисляются значения или переназначаются имена колонок, необходимо указывать источник для них. Например, для запроса:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT orderid,&lt;br /&gt;
       orderno || '_suffix' suffixedorderno&lt;br /&gt;
FROM orders&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
при создании фильтра по полю suffixedorderno ({{ClsMnu|suffixedorderno like '%1%'}}), программа сгенерирует запрос вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT orderid,&lt;br /&gt;
       orderno || '_suffix' suffixedorderno&lt;br /&gt;
FROM orders&lt;br /&gt;
WHERE suffixedorderno LIKE '%1%'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в результате выполнения которого sql-сервер вернет ошибку &amp;quot;Column unknown.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Во избежание данной ошибки необходимо для поля suffixedorderno установить значение поля {{ClsMnu|Источник}} равным {{ClsMnu|orderno || '_suffix'}}&lt;br /&gt;
&lt;br /&gt;
это приведёт сгенерированный запрос к виду:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
SELECT orderid,&lt;br /&gt;
       orderno || '_suffix' suffixedorderno&lt;br /&gt;
FROM orders&lt;br /&gt;
WHERE orderno || '_suffix' LIKE '%1%'&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если среди полей с установленным флагом видимости присутствует поле {{ClsKbrd|DELETED}}, то в представлении в контекстном меню будет доступен пункт {{ClsMnu|Показать удалённые}}, управляющий отображением записей с данным флагом.&lt;br /&gt;
&lt;br /&gt;
===== Вкладка «Действия» =====&lt;br /&gt;
На вкладке {{ClsMnu|Действия}} производится определение действий, доступных для вызова пользователем из панели инструментов и контекстного меню пользовательского представления. Порядок следования пунктов контекстного меню и пиктограмм действий определяется их последовательностью в таблице и может быть изменён при помощи соответствующих кнопок панели инструментов вкладки {{ClsMnu|Действия}}.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AwCustomViewActions.png|title=Окно документа  {{ClsMnu|Пользовательское представление}}. Вкладка {{ClsMnu|Действия}}|num=4.190|id=1264}}&lt;br /&gt;
&lt;br /&gt;
В основе действий также лежат сценарии Fastscript.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AwCustomViewActionsAddNew.png|title=Окно добавления нового действия для пользовательского представления|num=4.191|id=1351}}&lt;br /&gt;
&lt;br /&gt;
{{DlgField|Идентификатор|уникальный идентификатор определяемого действия;}}&lt;br /&gt;
{{DlgField|Наименование|русскоязычное название определяемого действия;}}&lt;br /&gt;
{{DlgField|Скрипт|ссылка на сценарий FastScript, определяющий сущность выполняемого действия;}}&lt;br /&gt;
{{DlgField|Пиктограмма|миниатюрное графическое изображения для кнопки действия на панели инструментов.}}&lt;br /&gt;
&lt;br /&gt;
===== Вкладка «Доступ» =====&lt;br /&gt;
На вкладке {{ClsMnu|Доступ}} производится определение, кому из сотрудников и каким подразделениям будет доступно данное пользовательское представление.&lt;br /&gt;
&lt;br /&gt;
{{Picture|AwCustomViewAccess.png|title=Окно документа  {{ClsMnu|Пользовательское представление}}. Вкладка {{ClsMnu|Доступ}}|num=4.192|id=1265}}&lt;br /&gt;
&lt;br /&gt;
Для добавления сотрудника или подразделение в список разрешённых предназначены соответствующие команды панели инструментов вкладки и контекстного меню.&lt;br /&gt;
&lt;br /&gt;
==== Отображение пользовательских представлений ====&lt;br /&gt;
Сформированные пользовательские представления отображаются в соответствующем разделе приложения. Раздел {{ClsMnu|Пользовательские представления}} будет виден в том случае, если есть хотя бы одно активное пользовательское представление.&lt;br /&gt;
&lt;br /&gt;
В левой части пользовательского представления отображается дерево фильтров, которое функционально идентично аналогичному дереву фильтров для регулярных представлений и настраивается соответствующим образом. (см. {{pg|Руководство пользователя altAwin:Правила работы с фильтрами}}). В верхней части пользовательского представления отображается поле быстрого фильтра, также работающее аналогично регулярным представлениям.&lt;br /&gt;
&lt;br /&gt;
В нижней части таблицы пользовательского представления отображается строка суммирования числовых данных по колонкам выбранных записей.&lt;br /&gt;
&lt;br /&gt;
==== Экспорт и импорт пользовательских представлений ====&lt;br /&gt;
Существует возможность экспорта документов пользовательских представлений во внешний файл для возможности последующего импорта в другую установку altAwin. Вместе с пользовательскими представлениями дополнительно экспортируются связанные скрипты и пользовательские диалоги. Для экспорта следует воспользоваться кнопкой &amp;quot;Экспорт&amp;quot;, расположенной на панели инструментов представления &amp;quot;Пользовательские представления&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Импорт пользовательских представлений осуществляется при помощи кнопки &amp;quot;Экспорт&amp;quot;, также расположенной на панели инструментов представления &amp;quot;Пользовательские представления&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{Info|1= Экспорт и импорт пользовательских представлений доступен под учётной записью администратора}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Навигация|Пользовательские документы|Раздел «Расширения»|HTML-представления}}&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>imported&gt;Kirillche</name></author>
	</entry>
</feed>