Синтаксис логической таблицы
Модераторы: m0p3e, edward_K, Модераторы
Синтаксис логической таблицы
Добрый день. 
Подскажите, что обозначает конструкция .{table 'vBaseDocRee.BaseDoc'?
Т.е. если бы было .{table 'vBaseDocRee', то это цикл по логич. таблице vBaseDocRee, а .{table 'vBaseDocRee.BaseDoc' что такое?
			
			
									
						
										
						Подскажите, что обозначает конструкция .{table 'vBaseDocRee.BaseDoc'?
Т.е. если бы было .{table 'vBaseDocRee', то это цикл по логич. таблице vBaseDocRee, а .{table 'vBaseDocRee.BaseDoc' что такое?
- 
				evchic
- Местный житель
- Сообщения: 216
- Зарегистрирован: 25 апр 2006, 12:05
- Откуда: г.Ростов-на-Дону
- Контактная информация:
Re: Синтаксис логической таблицы
цикл по логич. таблице vBaseDocRee с сортировкой по полу BaseDoc
			
			
									
						
										
						Re: Синтаксис логической таблицы
Благодарю.
			
			
									
						
										
						Re: Синтаксис логической таблицы
Не, не так. Цикл по ЛТ vBaseDocRee по узлу BaseDoc. А сортировка применяется та, которая задана в ЛТ для этого узла.evchic писал(а):цикл по логич. таблице vBaseDocRee с сортировкой по полу BaseDoc
Re: Синтаксис логической таблицы
Объясните, пожалуйста, поподробней...Ольга писал(а):Не, не так. Цикл по ЛТ vBaseDocRee по узлу BaseDoc. А сортировка применяется та, которая задана в ЛТ для этого узла.evchic писал(а):цикл по логич. таблице vBaseDocRee с сортировкой по полу BaseDoc
- 
				edward_K
- Заслуженный деятель интернет-сообщества
- Сообщения: 5189
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: Синтаксис логической таблицы
есть 3 способа задать сортировку
1. Указать индекс в скобках во from. При этом индекс в первых полях должен соотв. фильтру без noindex (то есть индексному). Это лучше соблюдать и для последующих вариантов. Если при компиляции получите сообщение, что запрос выполняется на внешней выгрузке это плохо.
2. Указать сортировку за )) в order by - но она будет распространяться на весь view. Можно и насколько именованных сортировок сделать
3. указать сортировку в bounds и поднять нужный в зависимости от потребностей.
Для 2 и 3 можно указывать индекс или перечислять поля для сортировки - но смотри 1.
			
			
									
						
										
						1. Указать индекс в скобках во from. При этом индекс в первых полях должен соотв. фильтру без noindex (то есть индексному). Это лучше соблюдать и для последующих вариантов. Если при компиляции получите сообщение, что запрос выполняется на внешней выгрузке это плохо.
2. Указать сортировку за )) в order by - но она будет распространяться на весь view. Можно и насколько именованных сортировок сделать
3. указать сортировку в bounds и поднять нужный в зависимости от потребностей.
Для 2 и 3 можно указывать индекс или перечислять поля для сортировки - но смотри 1.
- 
				Den
- Местный житель
- Сообщения: 1847
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
- Контактная информация:
Re: Синтаксис логической таблицы
smmmmm , ну можно ведь попробовать да и написать оба варианта конструкций ? не ?)..и сравнить результаты чем отличаются.
//цикл по ЛТ
//цикл по узлам ЛТ
			
			
									
						
										
						//цикл по ЛТ
Код: Выделить всё
.form test123
.ard
.var
 d1,d2 : date;
.endvar
.create view t1
  as select
    * from katorg,basedoc
     where ((    201==basedoc.viddoc
             and d1<<=basedoc.ddoc
             and d2>>=basedoc.ddoc
             and katorg.nrec /== basedoc.corg
           ))
           ;
.begin
 d1:=date(01,01,2014);
 d2:=date(31,03,2014);
end.
.{table t1
.fields
  katorg.name
  basedoc.ddoc
  basedoc.nodoc
.endfields
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     @@@@@@@@@@  @@@@@@@@@@@@@@
.}
.endform
Код: Выделить всё
.form test123
.ard
.var
 d1,d2 : date;
.endvar
.create view t1
  as select
    * from katorg,basedoc
     where ((    201==basedoc.viddoc
             and d1<<=basedoc.ddoc
             and d2>>=basedoc.ddoc
             and katorg.nrec /== basedoc.corg
           ))
           ;
.begin
 d1:=date(01,03,2014);
 d2:=date(31,03,2014);
end.
.{table 't1.katorg'
.fields
  katorg.name
.endfields
   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
.{table 't1.basedoc'
.fields
  basedoc.ddoc
  basedoc.nodoc
.endfields
                    @@@@@@@@@@ @@@@@@@@@@@@@@@@
.}
.}
.endform