8.х помогите с обработкой

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем step86, 28 июл 2009.

  1. TopicStarter Overlay
    step86
    Offline

    step86 Опытный в 1С

    Регистрация:
    22 май 2009
    Сообщения:
    137
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте уважаемые!!! Помогите разобраться с обработкой.

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

    вот код обработки:

    Процедура КнопкаВыполнитьНажатие(Кнопка)

    Запрос = Новый Запрос;

    Запрос.Текст = "ВЫБРАТЬ
    | ЧекККМ.Ссылка КАК Чек,
    | ЧекККМ.Дата КАК Дата,
    | ЧекККМ.Проведен,
    | ЧекККМ.КассаККМ КАК Касса,
    | ЧекККМ.СуммаДокумента КАК Сумма
    |ИЗ
    | Документ.ЧекККМ КАК ЧекККМ
    |ГДЕ
    | ЧекККМ.КассаККМ = &Касса
    | И ЧекККМ.Проведен = &Значение
    | И ЧекККМ.Дата = ДЕНЬ(&Дата)";

    Запрос.УстановитьПараметр("Значение", Истина);
    Запрос.УстановитьПараметр("Дата", Дата);
    Запрос.УстановитьПараметр("Касса", Касса);

    РезультатЗапроса = Запрос.Выполнить();


    //Касса = ЭлементыФормы.ПолеВобораКассы.Значение;
    //Дата = ЭлементыФормы.ПолеВыбораДаты.Значение;

    //РезультатЗапроса = ПолучитьДанныеОбработки(Касса);

    ИтоговаяСумма = ЭлементыФормы.Итого.Значение;
    ИтоговаяСумма = 0;

    ВыборкаРезультатаЗапроса = РезультатЗапроса.Выбрать();
    Пока ВыборкаРезультатаЗапроса.Следующий() Цикл
    ТекущаяСумма = ВыборкаРезультатаЗапроса.Сумма;
    ИтоговаяСумма = ИтоговаяСумма + ТекущаяСумма;
    КонецЦикла;

    КонецПроцедуры

    Подскажите где косяк я не найду???

    Вниз файл самой обработки

    Вложения:

  2. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    убери для начала в запросе условие на дату это лишнее, потом просто выгрузи запрос в таблицу и сделал итог по колонке, Смотри чтоб параметры передавались после их объявления. а то вроде Они у тебя позже
  3. TopicStarter Overlay
    step86
    Offline

    step86 Опытный в 1С

    Регистрация:
    22 май 2009
    Сообщения:
    137
    Симпатии:
    0
    Баллы:
    26
    А если нужно отлавливать дату, как правильнее условие сформировать
    ведь мне нужна необходимость выбора даты
  4. tirk
    Offline

    tirk Опытный в 1С

    Регистрация:
    1 сен 2008
    Сообщения:
    1.142
    Симпатии:
    0
    Баллы:
    26
    т.е. нужна дата?? Чеки ккм удаляются при закрытии... там только текущая смена.. так зачем дата?
  5. x_under
    Offline

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

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Запрос, который выбирает чеки за день и собирает итог по ним
    Код:
    "ВЫБРАТЬ
    |    ЧекККМ.Ссылка,
    |    ЧекККМ.Представление,
    |    ЧекККМ.СуммаДокумента КАК СуммаДокумента
    |ИЗ
    |    Документ.ЧекККМ КАК ЧекККМ
    |ГДЕ
    |    ЧекККМ.Дата МЕЖДУ &НачПериода И &КонПериода
    |    И ЧекККМ.Проведен = ИСТИНА
    |ИТОГИ
    |    СУММА(СуммаДокумента)
    |ПО
    |    ОБЩИЕ";
    
    // параметры
    Запрос.УстановитьПараметр("НачПериода",НачалоДня(Дата));
    Запрос.УстановитьПараметр("КонПериода",КонецДняДата));
    
    

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