Имя: Пароль:
1C
1C 7.7
v7: Баг или фича
0 PaulRom
 
29.12.12
14:03
Запрос рабочий. Очень удивили два условия:

   |Условие (Запр.Док.Клиент=Наш_Магазин);
   |Условие ((Запр.Док.Вид()=СтрРасх) или (Док_Расх.Вид()=СтрВвод));

Что это баг или фича?
Сам запрос:

   ТекстЗапр = "";
   ТекстЗапр = ТекстЗапр +
   "//{{ЗАПРОС(ДокументыЗаПериод)        
   |ПЕРИОД С НачОтч По КонОтч;
   |Фирма=Регистр.ОстаткиТоваровКлиент.Фирма;
   |Клиент=Регистр.ОстаткиТоваровКлиент.Клиент;  
   |ФлагУчета=Регистр.ОстаткиТоваровКлиент.ФлагУчета;
   |Товар=Регистр.ОстаткиТоваровКлиент.Товар;        
   |КодОп=Регистр.ОстаткиТоваровКлиент.КодОперации;
   |Док=Регистр.ОстаткиТоваровКлиент.ТекущийДокумент;
   |Кол=Регистр.ОстаткиТоваровКлиент.ОстатокТовараКлиент;    
   |Сумм_=Регистр.ОстаткиТоваровКлиент.ПродСумма;    
   |Функция ПрихКол = Приход(Кол);  
   |Функция ПрихСумм_ = Приход(Сумм_);
   |Условие (Фирма=глПустаяФирма);      
   |Условие (ПустоеЗначение(Клиент.Холдинг)=0);  
   |Условие (Клиент=Наш_Магазин);  
   |Условие (Товар=ТекТов);
   |Условие (Запр.Док.Клиент=Наш_Магазин);
   |Условие ((Запр.Док.Вид()=СтрРасх) или (Док_Расх.Вид()=СтрВвод));
   |Группировка Док;
   |"//}}ЗАПРОС
   ;                                                                      
   
   Запр=СоздатьОбъект("Запрос");
   Если Запр.Выполнить(ТекстЗапр)=0 тогда
       Возврат;
   КонецЕсли;
1 1Сергей
 
29.12.12
14:04
имхается мне, что это не весь запрос... Но, что смущает?
2 PaulRom
 
29.12.12
14:07
Запрос весь.
Смущает обращение к атрибутам запроса в тексте этого запроса.
3 PaulRom
 
29.12.12
14:08
имею в виду через
Запр.
4 1Сергей
 
29.12.12
14:08
(3) это фича
5 PaulRom
 
29.12.12
14:09
(4) колись в чом прикол?
6 1Сергей
 
29.12.12
14:11
(5) не помню уже. башка не варит. Там что-то было связано с тем, когда функция будет рассчитываться: для одной записи или для группировки
7 ДенисЧ
 
29.12.12
14:11
Это нормально.
Ну, относительно, разумеется. С полной отработкой запроса на сервере скуля можешь распрощаться.
8 1Сергей
 
29.12.12
14:12
во, человек из (7) точно знает
9 PaulRom
 
29.12.12
14:13
(7) он как раз на скульной базе вертится
10 ДенисЧ
 
29.12.12
14:13
(9) Вот я и говорю (7), последнее предложение.
11 ДенисЧ
 
29.12.12
14:14
хотя при наличии
Условие (ПустоеЗначение(Клиент.Холдинг)=0);  
он и так уйдёт оттуда.
12 PaulRom
 
29.12.12
14:16
аа.. понял. будет отрабатывать на клиенте, он интересует для чего такая мудрёная конструкция может понадобиться
13 ДенисЧ
 
29.12.12
14:20
(12) ну...
период с дата1 по дата1;
тов = Регистр.остатки.Товар;
колич = регистр.остатки.Количество;
Функция ост = КонОст(колич);
Условие(запр.ост < 0);
Группировка тов;


Вот простой пример.
14 PaulRom
 
29.12.12
14:23
(13) все понял спасибо :)
15 PALESIA
 
29.12.12
16:52
(11) Если вместо: Условие (ПустоеЗначение(Клиент.Холдинг)=0);
в запросе: Условие (Клиент.Холдинг<>НетХолдинга);
перед запросм: НетХолдинга = ПолучитьПустоеЗначение(Клиент.Холдинг);
тогда ...?)
AdBlock убивает бесплатный контент. 1Сергей