<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.gbsoft.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vooov</id>
		<title>GB wiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.gbsoft.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Vooov"/>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Vooov"/>
		<updated>2026-04-09T21:06:23Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=SAVEDATASET&amp;diff=2898</id>
		<title>SAVEDATASET</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=SAVEDATASET&amp;diff=2898"/>
				<updated>2015-11-27T07:11:04Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
|Название=SAVEDATASET&lt;br /&gt;
|Описание=Сохраняет датасет в файл.&lt;br /&gt;
|Синтаксис=SAVEDATASET ('''Имя датасета''','''Имя файла''',Имя датасета параметров)&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=Имя датасета&lt;br /&gt;
 |Пояснение=строка, имя сохраняемого датасета&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Имя файла&lt;br /&gt;
 |Пояснение=строка, имя файла&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Имя датасета параметров&lt;br /&gt;
 |Пояснение=строка или ассоциативный массив, имя или описание датасета, хранящего параметры экспорта в формат txt или dbf. Если параметр не указан, датасет сохраняется в формат CDS.&amp;lt;br/&amp;gt;&lt;br /&gt;
Параметры экспорта:&lt;br /&gt;
*Type - строка, тип файла (TXT, DBF)&lt;br /&gt;
*FieldsMap - строка, список формул вида имя,тип=выражение через &amp;quot;;&amp;quot;, определяющих поля создаваемого dbf-файла и их вычисление через поля датасета. Типы полей dbf:&lt;br /&gt;
** Cxx - строка длиной xx&lt;br /&gt;
** Nx.y - число, x символов в целой части и y в дробной&lt;br /&gt;
** D8 - дата&lt;br /&gt;
** L - логическое&lt;br /&gt;
:Для выгрузки в текстовый файл имена и типы полей не нужны, поэтому FieldsMap представляет собой просто последовательность выражений&lt;br /&gt;
*Filter - выражение для фильтрации строк датасета&lt;br /&gt;
*Append - число, значение 1 - дописывание записей в существующий файл (работает только для DBF файлов)&lt;br /&gt;
*CharSet - значение `CP866` включает кодировку DOS, `UTF-8` включает кодировку UTF-8.&lt;br /&gt;
*Separator - строка, разделитель полей в текстовом файле&lt;br /&gt;
*Header - строка, первая строка (или несколько строк) в текстовом файле&lt;br /&gt;
*Footer - строка, последняя строка (или несколько строк) в текстовом файле&lt;br /&gt;
*Unicode - число, значение 1 - сохранять файл в Unicode (работает только для текстовых файлов)&lt;br /&gt;
}}&lt;br /&gt;
 |Пример=&amp;lt;nowiki&amp;gt;SaveDataSet(`ds`,`c:\1.dbf`,`Type,S=&amp;quot;DBF&amp;quot;|CharSet,S=&amp;quot;WIN1251&amp;quot;|FieldsMap,S=&amp;quot;Id,N10=Id;TotalSum,N10.2=TotalSum;DocNumber,C20=DocNumber;Printed,L=Heap.@Printed&amp;quot;`)&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;SaveDataSet(`ds`,`c:\1.txt`,`Type,S=&amp;quot;TXT&amp;quot;|CharSet,S=&amp;quot;WIN1251&amp;quot;|FieldsMap,S=&amp;quot;Id;FormatFloat('0.00',TotalSum);DocNumber&amp;quot;`)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=MAPIDS&amp;diff=2857</id>
		<title>MAPIDS</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=MAPIDS&amp;diff=2857"/>
				<updated>2015-10-15T05:57:13Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
|Название=MAPIDS&lt;br /&gt;
|Описание=Создает или удаляет соответствие между типом и кодом ГБ и типом и кодов внешнего справочника. Соответствие создается, если заданы все параметры. Соответствие удаляется, если задать NULL внутренний тип и код объекта.&lt;br /&gt;
|Синтаксис=MAPIDS ('''Внешний тип объекта''','''Внешний код объекта''','''Внутренний тип объекта''','''Внутренний код объекта''','''Код партнера''')&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=Внешний тип объекта&lt;br /&gt;
 |Пояснение=целое число, являющееся типом объекта во внешнем справочнике.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Внешний код объекта&lt;br /&gt;
 |Пояснение=строка, являющаяся кодом объекта во внешнем справочнике.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Внутренний тип объекта&lt;br /&gt;
 |Пояснение=целое число, являющееся типом объекта в ГБ.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Внутренний код объекта&lt;br /&gt;
 |Пояснение=строка, являющаяся кодом объекта в ГБ.&lt;br /&gt;
Код партнера - целое число, являющееся кодом поставщика,  покупателя или удаленного отдела, для которого нужно сопоставить коды. &lt;br /&gt;
}}&lt;br /&gt;
|Результат=Целое число.&lt;br /&gt;
|Пример=&lt;br /&gt;
&amp;lt;nowiki&amp;gt;MAPIDS(1,:extid,1,Articul,:supplier) создать соответствие&amp;lt;/nowiki&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;MAPIDS(1,:extid,1/0,1/0,:supplier) удалить соответствие&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=OPENDATASET&amp;diff=2850</id>
		<title>OPENDATASET</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=OPENDATASET&amp;diff=2850"/>
				<updated>2015-09-23T03:49:51Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
 |Название=OPENDATASET&lt;br /&gt;
 |Описание=Открывает датасет при помощи вызова процедуры, либо путем импорта данных из файла (текстового, DBF, Excel, CDS)&lt;br /&gt;
 |Синтаксис=OPENDATASET('''Имя процедуры''','''Датасет параметров''','''Имя датасета''')&lt;br /&gt;
 |Аргументы={{Аргумент&lt;br /&gt;
  |Название=Имя процедуры&lt;br /&gt;
  |Пояснение=Строка, имя процедуры в БД, либо константа `file:` для импорта данных из файла, либо константа `copy:` для создания копии датасета параметров.&lt;br /&gt;
Имя процедуры может иметь вид ''GBDB://База/Процедура'' для осуществления [[Распределенные вызовы|распределенных вызовов]] либо ''GBTCP://Адрес:Порт/Процедура'' для вызова метода [[Бизнес-сервер|бизнес-сервера]]&lt;br /&gt;
}}&lt;br /&gt;
{{Аргумент&lt;br /&gt;
  |Название=Датасет параметров&lt;br /&gt;
  |Пояснение=Строка или ассоциативный массив, имя либо описание датасета, хранящего параметры процедуры либо параметры импорта&lt;br /&gt;
Параметры импорта файлов:&lt;br /&gt;
* FileType – строка, тип файла (TXT,CSV,DBF,XLS,CDS)&lt;br /&gt;
* FileName – строка, имя файла&lt;br /&gt;
* FieldsMap – строка, список формул вида имя,тип=выражение через «;», определяющих поля создаваемого датасета и их вычисление через поля исходного файла, [`FieldsMap,B` : `auto`] - повторяет структуру импортируемого датасета из DBF. Возможные значения для типа поля: I, F, D, S, B &lt;br /&gt;
* Filter – выражение для фильтрации строк исходного файла&lt;br /&gt;
* Separator – строка, разделитель полей в текстовом файле&lt;br /&gt;
* FieldCount – число, количество полей в текстовом файле&lt;br /&gt;
* Tabs – строка, список отступов полей в текстовом файле начиная с 0 через “;”&lt;br /&gt;
* Comment – строка, символ комментария в текстовом файле, при встрече которого в начале строки нужно эту строку игнорировать&lt;br /&gt;
* CP866 – строка, любое непустое значение означает, что текстовый файл в досовской кодировке&lt;br /&gt;
* WIN1251 – строка, любое непустое значение означает, что DBF файл в кодировке windows&lt;br /&gt;
* StartLine – число, номер строки с которой начинается импорт (первая строка – 0)&lt;br /&gt;
* EndLine – число, номер строки которой заканчивается импорт (отрицательное число означает что не нужно импортировать соответствующее число последних строк).&lt;br /&gt;
* StopIfEmpty – строка, любое непустое значение означает, что нужно остановить импорт, встретив пустую строку&lt;br /&gt;
* Sheet – строка, название листа для импорта из Excel&lt;br /&gt;
}}&lt;br /&gt;
{{Аргумент&lt;br /&gt;
  |Название=Имя датасета&lt;br /&gt;
  |Пояснение=Строка, определяющая имя создаваемого датасета. Если задана пустая строка ``, то датасет не будет создан (используется, если нам не интересно, что вернула процедура).&lt;br /&gt;
}}&lt;br /&gt;
 |Пример=Вызов отчёта &amp;quot;Реестр документов&amp;quot; (в датасете DDoc - входные параметры процедуры):&lt;br /&gt;
 OPENDATASET(&lt;br /&gt;
   `Documents_PeriodRegistry`,&lt;br /&gt;
   `DDoc`,&lt;br /&gt;
   `Res`&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
Не все процедуры возвращают массивы с данными. Но при этом некоторые процедуры могут возвращать различные сообщения о результатах своей работы, например ''&amp;quot;Обработано 1234 строк. Найдено и отмечено 110 товаров&amp;quot;''. Такое сообщение принято передавать в выходном датасете в поле Message, а вывести его можно так:&lt;br /&gt;
&lt;br /&gt;
 OpenDataSet(&lt;br /&gt;
   `MZ_ArticulsImport`,&lt;br /&gt;
   `dsTXT`,&lt;br /&gt;
   `dsRes`&lt;br /&gt;
 ),&lt;br /&gt;
 IfEmpty(&lt;br /&gt;
   dsRes.Message,&lt;br /&gt;
   0,&lt;br /&gt;
   Info(&lt;br /&gt;
     dsRes.Message&lt;br /&gt;
   )&lt;br /&gt;
 )&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%BC%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%D0%BC%D0%B8&amp;diff=2840</id>
		<title>Настройка работы с другими системами</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B_%D1%81_%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%BC%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0%D0%BC%D0%B8&amp;diff=2840"/>
				<updated>2015-08-05T10:41:24Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: Дополнена длина полей String для новой версии сервера.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
;Файл прайс листа &lt;br /&gt;
:Название .FPrices# &lt;br /&gt;
  # - Номер прайс листа описанного в ини сервера, для 0 .Fprices  &lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!Название||Тип||Размер||Примечание&lt;br /&gt;
|-&lt;br /&gt;
|Код товара||integer||4&lt;br /&gt;
|-&lt;br /&gt;
|Код серии||integer||4||Версия работы с сериями&lt;br /&gt;
|-&lt;br /&gt;
|Папка||Word||2&lt;br /&gt;
|-&lt;br /&gt;
|Количество ||integer||4&lt;br /&gt;
|-&lt;br /&gt;
|Категория||String||10&lt;br /&gt;
|-&lt;br /&gt;
|Документы ||String||10&lt;br /&gt;
|-&lt;br /&gt;
|Цена1 ||Single||4&lt;br /&gt;
|-&lt;br /&gt;
|Цена2 ||Single||4&lt;br /&gt;
|-&lt;br /&gt;
|Название||String||40&lt;br /&gt;
|-&lt;br /&gt;
|Название серии ||String||80 ||Версия работы с сериями&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Группы&lt;br /&gt;
:Название .FGroups&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!Название||Тип||Размер||Примечание&lt;br /&gt;
|-&lt;br /&gt;
|Название||string||40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Дерево папок &lt;br /&gt;
:Название .FTree&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!Название||Тип||Размер||Примечание&lt;br /&gt;
|-&lt;br /&gt;
|Код папки||integer||4&lt;br /&gt;
|-&lt;br /&gt;
|Код узла||integer||4&lt;br /&gt;
|-&lt;br /&gt;
|Название||string||40&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
;Файл описания доп колонок &lt;br /&gt;
:Название .FExtFields &lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!Название||Тип||Размер||Примечание&lt;br /&gt;
|-&lt;br /&gt;
|Отображаемое название||string||20 ||Название колонки в клиенте&lt;br /&gt;
|-&lt;br /&gt;
|Название колонки||string||20|| Название колонки, только латинские символы&lt;br /&gt;
|-&lt;br /&gt;
|Тип данных||  ||1 ||0 integer&amp;lt;BR/&amp;gt;1 float&amp;lt;BR/&amp;gt;2 строка&amp;lt;BR/&amp;gt;3 дата&lt;br /&gt;
|-&lt;br /&gt;
|Размер||integer||4|| &lt;br /&gt;
|-&lt;br /&gt;
|Включено||boolean||1|| служебное поле&lt;br /&gt;
 всегда 0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
  Первые 3 записи должны быть обязательно name, docs, category&lt;br /&gt;
&lt;br /&gt;
;Файл доп колонок&lt;br /&gt;
:Название .FExtendedInfo &lt;br /&gt;
Произвольный набор данных, структура описывается в файле .FExtFields, первое поле Код товара &lt;br /&gt;
&lt;br /&gt;
;Внимание! В новых версиях сервера все поля String длиной 40, нужно изменить на String длиной 80&lt;br /&gt;
&lt;br /&gt;
===Заказ===&lt;br /&gt;
&lt;br /&gt;
*С ценами (PUT ORDER_WITH_PRICE)&lt;br /&gt;
*:Используется в последних версиях модемного клиента&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!Название||Тип||Размер||Примечание&lt;br /&gt;
|-&lt;br /&gt;
|Код товара||integer||4 ||&lt;br /&gt;
|-&lt;br /&gt;
|количество||integer||4|| &lt;br /&gt;
|-&lt;br /&gt;
|Цена||single ||4 || по умолчанию передается, можно отключать&lt;br /&gt;
|-&lt;br /&gt;
|Код серии||integer||4||Версия работы с сериями&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*Без цен (PUT ORDER)&lt;br /&gt;
{|border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; &lt;br /&gt;
!Название||Тип||Размер||Примечание&lt;br /&gt;
|-&lt;br /&gt;
|Код товара||integer||4 ||&lt;br /&gt;
|-&lt;br /&gt;
|количество||extended||10|| &lt;br /&gt;
|-&lt;br /&gt;
|Резерв||Byte ||2 || Зарезервированное поле&lt;br /&gt;
|-&lt;br /&gt;
|Код серии||integer||4||Версия работы с сериями&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Настройка сервера==&lt;br /&gt;
Запретить использовать базу&amp;lt;BR/&amp;gt;&lt;br /&gt;
 [Cache]&lt;br /&gt;
 WorkWithGb=0&lt;br /&gt;
&lt;br /&gt;
Файлы данных должны находиться в каталоге указанном в параметре DataPath&lt;br /&gt;
 [MAIN]&lt;br /&gt;
 DataPath&lt;br /&gt;
*Файлы &lt;br /&gt;
**Файл прайс листа (может быть несколько)&lt;br /&gt;
**Список прайс листов &lt;br /&gt;
**Группы необязательно&lt;br /&gt;
**Дерево папок (если у клиентов выключено &amp;quot;Дерево групп товаров&amp;quot; то можно не делать)&lt;br /&gt;
**User.dat&lt;br /&gt;
&lt;br /&gt;
Каждому клиенту в файле Users.dat должен быть установлен уровень(8 параметр) для указания файла прайс листа. Прайс лист должен быть сформирован полностью готовым с учетом скидок.&lt;br /&gt;
&lt;br /&gt;
Описание прайс листов в ини файле&amp;lt;/BR&amp;gt;всем прайс листам указываем ProcName=FromFile&lt;br /&gt;
&lt;br /&gt;
Пример&lt;br /&gt;
 [Price 0]&lt;br /&gt;
 Level=0&lt;br /&gt;
 PriceName=1. Общий прайс-лист&lt;br /&gt;
 ProcName=FromFile&lt;br /&gt;
 ApplyMinPrice=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Заказы сохраняются в папку &lt;br /&gt;
 [MAIN]&lt;br /&gt;
 OrderPath&lt;br /&gt;
;Название файла &lt;br /&gt;
:ид_клиента.ид_прайса.ord.ид_заказа.цена &lt;br /&gt;
&lt;br /&gt;
ид_заказа создает сервер&lt;br /&gt;
&lt;br /&gt;
цена определение с ценой заказ или нет, значение 1 или 0&lt;br /&gt;
 пример  &lt;br /&gt;
 0670000315.153.ord.0002132359.1&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=PROCESSCOMMAND&amp;diff=2814</id>
		<title>PROCESSCOMMAND</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=PROCESSCOMMAND&amp;diff=2814"/>
				<updated>2015-07-15T05:45:40Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
|Название=PROCESSCOMMAND&lt;br /&gt;
|Описание=Функция позволяет выполнить любую команду ГБ - открыть электронную форму, запустить отчет, создать объект, удалить его, сменить состояние, напечатать и т.д.	&lt;br /&gt;
|Синтаксис=PROCESSCOMMAND ('''Тип объекта''','''Строка параметров''','''Команда''') &amp;lt;br/&amp;gt;&lt;br /&gt;
или &amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND ('CURRENT','''Строка параметров''','''Команда''') &amp;lt;br/&amp;gt;&lt;br /&gt;
или &amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND ('''тип:коды''','''Строка параметров''','''Команда''')&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=Тип объекта&lt;br /&gt;
 |Пояснение=Целое число, являющееся кодом типа объекта (см. Объектная модель данных ГБ). Если указано слово 'CURRENT' - берется тип активного в данный момент объекта. Если указано тип:коды, берется множество объектов заданного типа с указанными кодами.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Строка параметров&lt;br /&gt;
 |Пояснение=Строка, которая содержит через &amp;quot;,&amp;quot; список параметров команды.&lt;br /&gt;
&lt;br /&gt;
{{Внимание|1=Если значение любого из параметров содержит пробелы, запятые или кавычки, следует всю строку Имя=Значение взять в двойные кавычки. Например, '''SET:Heap.@Note=Это комментарий''' - неправильно. Правильно '''&amp;quot;SET:Heap.@Note=Это комментарий&amp;quot;'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вот полный список параметров, которые можно передать в объект при создании и открытии существующего через ProcessCommand:&lt;br /&gt;
*То, что работает в любой форме свойств: &lt;br /&gt;
**DuplicateId - ид объекта, копию которого мы хотим создать. Причем установка поля Node является обязательным.&lt;br /&gt;
**DoOnOpen - скрипт, выполняемый сразу после открытия &lt;br /&gt;
**DoOnSave - скрипт, выполняемый непосредственно перед сохранением &lt;br /&gt;
**ActivePage - имя закладки по умолчанию &lt;br /&gt;
**SaveImmediate=Y - сохранить изменения сразу, не показывая форму пользователю&lt;br /&gt;
**SendSaveMessage=1 - ожидать успешного завершения сохранения объекта. ''С версии 1.9.0.9 в ProcessCommand с SaveImmediate больше не нужно писать SendSaveMessage=1, такое поведение стало поведением по умолчанию. Если нужно из соображений совместимости сделать, чтобы скрипт продолжил выполняться до отработки команды ProcessCommand, следует писать SendSaveMessage=0''&lt;br /&gt;
**AddZero=1 - разрешить добавлять товарные строки с количеством товара ноль (GoodiesQty=0)&lt;br /&gt;
**CloseOnError=1 - при ошибке закрывать форму (иначе форма будет показана пользователю)&lt;br /&gt;
*установка любых полей '''ПРИ СОЗДАНИИ НОВОГО ОБЪЕКТА''' (но в документах этого лучше не делать, т.к. там с большинством полей связана специфическая функциональность - используйте параметры, описанные ниже): &lt;br /&gt;
**SET:FIeld= &lt;br /&gt;
**SET:Heap.Field= &lt;br /&gt;
* в документах основные поля через SET ставить нельзя, надо использовать стандартные параметры: &lt;br /&gt;
**Partner - заполняет соотв. поле &lt;br /&gt;
**Agent - заполняет соотв. поле &lt;br /&gt;
**Kind - заполняет соотв. поле &lt;br /&gt;
**OpDate - заполняет сразу и OperationDate и DocDate &lt;br /&gt;
**NOTE - заполняет поле HeapSet.@Note &lt;br /&gt;
**DOCNUMBER - заполняет соотв. поле &lt;br /&gt;
**WWWORDER - заполняет поле Imported_Id &lt;br /&gt;
**CURRENCY - заполняет поле DocCurrency &lt;br /&gt;
**PRICELIST - заполняет поле HeapSet.@PriceList &lt;br /&gt;
**ActiveLinkPage - открывает документ на закладке &amp;quot;связи&amp;quot;, на подзакладке с заданным номером. &lt;br /&gt;
**Link - список кодов документов, с которыми нужно связать создаваемый &lt;br /&gt;
**LinkSide - направление связи - LinkSide=С означает что новый документ будет записан в связях в поле CreditDoc, иначе - в DebetDoc &lt;br /&gt;
**LinkType - тип связи &lt;br /&gt;
**Update=True - при создании не имеет значения, а при открытии существующего документа означает, что товарные **строки необходимо заполнить заново, а не дописывать к существующим &lt;br /&gt;
**PosOnly=True - означает что из списка товарных строк нужно выбрать только положительные количества &lt;br /&gt;
**NegOnly=True - означает что из списка товарных строк нужно выбрать только отрицательные количества &lt;br /&gt;
**DontCreateEmpty - не создавать пустой документ (без тов. строк) &lt;br /&gt;
**GoodiesDs=имя - имя датасета, который содержит список товарных строк &lt;br /&gt;
**GoodiesDs==выражение - запрос, который вернет нам список товарных строк &lt;br /&gt;
**GoodiesArt &lt;br /&gt;
**GoodiesCert &lt;br /&gt;
**GoodiesQty &lt;br /&gt;
**GoodiesNote &lt;br /&gt;
**GoodiesHeap.XXXX - запись в хиповое поле ХХХХ&lt;br /&gt;
**GoodiesField.AutoSaveXXXX - запись в поле вида AutoSaveCert@Apt &lt;br /&gt;
**GoodiesPrice &lt;br /&gt;
**GoodiesPriceList - выражения, вычисляемые на GoodieDs, заполняют соотв. поля &lt;br /&gt;
**ExpensesDs - имя датасета со списком затрат &lt;br /&gt;
**ExpensesDs.Field &lt;br /&gt;
**ExpensesDs.Heap.Field - выражения, вычисляемые на ExpensesDs, заполняют соотв. поля&lt;br /&gt;
**EntriesDs - имя датасета со списком проводок (например, документ типа &amp;quot;Бухгалтерская операция&amp;quot;)&lt;br /&gt;
*'''ДЛЯ ИЗМЕНЕНИЯ ЗНАЧЕНИЙ ПОЛЕЙ В СУЩЕСТВУЮЩЕМ ОБЪЕКТЕ НУЖНО ИСПОЛЬЗОВАТЬ СКРИПТ DoOnOpen'''&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Команда&lt;br /&gt;
 |Пояснение=Строка, описывающая команду. Возможные варианты:&lt;br /&gt;
*&amp;quot;EXPLORE&amp;quot; - открыть справочник. Возможные параметры:&lt;br /&gt;
**Id=X - открыть справочник на объекте с кодом X&lt;br /&gt;
*&amp;quot;PROPERTIES&amp;quot; - открыть свойства объекта. Возможные параметры:&lt;br /&gt;
**Id=X - открыть свойства объекта с кодом X.&lt;br /&gt;
**Id=-1 - создать новый объект, при этом:&lt;br /&gt;
**DuplicateId=Y - создать копию объекта с кодом Y.&lt;br /&gt;
**SubType=Y - создать объект с подтипом Y.&lt;br /&gt;
**ItemType=0 - создать новую папку.&lt;br /&gt;
**ItemType=1 - создать новую запись.&lt;br /&gt;
**Node=Y - создать объект в папке с кодом Y.&lt;br /&gt;
**KeepPack=1 - принудительная простановка типа упаковки (без него, например, при количестве &amp;lt; целой коробки упаковка приводится к минимальной).&lt;br /&gt;
**GoodiesDsMaxLines=100 - ограничение количества товарных строк в документе (в примере ограничение равно ста строкам).&lt;br /&gt;
**CheckPostConds=1 - перед открытием свойств электронной формы создаваемого документа проверить постусловия. Осуществится выполнение только постусловий с вызовом [[Функции ГБ|Exception]]. В случае срабатывания исключения текст ошибки поместится в переменную :LastError.&lt;br /&gt;
**ActivePage=Имя закладки - установить активную закладку.&lt;br /&gt;
**SaveImmediate=Y - сохранить изменения сразу по открытии.&lt;br /&gt;
**DoOnOpen=скрипт - выполнить скрипт после открытия.&lt;br /&gt;
**DoOnSave=скрипт - выполнить скрипт после сохранения.&lt;br /&gt;
**Кроме того, для документов:&lt;br /&gt;
***Имя поля=значение - присвоить данному полю датасета DataSet данное значение.&lt;br /&gt;
*&amp;quot;PRINT&amp;quot; - напечатать объект. Возможные параметры:&lt;br /&gt;
**ReportId=X или CmdParams=X -печатать форму с кодом X (ReportId=X).&lt;br /&gt;
**ShowForm=Y - вывести окно для выбора печатной формы.&lt;br /&gt;
**Target=файл - печатать в файл (для текстовых, Word и Excel форм).&lt;br /&gt;
**Template=файл - шаблон для Word и Excel форм.&lt;br /&gt;
*&amp;quot;SETFLAG&amp;quot; - изменить [[Флаг|состояние]] документа. Возможные параметры:&lt;br /&gt;
**SetState=X -Установить [[флаг]]=X.&lt;br /&gt;
*&amp;quot;SETREADONLY&amp;quot; - сделать текущую форму доступной только для чтения. Возможные параметры:&lt;br /&gt;
**ReadOnly=1 - Вся форма будет доступна только для чтения.&lt;br /&gt;
**Кроме того, для документов:&lt;br /&gt;
**ReadOnlyDesc=причина - При попытке что-то поправить, будет выдаваться сообщение: Документ доступен только для чтения, так как недостаточно полномочий для изменения документов с  + причина&lt;br /&gt;
**GoodiesReadOnly=1 - нельзя добавлять и удалять товарные строки, также нельзя менять количества. цены менять можно.&lt;br /&gt;
**GoodiesCannotDeleteDesc=причина - при попытке удалить товаоные строки, будет возникать ошибка: причина&lt;br /&gt;
*&amp;quot;IDXXX&amp;quot; - выполнить команду с кодом XXX (см. [[Справочник команд]]).&lt;br /&gt;
**Если XXX - код отчета, то возможны параметры:&lt;br /&gt;
***Param:Поле=Значение - изменить параметр.&lt;br /&gt;
***Immediate=Y - сразу вывести результаты.&lt;br /&gt;
***ParamsSettings=X - код предустановки параметров.&lt;br /&gt;
***GridSettings=X - код предустановки результатов.&lt;br /&gt;
*&amp;quot;OPENREPORT&amp;quot; - позволяет запустить команду (см. [[Типы объектов ГБ]]).	&lt;br /&gt;
}}&lt;br /&gt;
|Пример=PROCESSCOMMAND(11,'Id=-1,SubType=17','properties') создать новый заказ&amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND('CURRENT','CmdParams=1007','print') напечатать выделенные объекты&amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND(11,'Id='+:CurrentIds+',SetState=100','SETFLAG') изменить состояние документа&lt;br /&gt;
PROCESSCOMMAND(14,'Id=1000','OPENREPORT') запустить команду с Id = 1000&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=PROCESSCOMMAND&amp;diff=2813</id>
		<title>PROCESSCOMMAND</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=PROCESSCOMMAND&amp;diff=2813"/>
				<updated>2015-07-15T05:44:20Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
|Название=PROCESSCOMMAND&lt;br /&gt;
|Описание=Функция позволяет выполнить любую команду ГБ - открыть электронную форму, запустить отчет, создать объект, удалить его, сменить состояние, напечатать и т.д.	&lt;br /&gt;
|Синтаксис=PROCESSCOMMAND ('''Тип объекта''','''Строка параметров''','''Команда''') &amp;lt;br/&amp;gt;&lt;br /&gt;
или &amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND ('CURRENT','''Строка параметров''','''Команда''') &amp;lt;br/&amp;gt;&lt;br /&gt;
или &amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND ('''тип:коды''','''Строка параметров''','''Команда''')&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=Тип объекта&lt;br /&gt;
 |Пояснение=Целое число, являющееся кодом типа объекта (см. Объектная модель данных ГБ). Если указано слово 'CURRENT' - берется тип активного в данный момент объекта. Если указано тип:коды, берется множество объектов заданного типа с указанными кодами.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Строка параметров&lt;br /&gt;
 |Пояснение=Строка, которая содержит через &amp;quot;,&amp;quot; список параметров команды.&lt;br /&gt;
&lt;br /&gt;
{{Внимание|1=Если значение любого из параметров содержит пробелы, запятые или кавычки, следует всю строку Имя=Значение взять в двойные кавычки. Например, '''SET:Heap.@Note=Это комментарий''' - неправильно. Правильно '''&amp;quot;SET:Heap.@Note=Это комментарий&amp;quot;'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вот полный список параметров, которые можно передать в объект при создании и открытии существующего через ProcessCommand:&lt;br /&gt;
*То, что работает в любой форме свойств: &lt;br /&gt;
**DuplicateId - ид объекта, копию которого мы хотим создать. Причем установка поля Node является обязательным.&lt;br /&gt;
**DoOnOpen - скрипт, выполняемый сразу после открытия &lt;br /&gt;
**DoOnSave - скрипт, выполняемый непосредственно перед сохранением &lt;br /&gt;
**ActivePage - имя закладки по умолчанию &lt;br /&gt;
**SaveImmediate=Y - сохранить изменения сразу, не показывая форму пользователю&lt;br /&gt;
**SendSaveMessage=1 - ожидать успешного завершения сохранения объекта. ''С версии 1.9.0.9 в ProcessCommand с SaveImmediate больше не нужно писать SendSaveMessage=1, такое поведение стало поведением по умолчанию. Если нужно из соображений совместимости сделать, чтобы скрипт продолжил выполняться до отработки команды ProcessCommand, следует писать SendSaveMessage=0''&lt;br /&gt;
**AddZero=1 - разрешить добавлять товарные строки с количеством товара ноль (GoodiesQty=0)&lt;br /&gt;
**CloseOnError=1 - при ошибке закрывать форму (иначе форма будет показана пользователю)&lt;br /&gt;
*установка любых полей '''ПРИ СОЗДАНИИ НОВОГО ОБЪЕКТА''' (но в документах этого лучше не делать, т.к. там с большинством полей связана специфическая функциональность - используйте параметры, описанные ниже): &lt;br /&gt;
**SET:FIeld= &lt;br /&gt;
**SET:Heap.Field= &lt;br /&gt;
* в документах основные поля через SET ставить нельзя, надо использовать стандартные параметры: &lt;br /&gt;
**Partner - заполняет соотв. поле &lt;br /&gt;
**Agent - заполняет соотв. поле &lt;br /&gt;
**Kind - заполняет соотв. поле &lt;br /&gt;
**OpDate - заполняет сразу и OperationDate и DocDate &lt;br /&gt;
**NOTE - заполняет поле HeapSet.@Note &lt;br /&gt;
**DOCNUMBER - заполняет соотв. поле &lt;br /&gt;
**WWWORDER - заполняет поле Imported_Id &lt;br /&gt;
**CURRENCY - заполняет поле DocCurrency &lt;br /&gt;
**PRICELIST - заполняет поле HeapSet.@PriceList &lt;br /&gt;
**ActiveLinkPage - открывает документ на закладке &amp;quot;связи&amp;quot;, на подзакладке с заданным номером. &lt;br /&gt;
**Link - список кодов документов, с которыми нужно связать создаваемый &lt;br /&gt;
**LinkSide - направление связи - LinkSide=С означает что новый документ будет записан в связях в поле CreditDoc, иначе - в DebetDoc &lt;br /&gt;
**LinkType - тип связи &lt;br /&gt;
**Update=True - при создании не имеет значения, а при открытии существующего документа означает, что товарные **строки необходимо заполнить заново, а не дописывать к существующим &lt;br /&gt;
**PosOnly=True - означает что из списка товарных строк нужно выбрать только положительные количества &lt;br /&gt;
**NegOnly=True - означает что из списка товарных строк нужно выбрать только отрицательные количества &lt;br /&gt;
**DontCreateEmpty - не создавать пустой документ (без тов. строк) &lt;br /&gt;
**GoodiesDs=имя - имя датасета, который содержит список товарных строк &lt;br /&gt;
**GoodiesDs==выражение - запрос, который вернет нам список товарных строк &lt;br /&gt;
**GoodiesArt &lt;br /&gt;
**GoodiesCert &lt;br /&gt;
**GoodiesQty &lt;br /&gt;
**GoodiesNote &lt;br /&gt;
**GoodiesHeap.XXXX - запись в хиповое поле ХХХХ&lt;br /&gt;
**GoodiesField.AutoSaveXXXX - запись в поле вида AutoSaveCert@Apt &lt;br /&gt;
**GoodiesPrice &lt;br /&gt;
**GoodiesPriceList - выражения, вычисляемые на GoodieDs, заполняют соотв. поля &lt;br /&gt;
**ExpensesDs - имя датасета со списком затрат &lt;br /&gt;
**ExpensesDs.Field &lt;br /&gt;
**ExpensesDs.Heap.Field - выражения, вычисляемые на ExpensesDs, заполняют соотв. поля&lt;br /&gt;
**EntriesDs - имя датасета со списком проводок (например, документ типа &amp;quot;Бухгалтерская операция&amp;quot;)&lt;br /&gt;
*'''ДЛЯ ИЗМЕНЕНИЯ ЗНАЧЕНИЙ ПОЛЕЙ В СУЩЕСТВУЮЩЕМ ОБЪЕКТЕ НУЖНО ИСПОЛЬЗОВАТЬ СКРИПТ DoOnOpen'''&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Команда&lt;br /&gt;
 |Пояснение=Строка, описывающая команду. Возможные варианты:&lt;br /&gt;
*&amp;quot;EXPLORE&amp;quot; - открыть справочник. Возможные параметры:&lt;br /&gt;
**Id=X - открыть справочник на объекте с кодом X&lt;br /&gt;
*&amp;quot;PROPERTIES&amp;quot; - открыть свойства объекта. Возможные параметры:&lt;br /&gt;
**Id=X - открыть свойства объекта с кодом X.&lt;br /&gt;
**Id=-1 - создать новый объект, при этом:&lt;br /&gt;
**DuplicateId=Y - создать копию объекта с кодом Y.&lt;br /&gt;
**SubType=Y - создать объект с подтипом Y.&lt;br /&gt;
**ItemType=0 - создать новую папку.&lt;br /&gt;
**ItemType=1 - создать новую запись.&lt;br /&gt;
**Node=Y - создать объект в папке с кодом Y.&lt;br /&gt;
**KeepPack=1 - принудительная простановка типа упаковки (без него, например, при количестве &amp;lt; целой коробки упаковка приводится к минимальной).&lt;br /&gt;
**GoodiesDsMaxLines=100 - ограничение количества товарных строк в документе (в примере ограничение равно ста строкам).&lt;br /&gt;
**CheckPostConds=1 - перед открытием свойств электронной формы создаваемого документа проверить постусловия. Осуществится выполнение только постусловий с вызовом [[Функции ГБ|Exception]]. В случае срабатывания исключения текст ошибки поместится в переменную :LastError.&lt;br /&gt;
**ActivePage=Имя закладки - установить активную закладку.&lt;br /&gt;
**SaveImmediate=Y - сохранить изменения сразу по открытии.&lt;br /&gt;
**DoOnOpen=скрипт - выполнить скрипт после открытия.&lt;br /&gt;
**DoOnSave=скрипт - выполнить скрипт после сохранения.&lt;br /&gt;
**Кроме того, для документов:&lt;br /&gt;
***Имя поля=значение - присвоить данному полю датасета DataSet данное значение.&lt;br /&gt;
*&amp;quot;PRINT&amp;quot; - напечатать объект. Возможные параметры:&lt;br /&gt;
**ReportId=X или CmdParams=X -печатать форму с кодом X (ReportId=X).&lt;br /&gt;
**ShowForm=Y - вывести окно для выбора печатной формы.&lt;br /&gt;
**Target=файл - печатать в файл (для текстовых, Word и Excel форм).&lt;br /&gt;
**Template=файл - шаблон для Word и Excel форм.&lt;br /&gt;
*&amp;quot;SETFLAG&amp;quot; - изменить [[Флаг|состояние]] документа. Возможные параметры:&lt;br /&gt;
**SetState=X -Установить [[флаг]]=X.&lt;br /&gt;
*&amp;quot;SETREADONLY&amp;quot; - сделать текущую форму доступной только для чтения. Возможные параметры:&lt;br /&gt;
**ReadOnly=1 - Вся форма будет доступна только для чтения.&lt;br /&gt;
**Кроме того, для документов:&lt;br /&gt;
**ReadOnlyDesc=причина - При попытке что-то поправить, будет выдаваться сообщение: Документ доступен только для чтения, так как недостаточно полномочий для изменения документов с  + причина&lt;br /&gt;
**GoodiesReadOnly=1 - нельзя добавлять и удалять товарные строки, также нельзя менять количества. цены менять можно.&lt;br /&gt;
**GoodiesCannotDeleteDesc=причина - при попытке удалить товаоные строки, будет возникать ошибка: причина&lt;br /&gt;
*&amp;quot;IDXXX&amp;quot; - выполнить команду с кодом XXX (см. [[Справочник команд]]).&lt;br /&gt;
**Если XXX - код отчета, то возможны параметры:&lt;br /&gt;
***Param:Поле=Значение - изменить параметр.&lt;br /&gt;
***Immediate=Y - сразу вывести результаты.&lt;br /&gt;
***ParamsSettings=X - код предустановки параметров.&lt;br /&gt;
***GridSettings=X - код предустановки результатов.&lt;br /&gt;
*&amp;quot;OPENREPORT&amp;quot; - позволяет запустить команду ([[Типы объектов ГБ]]) в ГБ (см. пример).	&lt;br /&gt;
}}&lt;br /&gt;
|Пример=PROCESSCOMMAND(11,'Id=-1,SubType=17','properties') создать новый заказ&amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND('CURRENT','CmdParams=1007','print') напечатать выделенные объекты&amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND(11,'Id='+:CurrentIds+',SetState=100','SETFLAG') изменить состояние документа&lt;br /&gt;
PROCESSCOMMAND(14,'Id=1000','OPENREPORT') запустить команду с Id = 1000&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=PROCESSCOMMAND&amp;diff=2812</id>
		<title>PROCESSCOMMAND</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=PROCESSCOMMAND&amp;diff=2812"/>
				<updated>2015-07-15T05:38:09Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
|Название=PROCESSCOMMAND&lt;br /&gt;
|Описание=Функция позволяет выполнить любую команду ГБ - открыть электронную форму, запустить отчет, создать объект, удалить его, сменить состояние, напечатать и т.д.	&lt;br /&gt;
|Синтаксис=PROCESSCOMMAND ('''Тип объекта''','''Строка параметров''','''Команда''') &amp;lt;br/&amp;gt;&lt;br /&gt;
или &amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND ('CURRENT','''Строка параметров''','''Команда''') &amp;lt;br/&amp;gt;&lt;br /&gt;
или &amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND ('''тип:коды''','''Строка параметров''','''Команда''')&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=Тип объекта&lt;br /&gt;
 |Пояснение=Целое число, являющееся кодом типа объекта (см. Объектная модель данных ГБ). Если указано слово 'CURRENT' - берется тип активного в данный момент объекта. Если указано тип:коды, берется множество объектов заданного типа с указанными кодами.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Строка параметров&lt;br /&gt;
 |Пояснение=Строка, которая содержит через &amp;quot;,&amp;quot; список параметров команды.&lt;br /&gt;
&lt;br /&gt;
{{Внимание|1=Если значение любого из параметров содержит пробелы, запятые или кавычки, следует всю строку Имя=Значение взять в двойные кавычки. Например, '''SET:Heap.@Note=Это комментарий''' - неправильно. Правильно '''&amp;quot;SET:Heap.@Note=Это комментарий&amp;quot;'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вот полный список параметров, которые можно передать в объект при создании и открытии существующего через ProcessCommand:&lt;br /&gt;
*То, что работает в любой форме свойств: &lt;br /&gt;
**DuplicateId - ид объекта, копию которого мы хотим создать. Причем установка поля Node является обязательным.&lt;br /&gt;
**DoOnOpen - скрипт, выполняемый сразу после открытия &lt;br /&gt;
**DoOnSave - скрипт, выполняемый непосредственно перед сохранением &lt;br /&gt;
**ActivePage - имя закладки по умолчанию &lt;br /&gt;
**SaveImmediate=Y - сохранить изменения сразу, не показывая форму пользователю&lt;br /&gt;
**SendSaveMessage=1 - ожидать успешного завершения сохранения объекта. ''С версии 1.9.0.9 в ProcessCommand с SaveImmediate больше не нужно писать SendSaveMessage=1, такое поведение стало поведением по умолчанию. Если нужно из соображений совместимости сделать, чтобы скрипт продолжил выполняться до отработки команды ProcessCommand, следует писать SendSaveMessage=0''&lt;br /&gt;
**AddZero=1 - разрешить добавлять товарные строки с количеством товара ноль (GoodiesQty=0)&lt;br /&gt;
**CloseOnError=1 - при ошибке закрывать форму (иначе форма будет показана пользователю)&lt;br /&gt;
*установка любых полей '''ПРИ СОЗДАНИИ НОВОГО ОБЪЕКТА''' (но в документах этого лучше не делать, т.к. там с большинством полей связана специфическая функциональность - используйте параметры, описанные ниже): &lt;br /&gt;
**SET:FIeld= &lt;br /&gt;
**SET:Heap.Field= &lt;br /&gt;
* в документах основные поля через SET ставить нельзя, надо использовать стандартные параметры: &lt;br /&gt;
**Partner - заполняет соотв. поле &lt;br /&gt;
**Agent - заполняет соотв. поле &lt;br /&gt;
**Kind - заполняет соотв. поле &lt;br /&gt;
**OpDate - заполняет сразу и OperationDate и DocDate &lt;br /&gt;
**NOTE - заполняет поле HeapSet.@Note &lt;br /&gt;
**DOCNUMBER - заполняет соотв. поле &lt;br /&gt;
**WWWORDER - заполняет поле Imported_Id &lt;br /&gt;
**CURRENCY - заполняет поле DocCurrency &lt;br /&gt;
**PRICELIST - заполняет поле HeapSet.@PriceList &lt;br /&gt;
**ActiveLinkPage - открывает документ на закладке &amp;quot;связи&amp;quot;, на подзакладке с заданным номером. &lt;br /&gt;
**Link - список кодов документов, с которыми нужно связать создаваемый &lt;br /&gt;
**LinkSide - направление связи - LinkSide=С означает что новый документ будет записан в связях в поле CreditDoc, иначе - в DebetDoc &lt;br /&gt;
**LinkType - тип связи &lt;br /&gt;
**Update=True - при создании не имеет значения, а при открытии существующего документа означает, что товарные **строки необходимо заполнить заново, а не дописывать к существующим &lt;br /&gt;
**PosOnly=True - означает что из списка товарных строк нужно выбрать только положительные количества &lt;br /&gt;
**NegOnly=True - означает что из списка товарных строк нужно выбрать только отрицательные количества &lt;br /&gt;
**DontCreateEmpty - не создавать пустой документ (без тов. строк) &lt;br /&gt;
**GoodiesDs=имя - имя датасета, который содержит список товарных строк &lt;br /&gt;
**GoodiesDs==выражение - запрос, который вернет нам список товарных строк &lt;br /&gt;
**GoodiesArt &lt;br /&gt;
**GoodiesCert &lt;br /&gt;
**GoodiesQty &lt;br /&gt;
**GoodiesNote &lt;br /&gt;
**GoodiesHeap.XXXX - запись в хиповое поле ХХХХ&lt;br /&gt;
**GoodiesField.AutoSaveXXXX - запись в поле вида AutoSaveCert@Apt &lt;br /&gt;
**GoodiesPrice &lt;br /&gt;
**GoodiesPriceList - выражения, вычисляемые на GoodieDs, заполняют соотв. поля &lt;br /&gt;
**ExpensesDs - имя датасета со списком затрат &lt;br /&gt;
**ExpensesDs.Field &lt;br /&gt;
**ExpensesDs.Heap.Field - выражения, вычисляемые на ExpensesDs, заполняют соотв. поля&lt;br /&gt;
**EntriesDs - имя датасета со списком проводок (например, документ типа &amp;quot;Бухгалтерская операция&amp;quot;)&lt;br /&gt;
*'''ДЛЯ ИЗМЕНЕНИЯ ЗНАЧЕНИЙ ПОЛЕЙ В СУЩЕСТВУЮЩЕМ ОБЪЕКТЕ НУЖНО ИСПОЛЬЗОВАТЬ СКРИПТ DoOnOpen'''&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Команда&lt;br /&gt;
 |Пояснение=Строка, описывающая команду. Возможные варианты:&lt;br /&gt;
*&amp;quot;EXPLORE&amp;quot; - открыть справочник. Возможные параметры:&lt;br /&gt;
**Id=X - открыть справочник на объекте с кодом X&lt;br /&gt;
*&amp;quot;PROPERTIES&amp;quot; - открыть свойства объекта. Возможные параметры:&lt;br /&gt;
**Id=X - открыть свойства объекта с кодом X.&lt;br /&gt;
**Id=-1 - создать новый объект, при этом:&lt;br /&gt;
**DuplicateId=Y - создать копию объекта с кодом Y.&lt;br /&gt;
**SubType=Y - создать объект с подтипом Y.&lt;br /&gt;
**ItemType=0 - создать новую папку.&lt;br /&gt;
**ItemType=1 - создать новую запись.&lt;br /&gt;
**Node=Y - создать объект в папке с кодом Y.&lt;br /&gt;
**KeepPack=1 - принудительная простановка типа упаковки (без него, например, при количестве &amp;lt; целой коробки упаковка приводится к минимальной).&lt;br /&gt;
**GoodiesDsMaxLines=100 - ограничение количества товарных строк в документе (в примере ограничение равно ста строкам).&lt;br /&gt;
**CheckPostConds=1 - перед открытием свойств электронной формы создаваемого документа проверить постусловия. Осуществится выполнение только постусловий с вызовом [[Функции ГБ|Exception]]. В случае срабатывания исключения текст ошибки поместится в переменную :LastError.&lt;br /&gt;
**ActivePage=Имя закладки - установить активную закладку.&lt;br /&gt;
**SaveImmediate=Y - сохранить изменения сразу по открытии.&lt;br /&gt;
**DoOnOpen=скрипт - выполнить скрипт после открытия.&lt;br /&gt;
**DoOnSave=скрипт - выполнить скрипт после сохранения.&lt;br /&gt;
**Кроме того, для документов:&lt;br /&gt;
***Имя поля=значение - присвоить данному полю датасета DataSet данное значение.&lt;br /&gt;
*&amp;quot;PRINT&amp;quot; - напечатать объект. Возможные параметры:&lt;br /&gt;
**ReportId=X или CmdParams=X -печатать форму с кодом X (ReportId=X).&lt;br /&gt;
**ShowForm=Y - вывести окно для выбора печатной формы.&lt;br /&gt;
**Target=файл - печатать в файл (для текстовых, Word и Excel форм).&lt;br /&gt;
**Template=файл - шаблон для Word и Excel форм.&lt;br /&gt;
*&amp;quot;SETFLAG&amp;quot; - изменить [[Флаг|состояние]] документа. Возможные параметры:&lt;br /&gt;
**SetState=X -Установить [[флаг]]=X.&lt;br /&gt;
*&amp;quot;SETREADONLY&amp;quot; - сделать текущую форму доступной только для чтения. Возможные параметры:&lt;br /&gt;
**ReadOnly=1 - Вся форма будет доступна только для чтения.&lt;br /&gt;
**Кроме того, для документов:&lt;br /&gt;
**ReadOnlyDesc=причина - При попытке что-то поправить, будет выдаваться сообщение: Документ доступен только для чтения, так как недостаточно полномочий для изменения документов с  + причина&lt;br /&gt;
**GoodiesReadOnly=1 - нельзя добавлять и удалять товарные строки, также нельзя менять количества. цены менять можно.&lt;br /&gt;
**GoodiesCannotDeleteDesc=причина - при попытке удалить товаоные строки, будет возникать ошибка: причина&lt;br /&gt;
*&amp;quot;IDXXX&amp;quot; - выполнить команду с кодом XXX (см. [[Справочник команд]]).&lt;br /&gt;
**Если XXX - код отчета, то возможны параметры:&lt;br /&gt;
***Param:Поле=Значение - изменить параметр.&lt;br /&gt;
***Immediate=Y - сразу вывести результаты.&lt;br /&gt;
***ParamsSettings=X - код предустановки параметров.&lt;br /&gt;
***GridSettings=X - код предустановки результатов.&lt;br /&gt;
*&amp;quot;OPENREPORT&amp;quot; - позволяет запустить команду не привязанную к типу документа.	&lt;br /&gt;
}}&lt;br /&gt;
|Пример=PROCESSCOMMAND(11,'Id=-1,SubType=17','properties') создать новый заказ&amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND('CURRENT','CmdParams=1007','print') напечатать выделенные объекты&amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND(11,'Id='+:CurrentIds+',SetState=100','SETFLAG') изменить состояние документа&lt;br /&gt;
PROCESSCOMMAND(14,'Id=1000','OPENREPORT') запустить команду с Id = 1000&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=OPENDATASET&amp;diff=2811</id>
		<title>OPENDATASET</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=OPENDATASET&amp;diff=2811"/>
				<updated>2015-07-15T04:42:09Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
 |Название=OPENDATASET&lt;br /&gt;
 |Описание=Открывает датасет при помощи вызова процедуры, либо путем импорта данных из файла (текстового, DBF, Excel, CDS)&lt;br /&gt;
 |Синтаксис=OPENDATASET('''Имя процедуры''','''Датасет параметров''','''Имя датасета''')&lt;br /&gt;
 |Аргументы={{Аргумент&lt;br /&gt;
  |Название=Имя процедуры&lt;br /&gt;
  |Пояснение=Строка, имя процедуры в БД, либо константа `file:` для импорта данных из файла, либо константа `copy:` для создания копии датасета параметров.&lt;br /&gt;
Имя процедуры может иметь вид ''GBDB://База/Процедура'' для осуществления [[Распределенные вызовы|распределенных вызовов]] либо ''GBTCP://Адрес:Порт/Процедура'' для вызова метода [[Бизнес-сервер|бизнес-сервера]]&lt;br /&gt;
}}&lt;br /&gt;
{{Аргумент&lt;br /&gt;
  |Название=Датасет параметров&lt;br /&gt;
  |Пояснение=Строка или ассоциативный массив, имя либо описание датасета, хранящего параметры процедуры либо параметры импорта&lt;br /&gt;
Параметры импорта файлов:&lt;br /&gt;
* FileType – строка, тип файла (TXT,CSV,DBF,XLS,CDS)&lt;br /&gt;
* FileName – строка, имя файла&lt;br /&gt;
* FieldsMap – строка, список формул вида имя,тип=выражение через «;», определяющих поля создаваемого датасета и их вычисление через поля исходного файла. Возможные значения для типа поля: I, F, D, S, B&lt;br /&gt;
* Filter – выражение для фильтрации строк исходного файла&lt;br /&gt;
* Separator – строка, разделитель полей в текстовом файле&lt;br /&gt;
* FieldCount – число, количество полей в текстовом файле&lt;br /&gt;
* Tabs – строка, список отступов полей в текстовом файле начиная с 0 через “;”&lt;br /&gt;
* Comment – строка, символ комментария в текстовом файле, при встрече которого в начале строки нужно эту строку игнорировать&lt;br /&gt;
* CP866 – строка, любое непустое значение означает, что текстовый файл в досовской кодировке&lt;br /&gt;
* WIN1251 – строка, любое непустое значение означает, что DBF файл в кодировке windows&lt;br /&gt;
* StartLine – число, номер строки с которой начинается импорт (первая строка – 0)&lt;br /&gt;
* EndLine – число, номер строки которой заканчивается импорт (отрицательное число означает что не нужно импортировать соответствующее число последних строк).&lt;br /&gt;
* StopIfEmpty – строка, любое непустое значение означает, что нужно остановить импорт, встретив пустую строку&lt;br /&gt;
* Sheet – строка, название листа для импорта из Excel&lt;br /&gt;
}}&lt;br /&gt;
{{Аргумент&lt;br /&gt;
  |Название=Имя датасета&lt;br /&gt;
  |Пояснение=Строка, определяющая имя создаваемого датасета. Если задана пустая строка ``, то датасет не будет создан (используется, если нам не интересно, что вернула процедура).&lt;br /&gt;
}}&lt;br /&gt;
 |Пример=Вызов отчёта &amp;quot;Реестр документов&amp;quot; (в датасете DDoc - входные параметры процедуры):&lt;br /&gt;
 OPENDATASET(&lt;br /&gt;
   `Documents_PeriodRegistry`,&lt;br /&gt;
   `DDoc`,&lt;br /&gt;
   `Res`&lt;br /&gt;
 )&lt;br /&gt;
&lt;br /&gt;
Не все процедуры возвращают массивы с данными. Но при этом некоторые процедуры могут возвращать различные сообщения о результатах своей работы, например ''&amp;quot;Обработано 1234 строк. Найдено и отмечено 110 товаров&amp;quot;''. Такое сообщение принято передавать в выходном датасете в поле Message, а вывести его можно так:&lt;br /&gt;
&lt;br /&gt;
 OpenDataSet(&lt;br /&gt;
   `MZ_ArticulsImport`,&lt;br /&gt;
   `dsTXT`,&lt;br /&gt;
   `dsRes`&lt;br /&gt;
 ),&lt;br /&gt;
 IfEmpty(&lt;br /&gt;
   dsRes.Message,&lt;br /&gt;
   0,&lt;br /&gt;
   Info(&lt;br /&gt;
     dsRes.Message&lt;br /&gt;
   )&lt;br /&gt;
 )&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=PUTHEAP&amp;diff=2451</id>
		<title>PUTHEAP</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=PUTHEAP&amp;diff=2451"/>
				<updated>2014-08-19T03:52:53Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
|Название=PUTHEAP&lt;br /&gt;
|Описание=Изменяет значение хипового поля. Возвращает весь хип с изменениями.&lt;br /&gt;
|Синтаксис=PUTHEAP ('''Хип''','''Имя поля''','''Значение поля''')&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=Хип&lt;br /&gt;
 |Пояснение=Строка, которая содержит хип (множество строк вида имя_поля=значение).&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Имя поля&lt;br /&gt;
 |Пояснение=Строка, являющаяся именем поля, значение которого требуется обновить.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Значение поля&lt;br /&gt;
 |Пояснение=Строка, являющаяся значением указанного во втором параметре поля.&lt;br /&gt;
}}&lt;br /&gt;
|Результат=Строка.&lt;br /&gt;
|Пример=PutHeap (Partner.Heap,`@Department`,`25`)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=MAPGBID&amp;diff=2450</id>
		<title>MAPGBID</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=MAPGBID&amp;diff=2450"/>
				<updated>2014-07-29T03:26:39Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
|Название=MAPGBID&lt;br /&gt;
|Описание=Возвращает внутренний код объекта по внешнему типу и коду.&lt;br /&gt;
|Синтаксис=MAPGBID('''Тип объекта''','''Код объекта''','''Код партнера''')&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=Тип объекта&lt;br /&gt;
 |Пояснение=целое число, являющееся типом объекта во внешнем справочнике.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Код объекта&lt;br /&gt;
 |Пояснение=строка, являющаяся кодом объекта во внешнем справочнике.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Код партнера&lt;br /&gt;
 |Пояснение=целое число, являющееся кодом поставщика,  покупателя или удаленного отдела, для которого нужно получить внутренний код&lt;br /&gt;
}}&lt;br /&gt;
|Результат=Целое число.&lt;br /&gt;
|Пример=MAPGBID(1,fld1,:supplier)&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=GB_SETPROP&amp;diff=2449</id>
		<title>GB SETPROP</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=GB_SETPROP&amp;diff=2449"/>
				<updated>2014-07-03T08:36:40Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Underscore}}&lt;br /&gt;
{{Функция ГБ&lt;br /&gt;
|Название=GB_SETPROP&lt;br /&gt;
|Описание=Позволяет изменить значение любого свойства любого компонента, доступное через RTTI.&lt;br /&gt;
|Синтаксис=GB_SETPROP ('''Имя объекта''','''Имя свойства''','''Значение свойства''')&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=Имя объекта&lt;br /&gt;
 |Пояснение=строка, являющаяся именем компонента Delphi.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Имя свойства&lt;br /&gt;
 |Пояснение=строка, являющаяся именем published свойства компонента Delphi&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Значение свойства&lt;br /&gt;
 |Пояснение=значение произвольного типа.&lt;br /&gt;
}}&lt;br /&gt;
|Пример=GB_SETPROP(`FirmCombo`,`DropDownRows`,20) - задать число строк в выбиралке фирм&amp;lt;br/&amp;gt;&lt;br /&gt;
GB_SETPROP(`__HeapSet40Pass_Edit`,`PasswordChar`,Ascii(`*`)) - сделать редактор для ввода пароля (чтобы пароль забивался звездочками)&amp;lt;br/&amp;gt;&lt;br /&gt;
gb_setprop( `dsOrder`,  `IndexFieldNames`, `WeightKg`)- сортирует датасет по полю WeightKg&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=PROCESSCOMMAND&amp;diff=2448</id>
		<title>PROCESSCOMMAND</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=PROCESSCOMMAND&amp;diff=2448"/>
				<updated>2014-06-04T09:37:22Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
|Название=PROCESSCOMMAND&lt;br /&gt;
|Описание=Функция позволяет выполнить любую команду ГБ - открыть электронную форму, запустить отчет, создать объект, удалить его, сменить состояние, напечатать и т.д.	&lt;br /&gt;
|Синтаксис=PROCESSCOMMAND ('''Тип объекта''','''Строка параметров''','''Команда''') &amp;lt;br/&amp;gt;&lt;br /&gt;
или &amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND ('CURRENT','''Строка параметров''','''Команда''') &amp;lt;br/&amp;gt;&lt;br /&gt;
или &amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND ('''тип:коды''','''Строка параметров''','''Команда''')&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=Тип объекта&lt;br /&gt;
 |Пояснение=Целое число, являющееся кодом типа объекта (см. Объектная модель данных ГБ). Если указано слово 'CURRENT' - берется тип активного в данный момент объекта. Если указано тип:коды, берется множество объектов заданного типа с указанными кодами.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Строка параметров&lt;br /&gt;
 |Пояснение=Строка, которая содержит через &amp;quot;,&amp;quot; список параметров команды.&lt;br /&gt;
&lt;br /&gt;
{{Внимание|1=Если значение любого из параметров содержит пробелы, запятые или кавычки, следует всю строку Имя=Значение взять в двойные кавычки. Например, '''SET:Heap.@Note=Это комментарий''' - неправильно. Правильно '''&amp;quot;SET:Heap.@Note=Это комментарий&amp;quot;'''&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Вот полный список параметров, которые можно передать в объект при создании и открытии существующего через ProcessCommand:&lt;br /&gt;
*То, что работает в любой форме свойств: &lt;br /&gt;
**DuplicateId - ид объекта, копию которого мы хотим создать. Причем установка поля Node является обязательным.&lt;br /&gt;
**DoOnOpen - скрипт, выполняемый сразу после открытия &lt;br /&gt;
**DoOnSave - скрипт, выполняемый непосредственно перед сохранением &lt;br /&gt;
**ActivePage - имя закладки по умолчанию &lt;br /&gt;
**SaveImmediate=Y - сохранить изменения сразу, не показывая форму пользователю&lt;br /&gt;
**SendSaveMessage=1 - ожидать успешного завершения сохранения объекта&lt;br /&gt;
**AddZero=1 - разрешить добавлять товарные строки с количеством товара ноль (GoodiesQty=0)&lt;br /&gt;
**CloseOnError=1 - при ошибке закрывать форму (иначе форма будет показана пользователю)&lt;br /&gt;
*установка любых полей ПРИ СОЗДАНИИ НОВОГО ОБЪЕКТА (но в документах этого лучше не делать, т.к. там с большинством полей связана специфическая функциональность - используйте параметры, описанные ниже): &lt;br /&gt;
**SET:FIeld= &lt;br /&gt;
**SET:Heap.Field= &lt;br /&gt;
* в документах основные поля через SET ставить нельзя, надо использовать стандартные параметры: &lt;br /&gt;
**Partner - заполняет соотв. поле &lt;br /&gt;
**Agent - заполняет соотв. поле &lt;br /&gt;
**Kind - заполняет соотв. поле &lt;br /&gt;
**OpDate - заполняет сразу и OperationDate и DocDate &lt;br /&gt;
**NOTE - заполняет поле HeapSet.@Note &lt;br /&gt;
**DOCNUMBER - заполняет соотв. поле &lt;br /&gt;
**WWWORDER - заполняет поле Imported_Id &lt;br /&gt;
**CURRENCY - заполняет поле DocCurrency &lt;br /&gt;
**PRICELIST - заполняет поле HeapSet.@PriceList &lt;br /&gt;
**ActiveLinkPage - открывает документ на закладке &amp;quot;связи&amp;quot;, на подзакладке с заданным номером. &lt;br /&gt;
**Link - список кодов документов, с которыми нужно связать создаваемый &lt;br /&gt;
**LinkSide - направление связи - LinkSide=С означает что новый документ будет записан в связях в поле CreditDoc, иначе - в DebetDoc &lt;br /&gt;
**LinkType - тип связи &lt;br /&gt;
**Update=True - при создании не имеет значения, а при открытии существующего документа означает, что товарные **строки необходимо заполнить заново, а не дописывать к существующим &lt;br /&gt;
**PosOnly=True - означает что из списка товарных строк нужно выбрать только положительные количества &lt;br /&gt;
**NegOnly=True - означает что из списка товарных строк нужно выбрать только отрицательные количества &lt;br /&gt;
**DontCreateEmpty - не создавать пустой документ (без тов. строк) &lt;br /&gt;
**GoodiesDs=имя - имя датасета, который содержит список товарных строк &lt;br /&gt;
**GoodiesDs==выражение - запрос, который вернет нам список товарных строк &lt;br /&gt;
**GoodiesArt &lt;br /&gt;
**GoodiesCert &lt;br /&gt;
**GoodiesQty &lt;br /&gt;
**GoodiesNote &lt;br /&gt;
**GoodiesHeap.XXXX - запись в хиповое поле ХХХХ&lt;br /&gt;
**GoodiesField.AutoSaveXXXX - запись в поле вида AutoSaveCert@Apt &lt;br /&gt;
**GoodiesPrice &lt;br /&gt;
**GoodiesPriceList - выражения, вычисляемые на GoodieDs, заполняют соотв. поля &lt;br /&gt;
**ExpensesDs - имя датасета со списком затрат &lt;br /&gt;
**ExpensesDs.Field &lt;br /&gt;
**ExpensesDs.Heap.Field - выражения, вычисляемые на ExpensesDs, заполняют соотв. поля&lt;br /&gt;
*ДЛЯ ИЗМЕНЕНИЯ ЗНАЧЕНИЙ ПОЛЕЙ В СУЩЕСТВУЮЩЕМ ОБЪЕКТЕ НУЖНО ИСПОЛЬЗОВАТЬ СКРИПТ DoOnOpen&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=Команда&lt;br /&gt;
 |Пояснение=Строка, описывающая команду. Возможные варианты:&lt;br /&gt;
*&amp;quot;EXPLORE&amp;quot; - открыть справочник. Возможные параметры:&lt;br /&gt;
**Id=X - открыть справочник на объекте с кодом X&lt;br /&gt;
*&amp;quot;PROPERTIES&amp;quot; - открыть свойства объекта. Возможные параметры:&lt;br /&gt;
**Id=X - открыть свойства объекта с кодом X.&lt;br /&gt;
**Id=-1 - создать новый объект, при этом:&lt;br /&gt;
**DuplicateId=Y - создать копию объекта с кодом Y.&lt;br /&gt;
**SubType=Y - создать объект с подтипом Y.&lt;br /&gt;
**ItemType=0 - создать новую папку.&lt;br /&gt;
**ItemType=1 - создать новую запись.&lt;br /&gt;
**Node=Y - создать объект в папке с кодом Y.&lt;br /&gt;
**KeepPack=1 - принудительная простановка типа упаковки (без него, например, при количестве &amp;lt; целой коробки упаковка приводится к минимальной).&lt;br /&gt;
**GoodiesDsMaxLines=100 - ограничение количества товарных строк в документе (в примере ограничение равно ста строкам).&lt;br /&gt;
**CheckPostConds=1 - перед открытием свойств электронной формы создаваемого документа проверить постусловия. Осуществится выполнение только постусловий с вызовом [[Функции ГБ|Exception]]. В случае срабатывания исключения текст ошибки поместится в переменную :LastError.&lt;br /&gt;
**ActivePage=Имя закладки - установить активную закладку.&lt;br /&gt;
**SaveImmediate=Y - сохранить изменения сразу по открытии.&lt;br /&gt;
**DoOnOpen=скрипт - выполнить скрипт после открытия.&lt;br /&gt;
**DoOnSave=скрипт - выполнить скрипт после сохранения.&lt;br /&gt;
**Кроме того, для документов:&lt;br /&gt;
***Имя поля=значение - присвоить данному полю датасета DataSet данное значение.&lt;br /&gt;
*&amp;quot;PRINT&amp;quot; - напечатать объект. Возможные параметры:&lt;br /&gt;
**ReportId=X или CmdParams=X -печатать форму с кодом X (ReportId=X).&lt;br /&gt;
**ShowForm=Y - вывести окно для выбора печатной формы.&lt;br /&gt;
**Target=файл - печатать в файл (для текстовых, Word и Excel форм).&lt;br /&gt;
**Template=файл - шаблон для Word и Excel форм.&lt;br /&gt;
*&amp;quot;SETFLAG&amp;quot; - изменить [[Флаг|состояние]] документа. Возможные параметры:&lt;br /&gt;
**SetState=X -Установить [[флаг]]=X.&lt;br /&gt;
*&amp;quot;SETREADONLY&amp;quot; - сделать текущую форму доступной только для чтения. Возможные параметры:&lt;br /&gt;
**ReadOnly=1 - Вся форма будет доступна только для чтения.&lt;br /&gt;
**Кроме того, для документов:&lt;br /&gt;
**ReadOnlyDesc=причина - При попытке что-то поправить, будет выдаваться сообщение: Документ доступен только для чтения, так как недостаточно полномочий для изменения документов с  + причина&lt;br /&gt;
**GoodiesReadOnly=1 - нельзя добавлять и удалять товарные строки, также нельзя менять количества. цены менять можно.&lt;br /&gt;
**GoodiesCannotDeleteDesc=причина - при попытке удалить товаоные строки, будет возникать ошибка: причина&lt;br /&gt;
*&amp;quot;IDXXX&amp;quot; - выполнить команду с кодом XXX (см. [[Справочник команд]]).&lt;br /&gt;
**Если XXX - код отчета, то возможны параметры:&lt;br /&gt;
***Param:Поле=Значение - изменить параметр.&lt;br /&gt;
***Immediate=Y - сразу вывести результаты.&lt;br /&gt;
***ParamsSettings=X - код предустановки параметров.&lt;br /&gt;
***GridSettings=X - код предустановки результатов.	&lt;br /&gt;
}}&lt;br /&gt;
|Пример=PROCESSCOMMAND(11,'Id=-1,SubType=17','properties') создать новый заказ&amp;lt;br/&amp;gt;&lt;br /&gt;
PROCESSCOMMAND('CURRENT','CmdParams=1007','print') напечатать выделенные объекты&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0&amp;diff=2447</id>
		<title>Таблица</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0&amp;diff=2447"/>
				<updated>2014-05-28T04:34:29Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: /* Параметры колонок */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Элементы форм ГБ]]&lt;br /&gt;
&lt;br /&gt;
Таблица (грид) - элемент управления, служащий для представления датасета в виде прямоугольной таблицы, состоящей из строк и столбцов.&lt;br /&gt;
&lt;br /&gt;
== Настройка таблицы ==&lt;br /&gt;
По команде &amp;quot;Настройка таблицы&amp;quot; можно настроить отображаемые колонки, указав для каждой:&lt;br /&gt;
* формулу&lt;br /&gt;
* ширину колонки &lt;br /&gt;
* выравнивание в колонке &lt;br /&gt;
* заголовок колонки, для многоэтажных заголовков - с переводом строки&lt;br /&gt;
&lt;br /&gt;
Настройка таблицы может быть скопирована в буфер в виде строки: каждый параметр заключается в двойные кавычки (&amp;quot;), разделяется запятой (,), элементы описания одной колонки разделяются вертикальной чертой (|), между описаниями колонок точка с запятой (;). &lt;br /&gt;
Перевод строки в заголовке заменяется на #13#10. Например:&lt;br /&gt;
 |&amp;quot;Percents&amp;quot;,&amp;quot;-43&amp;quot;,&amp;quot;НДС#13#10%&amp;quot;|;|&amp;quot;Amount&amp;quot;,&amp;quot;-74&amp;quot;,&amp;quot;НДС#13#10Сумма&amp;quot;|&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;
В свойствах таблицы, которые доступны в режиме [[Редактор форм|редактирования формы]], можно задать Параметры колонок в специальном поле, расположенном ниже поля с Настройкой таблицы. Каждый параметр вводится в одну строку и отделяется от следующего переводом строки.&lt;br /&gt;
&lt;br /&gt;
Для каждой колонки можно определить:&lt;br /&gt;
* '''ListSource:Поле=''' - значения для выпадающего списка&lt;br /&gt;
** List(‘значение 1’[1], ‘значение 2’[2])&lt;br /&gt;
** Тип объекта – например, Currency или Partner.ByNode(0). [[Описание_источника_данных|Описание источника данных]]&lt;br /&gt;
* '''SearchConds:Поле=''' - [[Условия поиска|условия поиска]]:&lt;br /&gt;
*: Например: SearchConds:ArticulName=FoldersList=1;2;3&lt;br /&gt;
* '''CustomScript:Поле=''' - пользовательский скрипт:&lt;br /&gt;
*: Позволяет самостоятельно описать обработку нажатия на кнопку [[Изображение:grid_button.png]]&lt;br /&gt;
* '''HyperLink:Поле=''' - пользовательский скрипт:&lt;br /&gt;
*: Ячейка таблицы превращается в гиперссылку, по нажатию на ячейку выполняется заданный скрипт. Шрифт ячейки при этом не изменяется.&lt;br /&gt;
* '''HyperLink_Id:Поле=''' - пользовательский скрипт,&lt;br /&gt;
* '''HyperLink_Type:Поле=''' - пользовательский скрипт:&lt;br /&gt;
*: Ячейка таблицы превращается в гиперссылку на объект заданного типа, со своим контекстным меню. Если не задан скрипт HyperLink:Поле, то по нажатию левой кнопки мыши выполняется действие по умолчанию.&lt;br /&gt;
* '''ReadOnly:Поле=1''' - запрет редактирования&lt;br /&gt;
* '''EditMask:Поле=''' - маска ввода&lt;br /&gt;
*: Например, EditMask:AutoSaveCert@TaxRate=00 - можно ввести только 1 или 2 цифры, без дробной части&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
Список всех прайс-листов в поле:&lt;br /&gt;
 ListSource:PriceList.Name=&lt;br /&gt;
 PriceList{Constraints='Src=opendataset(`pricelists_list`,`Items,I=&amp;quot;1&amp;quot;`,`dsPL`),dsPL.$data;KeyField=Id;ListField=Id.Name'}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0&amp;diff=2446</id>
		<title>Таблица</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0&amp;diff=2446"/>
				<updated>2014-05-28T04:26:12Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Элементы форм ГБ]]&lt;br /&gt;
&lt;br /&gt;
Таблица (грид) - элемент управления, служащий для представления датасета в виде прямоугольной таблицы, состоящей из строк и столбцов.&lt;br /&gt;
&lt;br /&gt;
== Настройка таблицы ==&lt;br /&gt;
По команде &amp;quot;Настройка таблицы&amp;quot; можно настроить отображаемые колонки, указав для каждой:&lt;br /&gt;
* формулу&lt;br /&gt;
* ширину колонки &lt;br /&gt;
* выравнивание в колонке &lt;br /&gt;
* заголовок колонки, для многоэтажных заголовков - с переводом строки&lt;br /&gt;
&lt;br /&gt;
Настройка таблицы может быть скопирована в буфер в виде строки: каждый параметр заключается в двойные кавычки (&amp;quot;), разделяется запятой (,), элементы описания одной колонки разделяются вертикальной чертой (|), между описаниями колонок точка с запятой (;). &lt;br /&gt;
Перевод строки в заголовке заменяется на #13#10. Например:&lt;br /&gt;
 |&amp;quot;Percents&amp;quot;,&amp;quot;-43&amp;quot;,&amp;quot;НДС#13#10%&amp;quot;|;|&amp;quot;Amount&amp;quot;,&amp;quot;-74&amp;quot;,&amp;quot;НДС#13#10Сумма&amp;quot;|&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;
В свойствах таблицы, которые доступны в режиме [[Редактор форм|редактирования формы]], можно задать Параметры колонок в специальном поле, расположенном ниже поля с Настройкой таблицы. Каждый параметр вводится в одну строку и отделяется от следующего переводом строки.&lt;br /&gt;
&lt;br /&gt;
Для каждой колонки можно определить:&lt;br /&gt;
* '''ListSource:Поле=''' - значения для выпадающего списка&lt;br /&gt;
** List(‘значение 1’[1], ‘значение 2’[2])&lt;br /&gt;
** Тип объекта – например, Currency или Partner.ByNode(0)&lt;br /&gt;
* '''SearchConds:Поле=''' - [[Условия поиска|условия поиска]]:&lt;br /&gt;
*: Например: SearchConds:ArticulName=FoldersList=1;2;3&lt;br /&gt;
* '''CustomScript:Поле=''' - пользовательский скрипт:&lt;br /&gt;
*: Позволяет самостоятельно описать обработку нажатия на кнопку [[Изображение:grid_button.png]]&lt;br /&gt;
* '''HyperLink:Поле=''' - пользовательский скрипт:&lt;br /&gt;
*: Ячейка таблицы превращается в гиперссылку, по нажатию на ячейку выполняется заданный скрипт. Шрифт ячейки при этом не изменяется.&lt;br /&gt;
* '''HyperLink_Id:Поле=''' - пользовательский скрипт,&lt;br /&gt;
* '''HyperLink_Type:Поле=''' - пользовательский скрипт:&lt;br /&gt;
*: Ячейка таблицы превращается в гиперссылку на объект заданного типа, со своим контекстным меню. Если не задан скрипт HyperLink:Поле, то по нажатию левой кнопки мыши выполняется действие по умолчанию.&lt;br /&gt;
* '''ReadOnly:Поле=1''' - запрет редактирования&lt;br /&gt;
* '''EditMask:Поле=''' - маска ввода&lt;br /&gt;
*: Например, EditMask:AutoSaveCert@TaxRate=00 - можно ввести только 1 или 2 цифры, без дробной части&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
Список всех прайс-листов в поле:&lt;br /&gt;
 ListSource:PriceList.Name=&lt;br /&gt;
 PriceList{Constraints='Src=opendataset(`pricelists_list`,`Items,I=&amp;quot;1&amp;quot;`,`dsPL`),dsPL.$data;KeyField=Id;ListField=Id.Name'}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=SMTP&amp;diff=2445</id>
		<title>SMTP</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=SMTP&amp;diff=2445"/>
				<updated>2014-05-20T10:56:10Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
|Название=SMTP&lt;br /&gt;
|Описание=Отправляет электронное письмо напрямую обращаясь к почтовому серверу по SMTP протоколу&lt;br /&gt;
|Синтаксис=SMTP('''smtp_сервер''', '''параметры_входа''', '''отправитель''', '''получатель''', '''тема_письма''', '''текст_письма''', присоединенный_файл_1,...присоединенный_файл_N)&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=smtp_сервер&lt;br /&gt;
 |Пояснение=строка - адрес smtp почтового сервера, формат URL: &amp;quot;smtp.mymail.ru&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=параметры_входа&lt;br /&gt;
 |Пояснение=строка - параметры учетной записи на почтовом сервере, формат: &amp;quot;user=mymailUser,password=onetwothree&amp;quot;.&lt;br /&gt;
;'''''для ГБ V'''''&lt;br /&gt;
:В параметры входа, можно также добавить значения: &amp;quot;html=1&amp;quot; - это будет означать письмо в HTML-формате. То есть оно будет отображаться с форматированием с почтовом клиенте (в поле текст_письма добавляется текст с HTML разметкой). Используя параметр &amp;quot;html=1&amp;quot; можно также добавлять в текст письма картинки добавив в параметры_входа строку: &amp;quot;inline=c:\лого.png;c:\подпись,png&amp;quot;, картинки будут нумероваться с нуля.&lt;br /&gt;
:Указав в параметре текст_письма, строку:&amp;lt;img src=&amp;quot;cid:inline0&amp;quot; width=&amp;quot;150&amp;quot; height=&amp;quot;34&amp;quot; /&amp;gt; можно вставить первую картинку (&amp;quot;inline0&amp;quot;, вторая соответственно будет &amp;quot;inline1&amp;quot;, третья &amp;quot;inline2&amp;quot;) и т.д. :Формат: &amp;quot;user=mymailUser,password=onetwothree,html=1,inline=c:\лого.png;c:\подпись,png&amp;quot;&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=отправитель&lt;br /&gt;
 |Пояснение=строка - адрес отправителя письма , формат: &amp;quot;petrov@mymail.ru&amp;quot; или &amp;quot;Петров Иван &amp;lt;petrov@mymail.ru&amp;gt;&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=получатель&lt;br /&gt;
 |Пояснение=строка - адрес получателя письма, формат: &amp;quot;dubov@justmail.ru&amp;quot; или &amp;quot;Дубов Петр &amp;lt;dubov@justmail.ru&amp;gt;&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=тема&lt;br /&gt;
 |Пояснение=строка - тема письма.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=текст_письма&lt;br /&gt;
 |Пояснение=строка - текст письма.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=присоединенный_файл_N&lt;br /&gt;
 |Пояснение=необязательный параметр - присоединенный файл.&lt;br /&gt;
}}&lt;br /&gt;
|Пример=SMTP('smtp.mymail.ru', 'user=mymailUser,password=onetwothree', '&amp;lt;petrov@mymail.ru&amp;gt;', '&amp;lt;dubov@justmail.ru&amp;gt;', 'Электронная форма сф', 'Эл. форма счет фактуры находится в приложении', 'c:\temp\1.xls')&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=SMTP&amp;diff=2444</id>
		<title>SMTP</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=SMTP&amp;diff=2444"/>
				<updated>2014-05-20T05:47:21Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
|Название=SMTP&lt;br /&gt;
|Описание=Отправляет электронное письмо напрямую обращаясь к почтовому серверу по SMTP протоколу&lt;br /&gt;
|Синтаксис=SMTP('''smtp_сервер''', '''параметры_входа''', '''отправитель''', '''получатель''', '''тема_письма''', '''текст_письма''', присоединенный_файл_1,...присоединенный_файл_N)&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=smtp_сервер&lt;br /&gt;
 |Пояснение=строка - адрес smtp почтового сервера, формат URL: &amp;quot;smtp.mymail.ru&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=параметры_входа&lt;br /&gt;
 |Пояснение=строка - параметры учетной записи на почтовом сервере, формат: &amp;quot;user=mymailUser,password=onetwothree&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=отправитель&lt;br /&gt;
 |Пояснение=строка - адрес отправителя письма , формат: &amp;quot;petrov@mymail.ru&amp;quot; или &amp;quot;Петров Иван &amp;lt;petrov@mymail.ru&amp;gt;&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=получатель&lt;br /&gt;
 |Пояснение=строка - адрес получателя письма, формат: &amp;quot;dubov@justmail.ru&amp;quot; или &amp;quot;Дубов Петр &amp;lt;dubov@justmail.ru&amp;gt;&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=тема&lt;br /&gt;
 |Пояснение=строка - тема письма.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=текст_письма&lt;br /&gt;
 |Пояснение=строка - текст письма.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=присоединенный_файл_N&lt;br /&gt;
 |Пояснение=необязательный параметр - присоединенный файл.&lt;br /&gt;
}}&lt;br /&gt;
|Пример=SMTP('smtp.mymail.ru', 'user=mymailUser,password=onetwothree', '&amp;lt;petrov@mymail.ru&amp;gt;', '&amp;lt;dubov@justmail.ru&amp;gt;', 'Электронная форма сф', 'Эл. форма счет фактуры находится в приложении', 'c:\temp\1.xls')&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=SENDMAIL&amp;diff=2443</id>
		<title>SENDMAIL</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=SENDMAIL&amp;diff=2443"/>
				<updated>2014-05-20T03:43:19Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
|Название=SENDMAIL&lt;br /&gt;
|Описание=Отправляет электронное письмо через почтовую программу, настроенную как &amp;quot;почтовая программа по умолчанию&amp;quot;. &lt;br /&gt;
Для отправки почты, предпочтительней использовать функцию [http://wiki.gbsoft.ru/wiki/SMTP SMTP]&lt;br /&gt;
|Синтаксис=SENDMAIL ('''адрес''','''имя_адресата''','''тема''','''текст_письма''',присоединенный_файл_1,...присоединенный_файл_N)&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=адрес&lt;br /&gt;
 |Пояснение=строка - адрес, формат &amp;quot;smtp: адрес@server&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=имя_адресата&lt;br /&gt;
 |Пояснение=строка - имя адресата, например &amp;quot;И. Иванов.&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=тема&lt;br /&gt;
 |Пояснение=строка - тема письма.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=текст_письма&lt;br /&gt;
 |Пояснение=строка - текст письма.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=присоединенный_файл_N&lt;br /&gt;
 |Пояснение=необязательный параметр - присоединенный файл.&lt;br /&gt;
}}&lt;br /&gt;
|Пример=SendMail(&amp;quot;smtp:&amp;quot;+id.partner.heap.email,id.partner.name,'Электронная форма сф','Эл. форма счет фактуры находится в приложении','c:\temp\1.xls')&amp;lt;br/&amp;gt;&lt;br /&gt;
SendMail(&amp;quot;smtp:&amp;quot;+id.partner.heap.email,USERNAME(),'Тема!','Тело письма','c:\temp\1.xls','c:\temp\2.xls','c:\temp\3.xls')&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	<entry>
		<id>http://wiki.gbsoft.ru/index.php?title=SMTP&amp;diff=2442</id>
		<title>SMTP</title>
		<link rel="alternate" type="text/html" href="http://wiki.gbsoft.ru/index.php?title=SMTP&amp;diff=2442"/>
				<updated>2014-05-20T03:29:26Z</updated>
		
		<summary type="html">&lt;p&gt;Vooov: Новая страница: «{{Функция ГБ |Название=SMTP |Описание=Отправляет электронное письмо напрямую обращаясь к поч…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Функция ГБ&lt;br /&gt;
|Название=SMTP&lt;br /&gt;
|Описание=Отправляет электронное письмо напрямую обращаясь к почтовому серверу по SMTP протоколу&lt;br /&gt;
|Синтаксис=SMTP('''smtp_сервер''', '''параметры_входа''', '''отправитель''', '''получатель''', тема_письма, текст_письма, присоединенный_файл_1,...присоединенный_файл_N)&lt;br /&gt;
|Аргументы=&lt;br /&gt;
{{Аргумент&lt;br /&gt;
 |Название=smtp_сервер&lt;br /&gt;
 |Пояснение=строка - адрес smtp почтового сервера, формат URL: &amp;quot;smtp.mymail.ru&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=параметры_входа&lt;br /&gt;
 |Пояснение=строка - параметры учетной записи на почтовом сервере, формат: &amp;quot;user=mymailUser,password=onetwothree&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=отправитель&lt;br /&gt;
 |Пояснение=строка - адрес отправителя письма , формат: &amp;quot;petrov@mymail.ru&amp;quot; или &amp;quot;Петров Иван &amp;lt;petrov@mymail.ru&amp;gt;&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=получатель&lt;br /&gt;
 |Пояснение=строка - адрес получателя письма, формат: &amp;quot;dubov@justmail.ru&amp;quot; или &amp;quot;Дубов Петр &amp;lt;dubov@justmail.ru&amp;gt;&amp;quot;.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=тема&lt;br /&gt;
 |Пояснение=строка - тема письма.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=текст_письма&lt;br /&gt;
 |Пояснение=строка - текст письма.&lt;br /&gt;
}}&amp;lt;br/&amp;gt;{{Аргумент&lt;br /&gt;
 |Название=присоединенный_файл_N&lt;br /&gt;
 |Пояснение=необязательный параметр - присоединенный файл.&lt;br /&gt;
}}&lt;br /&gt;
|Пример=SMTP('smtp.mymail.ru', 'user=mymailUser,password=onetwothree', '&amp;lt;petrov@mymail.ru&amp;gt;', '&amp;lt;dubov@justmail.ru&amp;gt;', 'Электронная форма сф', 'Эл. форма счет фактуры находится в приложении', 'c:\temp\1.xls')&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Vooov</name></author>	</entry>

	</feed>