Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с запросом, 1С 8.0 
V
    Опции темы
max1985
Дата 18.11.2007, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 19.3.2007

Репутация: нет
Всего: 1




Здравствуйте!
Как модифицировать запрос таким образом, чтобы он производил выборку  данных только из текущего документа.

Код

Запрос=Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
|    СУММА(Стат.Мат) КАК Вид,//повторяется в строках
|    СУММА(Стат.Кол) КАК Кол
|        
|ИЗ
|    Документ.СтатМ.Стат КАК Стат
|        СГРУППИРОВАТЬ ПО
|    Стат.Мат,
|    Стат.Кол
|    
| ИТОГИ СУММА(Кол) ПО Вид";//промежуточные итоги по Вид
Результат=Запрос.Выполнить();
ТабРез=Результат.Выгрузить() ;
СтатМат.Загрузить(ТабРез);


PM MAIL   Вверх
konstantin84
Дата 18.11.2007, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 2.9.2007

Репутация: нет
Всего: нет



Как я понимаю, запрос выполняется в форме или модуле текущего документа. Достаточно поставить условие типа:
"ГДЕ
|    СтатМ.Ссылка = &Ссылка"


И перед выполнением запроса установить параметр:

Запрос.УстановитьПараметры("Ссылка", Ссылка);
PM MAIL   Вверх
max1985
Дата 19.11.2007, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 19.3.2007

Репутация: нет
Всего: 1



Спасибо
PM MAIL   Вверх
Norv
Дата 10.12.2007, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.12.2007

Репутация: нет
Всего: нет



Тоже проблема с запросом. 

Из самоучителя вот этот пример взял.
 
Пытаюсь запрограммировать.
 
 
ПРОБЛЕМА ТАКАЯ:
 
Формирует многострочный отчет с двумя колонками: Выручка и Услуга
Но если колонка Услуга заполнена, то Выручка нет.
А должны стоять суммы согласно оказанных услуг.
 
В чем тут дело? Самостоятельно не получилось решить. Помогите, плиз.
 
Вот сам код:
 
Код

Макет = ОтчетОбъект.ПолучитьМакет("РейтингУслуг");
    Запрос = Новый Запрос;
    Запрос.Текст =  
    "ВЫБРАТЬ
    |    СпрНоменклатура.Ссылка КАК Услуга,
    |    СпрНоменклатура.Представление КАК Представление,
    |    ПродажиОбороты.ВыручкаОборот КАК Выручка
    |ИЗ
    |    Справочник.Номенклатура КАК СпрНоменклатура
    |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(&ДатаНачала, &ДатаОкончания) КАК ПродажиОбороты
    |        ПО (ПродажиОбороты.Номенклатура = СпрНоменклатура.Ссылка)
    |ГДЕ
    |    СпрНоменклатура.ЭтоГруппа = ЛОЖЬ
    |    И СпрНоменклатура.ВидНоменклатуры = &ВидНоменклатуры
    |
    |УПОРЯДОЧИТЬ ПО
    |    Выручка УБЫВ
    |ИТОГИ СУММА(Выручка) ПО  
    |    ОБЩИЕ";
 
    Запрос.УстановитьПараметр("ВидНоменклатуры", Перечисления.ВидыНоменклатуры.Услуга);
    Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
    Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
 
    Результат = Запрос.Выполнить();
 
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьВыручка = Макет.ПолучитьОбласть("Выручка");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
 
    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();
 
    ВыборкаВыручка = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
 
    Пока ВыборкаВыручка.Следующий() Цикл
        ОбластьВыручка.Параметры.Заполнить(ВыборкаВыручка);
        ТабДок.Вывести(ОбластьВыручка, ВыборкаВыручка.Уровень());
 
        ВыборкаДетали = ВыборкаВыручка.Выбрать();
 
        Пока ВыборкаДетали.Следующий() Цикл
            ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетали);
            ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетали.Уровень());
        КонецЦикла;
    КонецЦикла;
 
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал); 

PM MAIL   Вверх
stil
Дата 12.12.2007, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 27.7.2007
Где: Москва

Репутация: нет
Всего: нет



Попробуй ИТОГИ по Номенклатура (если я правильно поняла проблему)
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0690 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.