Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Баг или фича

v7: Баг или фича
Я
   PaulRom
 
29.12.12 - 14:03
Запрос рабочий. Очень удивили два условия:

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

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

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


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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует