<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://wiki.standart-n.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki.standart-n.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D1%81%D0%BE%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%28%D0%B4%D0%BE%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6%29</id>
		<title>Установка товаров сопровождения (допродаж) - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.standart-n.ru/wiki/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D1%81%D0%BE%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_%28%D0%B4%D0%BE%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6%29"/>
		<link rel="alternate" type="text/html" href="http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D1%81%D0%BE%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_(%D0%B4%D0%BE%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6)&amp;action=history"/>
		<updated>2026-04-07T10:54:39Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.23.3</generator>

	<entry>
		<id>http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D1%81%D0%BE%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_(%D0%B4%D0%BE%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6)&amp;diff=3785&amp;oldid=prev</id>
		<title>Aleksnick в 13:34, 7 апреля 2016</title>
		<link rel="alternate" type="text/html" href="http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D1%81%D0%BE%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_(%D0%B4%D0%BE%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6)&amp;diff=3785&amp;oldid=prev"/>
				<updated>2016-04-07T13:34:25Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:34, 7 апреля 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=Скрипт=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/******************************************************************************/&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;/******************************************************************************/&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 268:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 270:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;=Сетки=&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Медиа:Accompany_grids.zip]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Aleksnick</name></author>	</entry>

	<entry>
		<id>http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D1%81%D0%BE%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_(%D0%B4%D0%BE%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6)&amp;diff=3783&amp;oldid=prev</id>
		<title>Aleksnick: Новая страница: «&lt;pre&gt; /******************************************************************************/ /***               Generated by IBExpert 07.04.2016 17:27:11…»</title>
		<link rel="alternate" type="text/html" href="http://wiki.standart-n.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D1%81%D0%BE%D0%BF%D1%80%D0%BE%D0%B2%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F_(%D0%B4%D0%BE%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B6)&amp;diff=3783&amp;oldid=prev"/>
				<updated>2016-04-07T13:24:49Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&amp;lt;pre&amp;gt; ‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;****************************************************************************: &lt;/span&gt; /***               Generated by IBExpert 07.04.2016 17:27:11…»&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***               Generated by IBExpert 07.04.2016 17:27:11                ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***      Following SET SQL DIALECT is just for the Database Comparer       ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
SET SQL DIALECT 3;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                                 Tables                                 ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CREATE GENERATOR GEN_ACCOMPANY_ID;&lt;br /&gt;
&lt;br /&gt;
CREATE TABLE ACCOMPANY (&lt;br /&gt;
    ID          DM_ID NOT NULL /* DM_ID = BIGINT */,&lt;br /&gt;
    UUID        DM_UUID /* DM_UUID = CHAR(36) NOT NULL */,&lt;br /&gt;
    NAME_ID     DM_UUID_NULL /* DM_UUID_NULL = CHAR(36) */,&lt;br /&gt;
    GROUP_ID    DM_ID_NULL /* DM_ID_NULL = BIGINT */,&lt;br /&gt;
    SNAME       DM_TEXT1024 /* DM_TEXT1024 = VARCHAR(1024) */,&lt;br /&gt;
    NAME_ID_A   DM_UUID_NULL /* DM_UUID_NULL = CHAR(36) */,&lt;br /&gt;
    GROUP_ID_A  DM_ID_NULL /* DM_ID_NULL = BIGINT */,&lt;br /&gt;
    SNAME_A     DM_TEXT1024 /* DM_TEXT1024 = VARCHAR(1024) */,&lt;br /&gt;
    INSERTDT    DM_DATETIME /* DM_DATETIME = TIMESTAMP */,&lt;br /&gt;
    COMMENTS    DM_BLOBTEXT /* DM_BLOBTEXT = BLOB SUB_TYPE 1 SEGMENT SIZE 80 */&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                              Primary Keys                              ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
ALTER TABLE ACCOMPANY ADD CONSTRAINT PK_ACCOMPANY PRIMARY KEY (ID);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                                Indices                                 ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
CREATE INDEX ACCOMPANY_IDX1 ON ACCOMPANY (NAME_ID);&lt;br /&gt;
CREATE INDEX ACCOMPANY_IDX2 ON ACCOMPANY (GROUP_ID);&lt;br /&gt;
CREATE INDEX ACCOMPANY_IDX3 ON ACCOMPANY (NAME_ID_A);&lt;br /&gt;
CREATE INDEX ACCOMPANY_IDX4 ON ACCOMPANY (GROUP_ID_A);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                                Triggers                                ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SET TERM ^ ;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                          Triggers for tables                           ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* Trigger: ACCOMPANY_BI */&lt;br /&gt;
CREATE OR ALTER TRIGGER ACCOMPANY_BI FOR ACCOMPANY&lt;br /&gt;
ACTIVE BEFORE INSERT POSITION 0&lt;br /&gt;
as&lt;br /&gt;
begin&lt;br /&gt;
  if (new.id is null) then&lt;br /&gt;
    new.id = gen_id(gen_accompany_id,1);&lt;br /&gt;
  if (new.uuid is null) then&lt;br /&gt;
    new.uuid=UUID_TO_CHAR(GEN_UUID());&lt;br /&gt;
&lt;br /&gt;
  new.insertdt='now';&lt;br /&gt;
end&lt;br /&gt;
^&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SET TERM ; ^&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                               Privileges                               ***/&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;
/***      Following SET SQL DIALECT is just for the Database Comparer       ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
SET SQL DIALECT 3;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                                 Views                                  ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* View: VW_ACCOMPANY */&lt;br /&gt;
CREATE OR ALTER VIEW VW_ACCOMPANY(&lt;br /&gt;
    ID,&lt;br /&gt;
    UUID,&lt;br /&gt;
    NAME_ID,&lt;br /&gt;
    SNAME_ID,&lt;br /&gt;
    GROUP_ID,&lt;br /&gt;
    SGROUP_ID,&lt;br /&gt;
    SNAME,&lt;br /&gt;
    OVERALL_TYPE_A,&lt;br /&gt;
    OVERALL_ID_A,&lt;br /&gt;
    SOVERALL_ID_A,&lt;br /&gt;
    NAME_ID_A,&lt;br /&gt;
    SNAME_ID_A,&lt;br /&gt;
    GROUP_ID_A,&lt;br /&gt;
    SGROUP_ID_A,&lt;br /&gt;
    SNAME_A,&lt;br /&gt;
    INSERTDT,&lt;br /&gt;
    COMMENTS)&lt;br /&gt;
AS&lt;br /&gt;
select&lt;br /&gt;
ID,&lt;br /&gt;
UUID,&lt;br /&gt;
NAME_ID,&lt;br /&gt;
(select svalue from vals where id = a.name_id),&lt;br /&gt;
GROUP_ID,&lt;br /&gt;
(select caption from groups where id = a.group_id),&lt;br /&gt;
SNAME,&lt;br /&gt;
iif((a.name_id_a is not null),1,2),&lt;br /&gt;
iif((a.name_id_a is not null), a.name_id_a, a.group_id_a),&lt;br /&gt;
iif((a.name_id_a is not null), (select svalue from vals where id = a.name_id_a), (select caption from groups where id = a.group_id_a)),&lt;br /&gt;
NAME_ID_A,&lt;br /&gt;
(select svalue from vals where id = a.name_id_a),&lt;br /&gt;
GROUP_ID_A,&lt;br /&gt;
(select caption from groups where id = a.group_id_a),&lt;br /&gt;
SNAME_A,&lt;br /&gt;
INSERTDT,&lt;br /&gt;
COMMENTS&lt;br /&gt;
from accompany a&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                               Privileges                               ***/&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;
/***      Following SET SQL DIALECT is just for the Database Comparer       ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
SET SQL DIALECT 3;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                                 Views                                  ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/* View: VW_ACCOMPANY1 */&lt;br /&gt;
CREATE OR ALTER VIEW VW_ACCOMPANY1(&lt;br /&gt;
    ACCOMP_TYPE,&lt;br /&gt;
    ACCOMP_ID,&lt;br /&gt;
    SACCOMP_ID)&lt;br /&gt;
AS&lt;br /&gt;
select&lt;br /&gt;
1,&lt;br /&gt;
name_id,&lt;br /&gt;
(select svalue from vals where id = a.name_id)&lt;br /&gt;
from accompany a where (cast(name_id as dm_uuid_null) &amp;lt;&amp;gt; '') and (cast(name_id as dm_uuid_null) &amp;lt;&amp;gt; '0')  group by name_id&lt;br /&gt;
union all&lt;br /&gt;
select&lt;br /&gt;
2,&lt;br /&gt;
group_id,&lt;br /&gt;
(select caption from groups where id = a2.group_id)&lt;br /&gt;
from accompany a2 where group_id &amp;lt;&amp;gt; 0 group by group_id&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
/***                               Privileges                               ***/&lt;br /&gt;
/******************************************************************************/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SET TERM ^ ;&lt;br /&gt;
&lt;br /&gt;
create or alter procedure PR_ACCOMPANY (&lt;br /&gt;
    PART_ID_IN DM_ID)&lt;br /&gt;
returns (&lt;br /&gt;
    PART_ID DM_ID,&lt;br /&gt;
    ACCOMP_ID DM_ID)&lt;br /&gt;
as&lt;br /&gt;
declare variable G_TABLE DM_TEXT;&lt;br /&gt;
declare variable G_ID DM_ID;&lt;br /&gt;
begin&lt;br /&gt;
  /* достаем связки name_id - name_id_a, group_id - name_id_a */&lt;br /&gt;
  for select p.id, b.id as accomp_id&lt;br /&gt;
  from parts p&lt;br /&gt;
  join wares w on p.ware_id = w.id&lt;br /&gt;
  join (&lt;br /&gt;
    select a.id, a.name_id_a&lt;br /&gt;
    from parts p&lt;br /&gt;
    join wares w on p.ware_id = w.id&lt;br /&gt;
    join accompany a on a.name_id = w.name_id &lt;br /&gt;
    where p.id = :part_id_in&lt;br /&gt;
    union&lt;br /&gt;
    select a.id, a.name_id_a&lt;br /&gt;
    from pr_partmmbshs(:part_id_in) pr&lt;br /&gt;
    join accompany a on a.group_id = pr.group_id&lt;br /&gt;
  ) b on w.name_id = b.name_id_a&lt;br /&gt;
  into :part_id, :accomp_id do suspend;&lt;br /&gt;
&lt;br /&gt;
  /* достаем связки name_id - group_id_a, group_id - group_id_a */&lt;br /&gt;
  for select a.group_id_a, a.id as accomp_id&lt;br /&gt;
  from parts p&lt;br /&gt;
  join wares w on p.ware_id = w.id&lt;br /&gt;
  join accompany a on w.name_id = a.name_id&lt;br /&gt;
  where p.id = :part_id_in&lt;br /&gt;
  union&lt;br /&gt;
  select a.group_id_a, a.id as accomp_id&lt;br /&gt;
  from pr_partmmbshs(:part_id_in) pr&lt;br /&gt;
  join accompany a on pr.group_id = a.group_id&lt;br /&gt;
  into :g_id, :accomp_id do&lt;br /&gt;
    begin&lt;br /&gt;
      select upper(grouptable) from groups where id = :g_id into :g_table;&lt;br /&gt;
      if (g_table = 'PARTS.NAME_ID') then&lt;br /&gt;
        for select p.id from parts p join wares w on p.ware_id = w.id join group_detail gd on gd.group_id = :g_id and gd.grouptable_id = w.name_id&lt;br /&gt;
          into :part_id do suspend;&lt;br /&gt;
    end&lt;br /&gt;
end^&lt;br /&gt;
&lt;br /&gt;
SET TERM ; ^&lt;br /&gt;
&lt;br /&gt;
/* Following GRANT statetements are generated automatically */&lt;br /&gt;
&lt;br /&gt;
GRANT SELECT ON PARTS TO PROCEDURE PR_ACCOMPANY;&lt;br /&gt;
GRANT SELECT ON WARES TO PROCEDURE PR_ACCOMPANY;&lt;br /&gt;
GRANT SELECT ON ACCOMPANY TO PROCEDURE PR_ACCOMPANY;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_PARTMMBSHS TO PROCEDURE PR_ACCOMPANY;&lt;br /&gt;
GRANT SELECT ON GROUPS TO PROCEDURE PR_ACCOMPANY;&lt;br /&gt;
GRANT SELECT ON GROUP_DETAIL TO PROCEDURE PR_ACCOMPANY;&lt;br /&gt;
&lt;br /&gt;
/* Existing privileges on this procedure */&lt;br /&gt;
&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_ACCOMPANY TO PROCEDURE PR_DOC_ACCOMPANY;&lt;br /&gt;
GRANT EXECUTE ON PROCEDURE PR_ACCOMPANY TO SYSDBA;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Aleksnick</name></author>	</entry>

	</feed>