7.7 Нужна помощь

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем mpoltav, 4 авг 2011.

  1. TopicStarter Overlay
    mpoltav
    Offline

    mpoltav

    Регистрация:
    4 авг 2011
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Есть запрос. Поле портфель есть только в РасходнойНакладной. При выполнение выдается ошибка.

    Код:
    ТекстЗапроса = "
    //{{ЗАПРОС(Обороты)
    Период с ДатаС по ДатаПо;                                                 
    Фирмы = Регистр.Обороты.Фирма,Регистр.Остатки.Фирма;                                                
    ВУ = Регистр.Обороты.ВидУчета,Регистр.Остатки.ВидУчета;
    ТМЦ = Регистр.Обороты.ТМЦ,Регистр.Остатки.ТМЦ;
    ЧейТовар = Регистр.Обороты.ТМЦ.ЧейТовар,Регистр.Остатки.ТМЦ.ЧейТовар;
    Док = Регистр.Обороты.ТекущийДокумент;
    ВидТМЦ = Регистр.Обороты.ТМЦ.Вид,Регистр.Остатки.ТМЦ.Вид;
    ПриходКво = Регистр.Обороты.ПриходКво;
    ПриходГРН = Регистр.Обороты.ПриходГРН;
    РасходКво = Регистр.Обороты.РасходКво;
    РасходГРН = Регистр.Обороты.РасходГРН;
    КвоОст = Регистр.Остатки.Кво;
    СуммаОст = Регистр.Остатки.СуммаГрн;
    ДоходГРН = Регистр.Обороты.ДоходГРН;
    Условие ((ВидТМЦ = Перечисление.ВидыТМЦ.Товар) или (ВидТМЦ = Перечисление.ВидыТМЦ.Продукция));
    Условие((Док.Вид()="РасходнаяНакладная") и (Док.Портфель=ВыбПортфель)); // вот строка
    Условие (ВУ = Перечисление.ВидыУчета.Торговля);
    Условие (НайтиФирм(Фирмы)=1);
    Функция ПрхКво = Сумма(ПриходКво); 
    Функция ПрхВес = Сумма(ПриходКво*ТМЦ.Вес); 
    Функция ПрхОбъем = Сумма(ПриходКво*ТМЦ.Емкость);
    Функция ПрхГРН = Сумма(ПриходГРН);
    Функция РсхКво = Сумма(РасходКво); 
    Функция РсхВес = Сумма(РасходКво*ТМЦ.Вес);
    Функция РсхОбъем = Сумма(РасходКво*ТМЦ.Емкость);
    Функция РсхГРН = Сумма(РасходГРН);
    Функция остКво = КонОст(КвоОст);
    Функция остСумма = КонОст(СуммаОст);
    Функция ДохГРН = Сумма(ДоходГРН);
    Группировка Фирмы Без Упорядочивания Без Групп;
    Группировка Док Без Упорядочивания Без Групп;
    ";
    
  2. WaRDeR
    Offline

    WaRDeR Модераторы Команда форума Модератор

    Регистрация:
    23 ноя 2006
    Сообщения:
    3.263
    Симпатии:
    14
    Баллы:
    29
    и что?

    Можно было бы и текст ошибки привести

    Можно реквизит определить для отдельной переменной запроса, и работать только с ним:
    Код:
    "...
    |Портфель = Регистр.Обороты.ТекущийДокумент.РасходнаяНакладная.Портфель;
    |...
    |Условие((Док.Вид()=""РасходнаяНакладная"") и (Портфель=ВыбПортфель)); // вот строка
    |..."
    
    
    [off]PS нужно использовать в тексте запроса "" вместо "[/off]
  3. TopicStarter Overlay
    mpoltav
    Offline

    mpoltav

    Регистрация:
    4 авг 2011
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1

    Спасибо! Ошибка ругается на Вид(). Сейчас тестирую один вариант. выложу если пройдет.
Похожие темы
  1. MuHyC
    Ответов:
    9
    Просмотров:
    437
Загрузка...

Поделиться этой страницей