<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.fregat.biz/wiki/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.fregat.biz/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B</id>
		<title>Описание файлов настройки системы - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.fregat.biz/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B"/>
		<link rel="alternate" type="text/html" href="http://www.fregat.biz/wiki/index.php?title=%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;action=history"/>
		<updated>2026-10-19T23:00:56Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.16.0</generator>

	<entry>
		<id>http://www.fregat.biz/wiki/index.php?title=%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=371&amp;oldid=prev</id>
		<title>Olga: Новая страница: «===Файл SW.ini. Сведения о подключенных базах данных.===  &lt;br&gt;В файле SW.ini храниться информация о п...»</title>
		<link rel="alternate" type="text/html" href="http://www.fregat.biz/wiki/index.php?title=%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%B0%D0%B9%D0%BB%D0%BE%D0%B2_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=371&amp;oldid=prev"/>
				<updated>2011-09-09T13:26:23Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «===Файл SW.ini. Сведения о подключенных базах данных.===  &amp;lt;br&amp;gt;В файле SW.ini храниться информация о п...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Файл SW.ini. Сведения о подключенных базах данных.===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;В файле SW.ini храниться информация о подключенных в системе базах . Данный файл храниться всегда на сервере . &lt;br /&gt;
&amp;lt;br&amp;gt;Структура файла :&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[Alias.Моя база данных]&lt;br /&gt;
HOST=ANDREY&lt;br /&gt;
DATABASE=D:\bases\SW.GDB&lt;br /&gt;
PROTOCOL=TCP/IP&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[Alias.Моя база данных] – В этой строке прописывается название базы данных, которое светиться при старте программы в окне выбора базы данных.(В данном случае Моя база данных) &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
HOST=ANDREY – В этой строке прописывается сетевое имя или IP адрес компьютера на котором находиться файл базы данных. .(В данном случае ANDREY )&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
DATABASE=D:\bases\SW.GDB - В этой строке прописывается путь к базе данных на компьютере HOST.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
PROTOCOL=TCP/IP - В этой строке прописывается сетевой протокол .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Файл SW.PRO .Настройка интерфейса пользователя на клиентских ПК.===&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Программа позволяет настроить индивидуальный, удобный для работы интерфейс на клиентских/локальных ПК. Для этого необходимо отредактировать файл настройки интерфейса '''sw.pro''', находящийся в папке SW4 клиентского/локального ПК. В случае стандартной сетевой установки этот файл необходимо предварительно скопировать на клиентский ПК из аналогичной папки на сервере. А для того чтобы при вызове программы на клиентском ПК ориентировать ее на клиентский '''sw.pro''', необходимо в файл '''sw.ini''' на сервере для каждого пользователя добавить строки:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[User.&amp;lt;имя пользователя&amp;gt;]&lt;br /&gt;
&amp;lt;br&amp;gt;profile=C:\Program Files\F-Soft\SW\sw.pro&lt;br /&gt;
&amp;lt;br&amp;gt;где: имя пользователя – имя пользователя на сервере IB FB, profile – путь к файлу настроек на клиентском ПК.&lt;br /&gt;
&amp;lt;br&amp;gt;В файле настройки интерфейса можно создать новые, не входящих в стандартную поставку закладки-темы, закомментировать ненужную тему или раздел символом “;”, переставить и перекомпоновать состав тем и разделов.&lt;br /&gt;
&amp;lt;br&amp;gt;На примере редактирования исходного файла '''sw.pro''' с помощью программы “Блокнот” рассмотрим его структуру &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Под строкой [Profile] содержится список названий закладок-тем, соответствующих исходной конфигурации интерфейса программы ФРЕГАТ-СКЛАД.&lt;br /&gt;
&amp;lt;br&amp;gt;[Profile]&lt;br /&gt;
&amp;lt;br&amp;gt;Торговля=Накладные&lt;br /&gt;
&amp;lt;br&amp;gt;Финансы&lt;br /&gt;
&amp;lt;br&amp;gt;Кассы&lt;br /&gt;
&amp;lt;br&amp;gt;Отчетность=Отчеты&lt;br /&gt;
&amp;lt;br&amp;gt;Настройки=Справочники&lt;br /&gt;
&amp;lt;br&amp;gt;Знак равенства определяет стартовый раздел в теме.&lt;br /&gt;
&amp;lt;br&amp;gt;Описание закладки-темы включает список разделов данной темы и выглядит следующим образом:&lt;br /&gt;
&amp;lt;br&amp;gt;[Торговля]&lt;br /&gt;
&amp;lt;br&amp;gt;Договора=;docs,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Счета=Исходящие счета;docs,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Накладные=Расходные накладные;docs,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Внутренние документы=Накладные перемещения;docsint,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Акты приемки-сдачи работ=;acpts,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;После знака равенства указывается название стартового подраздела, а после точки с запятой – описание ресурса иконок.&lt;br /&gt;
&amp;lt;br&amp;gt;Описание раздела включает список подразделов данного раздела и выглядит следующим образом:&lt;br /&gt;
&amp;lt;br&amp;gt;[Торговля.Накладные]&lt;br /&gt;
&amp;lt;br&amp;gt;Приходные накладные=TfmDocs,411;folder,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Расходные накладные=TfmDocs,412;folder,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Возвраты поставщикам=TfmDocs,422;folder,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Возвраты покупателей=TfmDocs,421;folder,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Продажи через кассу=TfmDocs,452;folder,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Возвраты по кассе=TfmDocs,451;folder,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Акты принятия на реализацию=TfmDocs,461;folder,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Отчеты реализаторов (исходящие)=TfmDocs,472;folder,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Возвраты по отчетам реализаторов=TfmDocs,481;folder,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Акты передачи на реализацию=TfmDocs,742;folder,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;Где TfmDocs,411–TfmDoc,742 – неизменяемая системная информация (название и режим формы); folder,fsbin – описание ресурса иконок (название иконки и содержащая ее библиотека).&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Итак, файл '''sw.pro''' следует редактировать, руководствуясь представленной структурой. &amp;lt;br&amp;gt;Например, для удобства работы Вы хотите создать новую закладку-тему ''Товары'', включить в нее раздел ''Товары и цены'' и убрать ненужные Вам темы. При этом описание тем может выглядеть следующим образом:&lt;br /&gt;
&amp;lt;br&amp;gt;[Profile]&lt;br /&gt;
&amp;lt;br&amp;gt;Товары&lt;br /&gt;
&amp;lt;br&amp;gt;Торговля=Накладные&lt;br /&gt;
&amp;lt;br&amp;gt;Отчетность=Отчеты&lt;br /&gt;
&amp;lt;br&amp;gt;Настройки=Справочники&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Теперь требуется определить разделы и подразделы, входящие в тему Товары:&lt;br /&gt;
&amp;lt;br&amp;gt;[Товары]&lt;br /&gt;
&amp;lt;br&amp;gt;Товары=Товары и цены;refers,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;[Товары.Товары]&lt;br /&gt;
&amp;lt;br&amp;gt;Товары и цены=TfmGoodsRef;folder,fsbin&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;По аналогии можно создать любую удобную конфигурацию тем, разделов и подразделов программы ФРЕГАТ-СКЛАД.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Файл Docs.INI .Настройка интерфейса пользователя. Дополнительные настройки колонок, фильтра и сортировки.===&lt;br /&gt;
&lt;br /&gt;
При установке программы данный файл отсутствует в системе и возможности по дополнительной настройке отсутствуют. При наличии файла Docs.ini в папке sw4  настройки фильтра и сортировки берутся из него. Пример содержания файла.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[DATA.НаклПриходная]&lt;br /&gt;
&amp;lt;br&amp;gt;select&lt;br /&gt;
&amp;lt;br&amp;gt;  D.ID&lt;br /&gt;
&amp;lt;br&amp;gt;  D.PARENT_ID&lt;br /&gt;
&amp;lt;br&amp;gt;  D.DT&lt;br /&gt;
&amp;lt;br&amp;gt;  D.NUMBER&lt;br /&gt;
&amp;lt;br&amp;gt;  D.NUMBER2&lt;br /&gt;
&amp;lt;br&amp;gt;  D.DOCIDEN&lt;br /&gt;
&amp;lt;br&amp;gt;  C.NAME AS DOCNAME [V- S+ F+]&lt;br /&gt;
&amp;lt;br&amp;gt;  S.NAME AS SELF [V- S+ F+] &lt;br /&gt;
&amp;lt;br&amp;gt;  F.NAME AS FACE [S+ F+]&lt;br /&gt;
&amp;lt;br&amp;gt;  M.NAME AS MANAGER [S+ F+]&lt;br /&gt;
&amp;lt;br&amp;gt;  ST.NAME AS RCPSTOCK [V+ S+ F+ W=20]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.SUM_QUANT[S+ F+]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.SUM_RTNQNT&lt;br /&gt;
&amp;lt;br&amp;gt;  D.CURRENCY_ID&lt;br /&gt;
&amp;lt;br&amp;gt;   .CRCCODE&lt;br /&gt;
&amp;lt;br&amp;gt;  D.CRCRATIO_N [C+]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.SUM0_N&lt;br /&gt;
&amp;lt;br&amp;gt;  D.SUM0_I&lt;br /&gt;
&amp;lt;br&amp;gt;   .SUM0&lt;br /&gt;
&amp;lt;br&amp;gt;  D.SUMNDS_N&lt;br /&gt;
&amp;lt;br&amp;gt;  D.SUMNDS_I&lt;br /&gt;
&amp;lt;br&amp;gt;   .SUMNDS[S+ F+] &lt;br /&gt;
&amp;lt;br&amp;gt;   .SUMWNDS[S+ F+]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.SUMNSP_N&lt;br /&gt;
&amp;lt;br&amp;gt;  D.SUMNSP_I&lt;br /&gt;
&amp;lt;br&amp;gt;   .SUMNSP[S+ F+]&lt;br /&gt;
&amp;lt;br&amp;gt;   .SUMWNSP[S+ F+]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.SUMAFS_N&lt;br /&gt;
&amp;lt;br&amp;gt;   .SUMAFS&lt;br /&gt;
&amp;lt;br&amp;gt;  D.SUMJOIN_N&lt;br /&gt;
&amp;lt;br&amp;gt;   .SUMJOIN [L='Оплачено' S+ F+]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.SUMRMN_N&lt;br /&gt;
&amp;lt;br&amp;gt;   .SUMRMN&lt;br /&gt;
&amp;lt;br&amp;gt;  D.SUMNP_N&lt;br /&gt;
&amp;lt;br&amp;gt;   .SUMNP&lt;br /&gt;
&amp;lt;br&amp;gt;  D.DT_PAY [@DT L='Срок опл.'  V- C+ S+ F+]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.DTX [@DT V- L='Дата пр.' T='GetTextDTx' S+]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.STATE [@CHK L=' П' F+]&lt;br /&gt;
&amp;lt;br&amp;gt;   .CHK_AF [@CHK L='СФ']&lt;br /&gt;
&amp;lt;br&amp;gt;   .CHK_SUMJOIN [@CHK L=' О']&lt;br /&gt;
&amp;lt;br&amp;gt;   .CHK_SUMRTNQNT [L=' В' @CHK]&lt;br /&gt;
&amp;lt;br&amp;gt;  BIT_AND(D.RXFLAGS, 1) AS CHK_AVREP [@CHK L='АО' V- F+]&lt;br /&gt;
&amp;lt;br&amp;gt;  IFI(BIT_AND(D.RXFLAGS, 2), 1, 0) AS CHK_CONTR [@CHK L='Д'  F+ V-]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.BXFLAG [@CHK L='Бух' F+]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.BXSTATE [@CHK L='ХО' V- F+]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.GROUND['Основание' V+ F+ S+]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.REMARK['Примечание' V+ F+ S+]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.ACTIVED [F+]&lt;br /&gt;
&amp;lt;br&amp;gt;  D.PAY_RULES_ID&lt;br /&gt;
&amp;lt;br&amp;gt;  PD.NAME[@STRING L='Статус документа' V+ C+ F+ S+]&lt;br /&gt;
&amp;lt;br&amp;gt;from&lt;br /&gt;
&amp;lt;br&amp;gt;  DOCCLASSES C&lt;br /&gt;
&amp;lt;br&amp;gt;  JOIN DOCS D ON (D.DOCIDEN = C.ID)&lt;br /&gt;
&amp;lt;br&amp;gt;  LEFT JOIN FACES S ON (S.ID = D.SELF_ID)&lt;br /&gt;
&amp;lt;br&amp;gt;  LEFT JOIN FACES F ON (F.ID = D.FACE_ID)&lt;br /&gt;
&amp;lt;br&amp;gt;  LEFT JOIN STOCKS ST ON (ST.ID = D.RCPSTOCK_ID)&lt;br /&gt;
&amp;lt;br&amp;gt;where&lt;br /&gt;
&amp;lt;br&amp;gt;  C.CLASS_ID = %CLASS_ID AND&lt;br /&gt;
&amp;lt;br&amp;gt;  ACC_OK(C.ACC$BROWSE, %ACC$MASK) &amp;gt; 0 AND&lt;br /&gt;
&amp;lt;br&amp;gt;  ACC_OK(ST.ACC$BROWSE, %ACC$MASK)&amp;gt; 0 AND&lt;br /&gt;
&amp;lt;br&amp;gt;  ACC_OK(S.ACC$BROWSE, %ACC$MASK) &amp;gt; 0 AND&lt;br /&gt;
&amp;lt;br&amp;gt;  ACC_OK(F.ACC$BROWSE, %ACC$MASK) &amp;gt; 0&lt;br /&gt;
&amp;lt;br&amp;gt;  %SELF&lt;br /&gt;
&amp;lt;br&amp;gt;  %RANGE&lt;br /&gt;
&amp;lt;br&amp;gt;  %DSP&lt;br /&gt;
&amp;lt;br&amp;gt;  %UID&lt;br /&gt;
&amp;lt;br&amp;gt;order by&lt;br /&gt;
&amp;lt;br&amp;gt;  3,4&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Расшифровка флагов.&lt;br /&gt;
&amp;lt;br&amp;gt;V+ - поле видимо(+), поле не видимо(-)&lt;br /&gt;
&amp;lt;br&amp;gt;S+ - возможность сортировки по данному полю . (+) – сортировка возможна , (-) - сортировка невозможна.&lt;br /&gt;
&amp;lt;br&amp;gt;F+  - возможность установки фильтра по данному полю . (+) фильтр возможен , (-) - фильтр невозможен.&lt;br /&gt;
&amp;lt;br&amp;gt;C+ - возможность вывода поля в перечень колонок, (+) – возможно, (-) невозможно.&lt;br /&gt;
&amp;lt;br&amp;gt;@STRING L='Оплачено' – возможность переименования колонки. В если этот флаг отсутствует колонка называется по умолчанию, а не так как указано в ‘   ’. &lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Расшифровка полей: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;В качестве полей выступают поля запрашиваемых таблиц из секции FROM . (В данном случае DOCCLASSES и DOCS)&lt;br /&gt;
&lt;br /&gt;
===Файл Batprint.INI .Настройка печати.===&lt;br /&gt;
&lt;br /&gt;
Названия секций для документов имеют вид : &lt;br /&gt;
 Documents.Код{.Фильтр1{.Фильтр2{. ... {.ФильтрN}}}}&lt;br /&gt;
&lt;br /&gt;
где Код - это идентификатор класса документа, для которого вызывается диалог печати&lt;br /&gt;
&amp;lt;br&amp;gt;ФильтрI имеет вид:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Название=значение&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Определены следующие названия фильтров:&lt;br /&gt;
&amp;lt;br&amp;gt;DSP - проверяется галочка &amp;quot;ДСП&amp;quot; на документе (на СФ этой галочки НЕТ!).&lt;br /&gt;
&amp;lt;br&amp;gt;Значение - 0 (галочка снята) или 1 (галочка выставлена)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;FaceGroup - проверяется значение аналитики &amp;quot;№ пакета документов&amp;quot; (определяется в настройках системы) для контрагента документа. Значение - целое число.&lt;br /&gt;
&amp;lt;br&amp;gt;Если на контрагенте нет такой аналитики, то считается, что ее значение - 0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;SelfGroup - аналогично FaceGroup, но проверяется значение аналитики для своей организации документа.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;Каждая запись в секции имеет вид:&lt;br /&gt;
&amp;lt;br&amp;gt;Название = Тип элемента, [Привязка], Ссылка, [Двухсторонняя печать], Кол-во копий по умолчанию[, SQL]&lt;br /&gt;
&lt;br /&gt;
Название	это отображаемая строка&lt;br /&gt;
Тип элемента	для документа				&amp;quot;Doc&amp;quot;&lt;br /&gt;
для аналитики				&amp;quot;Prop&amp;quot;&lt;br /&gt;
Привязка		указывается для аналитики&lt;br /&gt;
аналитика привязана к документу				&amp;quot;Doc&amp;quot;&lt;br /&gt;
аналитика привязана к элементам документа		&amp;quot;DocItem&amp;quot;&lt;br /&gt;
аналитика привязана к товарам				&amp;quot;Good&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Ссылка	-	для документа		ссылка на файл шаблона&lt;br /&gt;
для аналитики		название аналитики&lt;br /&gt;
&lt;br /&gt;
Двухсторонняя печать - указывается для аналитики&lt;br /&gt;
1 - выравнивать количество страниц до четного&lt;br /&gt;
0 - не выравнивать количество страниц до четного&lt;br /&gt;
&lt;br /&gt;
SQL		-	ссылка на SQL-запрос или непосредственно SQL-запрос (в случае, если в секции SQL не найден запрос с таким именем)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Может существовать специальная секция SQL, в которой описываются SQL-запросы&lt;br /&gt;
&lt;br /&gt;
Записи этой секции имеют вид:&lt;br /&gt;
Псевдоним = SQL-запрос&lt;br /&gt;
&lt;br /&gt;
Каждый SQL-запрос для документа должен выдавать список идентификаторов (ID) документов для соответствующих шаблонов. В качестве параметра принимается идентификатор (fID) вызывающего документа.&lt;br /&gt;
&lt;br /&gt;
Каждый SQL-запрос для аналитик должен выдавать список идентификаторов (ID) документов или элементов документов, для которых необходимо найти данную аналитику.&lt;br /&gt;
В качестве параметра принимается идентификатор (fID) вызывающего документа.&lt;br /&gt;
&lt;br /&gt;
Пример содержания файла:&lt;br /&gt;
&lt;br /&gt;
;Счет(входящий)&lt;br /&gt;
[Documents.31101]&lt;br /&gt;
Счет(входящий)                       = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d300an.rpt&amp;quot;,     1&lt;br /&gt;
Приходная накладная                  = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d400and_NP.rpt&amp;quot;, 1, NFS&lt;br /&gt;
Счет-фактура входящая                = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d900f.rpt&amp;quot;,      1, FFS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Счет(исходящий)&lt;br /&gt;
[Documents.31201]&lt;br /&gt;
Счет(исходящий)                      = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d300an.rpt&amp;quot;,     1&lt;br /&gt;
Расходная накладная                  = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d400and_NP.rpt&amp;quot;, 1, NFS&lt;br /&gt;
Счет-фактура исходящая               = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d900f.rpt&amp;quot;,      1, FFS&lt;br /&gt;
&lt;br /&gt;
;Приходная накладная&lt;br /&gt;
[Documents.41101]&lt;br /&gt;
Счет(входящий)                       = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d300an.rpt&amp;quot;,     1, SFN&lt;br /&gt;
Приходная накладная                  = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d400and_NP.rpt&amp;quot;, 1&lt;br /&gt;
Счет-фактура входящая                = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d900f.rpt&amp;quot;,      1, FFN&lt;br /&gt;
&lt;br /&gt;
Расходная накладная&lt;br /&gt;
[Documents.41201]&lt;br /&gt;
Счет(исходящий)                      = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d300an.rpt&amp;quot;,     1, SFN&lt;br /&gt;
Расходная накладная                  = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d400and_NP.rpt&amp;quot;, 1&lt;br /&gt;
Счет-фактура исходящая               = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d900f.rpt&amp;quot;,      1, FFN&lt;br /&gt;
&lt;br /&gt;
;Счет-фактура входящая&lt;br /&gt;
[Documents.90101]&lt;br /&gt;
Счет(входящий)                       = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d300an.rpt&amp;quot;,     1, SFF&lt;br /&gt;
Приходная накладная                  = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d400and_NP.rpt&amp;quot;, 1, NFF&lt;br /&gt;
Счет-фактура входящая                = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d900f.rpt&amp;quot;,      1&lt;br /&gt;
&lt;br /&gt;
;Счет-фактура исходящая&lt;br /&gt;
[Documents.90201]&lt;br /&gt;
Счет(исходящий)                      = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d300an.rpt&amp;quot;,     1, SFF&lt;br /&gt;
Расходная накладная                  = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d400and_NP.rpt&amp;quot;, 1, NFF&lt;br /&gt;
Счет-фактура исходящая               = Doc, &amp;quot;C:\Program Files\F-Soft\SW4\RPT\d900f.rpt&amp;quot;,      1&lt;br /&gt;
&lt;br /&gt;
[SQL]&lt;br /&gt;
; получение ID накладных из ID счета&lt;br /&gt;
NFS    = &amp;quot;SELECT id FROM DOCS WHERE parent_id=:fID UNION SELECT DI2.document_id FROM DOCITEMS DI1 INNER JOIN DOCITEMS DI2 ON DI2.parent_id=DI1.id WHERE DI1.document_id=:fID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID счетов из ID накладной&lt;br /&gt;
SFN    = &amp;quot;SELECT D2.id FROM DOCS D1 INNER JOIN DOCS D2 ON D2.id=D1.parent_id WHERE D1.id=:fID UNION SELECT DI2.document_id FROM DOCITEMS DI1 INNER JOIN DOCITEMS DI2 ON DI1.parent_id=DI2.id WHERE DI1.document_id=:fID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID счета-фактуры из ID накладной&lt;br /&gt;
FFN    = &amp;quot;SELECT id FROM AFS WHERE document_id=:fID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID накладной из ID счета-фактуры&lt;br /&gt;
NFF    = &amp;quot;SELECT document_id FROM AFS WHERE id=:fID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID счетов-фактур из ID счета&lt;br /&gt;
FFS    = &amp;quot;SELECT id FROM AFS WHERE document_id IN (SELECT id FROM DOCS WHERE parent_id=:fID) OR document_id IN (SELECT DI2.document_id FROM DOCITEMS DI1 INNER JOIN DOCITEMS DI2 ON DI2.parent_id=DI1.id WHERE DI1.document_id=:fID)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID счетов из ID счета-фактуры&lt;br /&gt;
SFF    = &amp;quot;SELECT D2.id FROM DOCS D1 INNER JOIN DOCS D2 ON D2.id=D1.parent_id WHERE D1.id IN (SELECT document_id FROM AFS WHERE id=:fID) UNION SELECT DI2.document_id FROM DOCITEMS DI1 INNER JOIN DOCITEMS DI2 ON DI1.parent_id=DI2.id WHERE DI1.document_id IN (SELECT document_id FROM AFS WHERE id=:fID)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID элементов приходной накладной из ID входящего счета&lt;br /&gt;
IPNFPS  = &amp;quot;SELECT id FROM DOCITEMS WHERE document_id IN (SELECT id FROM DOCS WHERE parent_id=:fID) OR document_id IN (SELECT DI2.document_id FROM DOCITEMS DI1 INNER JOIN DOCITEMS DI2 ON DI2.parent_id=DI1.id WHERE DI1.document_id=:fID)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID элементов приходной накладной из ID входящего счета с группировкой по Good_ID&lt;br /&gt;
IDPNFPS = &amp;quot;SELECT MIN(id) AS id FROM DOCITEMS WHERE document_id IN (SELECT id FROM DOCS WHERE parent_id=:fID) OR document_id IN (SELECT DI2.document_id FROM DOCITEMS DI1 INNER JOIN DOCITEMS DI2 ON DI2.parent_id=DI1.id WHERE DI1.document_id=:fID) GROUP BY good_id, itemcode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID товаров приходной накладной из ID входящего счета&lt;br /&gt;
GPNFPS  = &amp;quot;SELECT DISTINCT good_id AS id FROM DOCITEMS WHERE document_id IN (SELECT id FROM DOCS WHERE parent_id=:fID) OR document_id IN (SELECT DI2.document_id FROM DOCITEMS DI1 INNER JOIN DOCITEMS DI2 ON DI2.parent_id=DI1.id WHERE DI1.document_id=:fID)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
; получение ID элементов приходной накладной из ID исходящего счета&lt;br /&gt;
IPNFRS  = &amp;quot;SELECT DI2.id FROM DOCITEMS DI1 INNER JOIN DOCENTRIES DE ON DE.i_id=DI1.id INNER JOIN DOCITEMS DI2 ON DE.e_id=DI2.id WHERE DI1.document_id IN (SELECT id FROM DOCS WHERE parent_id=:fID) OR DI1.document_id IN (SELECT DI2.document_id FROM DOCITEMS DI1 INNER JOIN DOCITEMS DI2 ON DI2.parent_id=DI1.id WHERE DI1.document_id=:fID)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID элементов приходной накладной из ID исходящего счета с группировкой по Good_ID&lt;br /&gt;
IDPNFRS = &amp;quot;SELECT MIN(DI2.id) AS id FROM DOCITEMS DI1 INNER JOIN DOCENTRIES DE ON DE.i_id=DI1.id INNER JOIN DOCITEMS DI2 ON DE.e_id=DI2.id WHERE DI1.document_id IN (SELECT id FROM DOCS WHERE parent_id=:fID) OR DI1.document_id IN (SELECT DI2.document_id FROM DOCITEMS DI1 INNER JOIN DOCITEMS DI2 ON DI2.parent_id=DI1.id WHERE DI1.document_id=:fID) GROUP BY DI2.good_id, DI2.itemcode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID товаров приходной накладной из ID исходящего счета&lt;br /&gt;
GPNFRS  = &amp;quot;SELECT DISTINCT DI2.good_id AS id FROM DOCITEMS DI1 INNER JOIN DOCENTRIES DE ON DE.i_id=DI1.id INNER JOIN DOCITEMS DI2 ON DE.e_id=DI2.id WHERE DI1.document_id IN (SELECT id FROM DOCS WHERE parent_id=:fID) OR DI1.document_id IN (SELECT DI2.document_id FROM DOCITEMS DI1 INNER JOIN DOCITEMS DI2 ON DI2.parent_id=DI1.id WHERE DI1.document_id=:fID)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID приходных накладных из ID исходящего счета&lt;br /&gt;
PNFRS   = &amp;quot;SELECT DISTINCT(DI2.document_id) AS id FROM DOCITEMS DI1 INNER JOIN DOCENTRIES DE ON DE.i_id=DI1.id INNER JOIN DOCITEMS DI2 ON DE.e_id=DI2.id WHERE DI1.document_id IN (SELECT id FROM DOCS WHERE parent_id=:fID) OR DI1.document_id IN (SELECT DI2.document_id FROM DOCITEMS DI1 INNER JOIN DOCITEMS DI2 ON DI2.parent_id=DI1.id WHERE DI1.document_id=:fID)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID элементов приходной накладной из ID приходной накладной&lt;br /&gt;
IPNFPN  = &amp;quot;SELECT id FROM DOCITEMS WHERE document_id=:fID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID элементов приходной накладной из ID приходной накладной с группировкой по Good_ID&lt;br /&gt;
IDPNFPN = &amp;quot;SELECT MIN(id) AS id FROM DOCITEMS WHERE document_id=:fID GROUP BY good_id, itemcode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID товаров приходной накладной из ID приходной накладной&lt;br /&gt;
GPNFPN  = &amp;quot;SELECT DISTINCT good_id AS id FROM DOCITEMS WHERE document_id=:fID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID элементов приходной накладной из ID расходной накладной&lt;br /&gt;
IPNFRN  = &amp;quot;SELECT DI2.id FROM DOCITEMS DI1 INNER JOIN DOCENTRIES DE ON DE.i_id=DI1.id INNER JOIN DOCITEMS DI2 ON DE.e_id=DI2.id WHERE DI1.document_id=:fID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID элементов приходной накладной из ID расходной накладной с группировкой по Good_ID&lt;br /&gt;
IDPNFRN = &amp;quot;SELECT MIN(DI2.id) FROM DOCITEMS DI1 INNER JOIN DOCENTRIES DE ON DE.i_id=DI1.id INNER JOIN DOCITEMS DI2 ON DE.e_id=DI2.id WHERE DI1.document_id=:fID GROUP BY DI2.good_id, DI2.itemcode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID товаров приходной накладной из ID расходной накладной&lt;br /&gt;
GPNFRN  = &amp;quot;SELECT DISTINCT DI2.good_id AS id FROM DOCITEMS DI1 INNER JOIN DOCENTRIES DE ON DE.i_id=DI1.id INNER JOIN DOCITEMS DI2 ON DE.e_id=DI2.id WHERE DI1.document_id=:fID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID приходных накладных из ID расходной накладной&lt;br /&gt;
PNFRN   = &amp;quot;SELECT DISTINCT(DI2.document_id) AS id FROM DOCITEMS DI1 INNER JOIN DOCENTRIES DE ON DE.i_id=DI1.id INNER JOIN DOCITEMS DI2 ON DE.e_id=DI2.id WHERE DI1.document_id=:fID&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID элементов приходной накладной из ID входящей счета-фактуры&lt;br /&gt;
IPNFPF  = &amp;quot;SELECT id FROM DOCITEMS WHERE document_id IN (SELECT document_id FROM AFS WHERE id=:fID)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID элементов приходной накладной из ID входящей счета-фактуры с группировкой по Good_ID&lt;br /&gt;
IDPNFPF = &amp;quot;SELECT MIN(id) AS id FROM DOCITEMS WHERE document_id IN (SELECT document_id FROM AFS WHERE id=:fID) GROUP BY good_id, itemcode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID товаров приходной накладной из ID входящей счета-фактуры&lt;br /&gt;
GPNFPF  = &amp;quot;SELECT DISTINCT good_id AS id FROM DOCITEMS WHERE document_id IN (SELECT document_id FROM AFS WHERE id=:fID)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID элементов приходной накладной из ID исходящей счета-фактуры&lt;br /&gt;
IPNFRF  = &amp;quot;SELECT DI2.id FROM DOCITEMS DI1 INNER JOIN DOCENTRIES DE ON DE.i_id=DI1.id INNER JOIN DOCITEMS DI2 ON DE.e_id=DI2.id WHERE DI1.document_id IN (SELECT document_id FROM AFS WHERE id=:fID)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID элементов приходной накладной из ID исходящей счета-фактуры с группировкой по Good_ID&lt;br /&gt;
IPNFRF  = &amp;quot;SELECT MIN(DI2.id) AS id FROM DOCITEMS DI1 INNER JOIN DOCENTRIES DE ON DE.i_id=DI1.id INNER JOIN DOCITEMS DI2 ON DE.e_id=DI2.id WHERE DI1.document_id IN (SELECT document_id FROM AFS WHERE id=:fID) GROUP BY DI2.good_id, DI2.itemcode&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID товаров приходной накладной из ID исходящей счета-фактуры&lt;br /&gt;
GPNFRF  = &amp;quot;SELECT DISTINCT DI2.good_id AS id FROM DOCITEMS DI1 INNER JOIN DOCENTRIES DE ON DE.i_id=DI1.id INNER JOIN DOCITEMS DI2 ON DE.e_id=DI2.id WHERE DI1.document_id IN (SELECT document_id FROM AFS WHERE id=:fID)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; получение ID приходных накладных из ID исходящей счета-фактуры&lt;br /&gt;
PNFRF   = &amp;quot;SELECT DISTINCT(DI2.document_id) AS id FROM DOCITEMS DI1 INNER JOIN DOCENTRIES DE ON DE.i_id=DI1.id INNER JOIN DOCITEMS DI2 ON DE.e_id=DI2.id WHERE DI1.document_id IN (SELECT document_id FROM AFS WHERE id=:fID)&amp;quot;&lt;/div&gt;</summary>
		<author><name>Olga</name></author>	</entry>

	</feed>