8.х Знатокам Универсального отчета и Количество(Различные ...)

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

  1. TopicStarter Overlay
    shoy
    Offline

    shoy

    Регистрация:
    15 май 2008
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Господа! Разрешите воспользоваться вашим интеллектом?!
    Совсем застопорился с такой вот проблемой: пытаюсь с помощью Универсального отчета соорудить отчет, где можно было бы подсчитать количество чеков, конечно с сохранением всех возможностей Универсального отчета при настройке вывода (отборы по нужным полям, группировки по нужным полям). Цель: вывести корректно данные о количестве чеков. К сожалению, не могу настроить Универсальный отчет для этого. Нужна помощь! рекомендации/подсказки. Поделитесь опытом.
    На рисунке данные регистра (периодический, независимый) РегистраСведений.Чеки:
    upload_2015-4-28_15-5-12.png
    Как видим, НомерЧека повторяется в нескольких строках. Т.е., столько раз сколько позиций в чеке!
    И отчет (посмотрите в коде сам Запрос), при попытке посчитать Количество(Различные НомерЧека) выдаёт не те данные, а именно количество таких строк, вместо того чтобы свернуть НомерЧека.
    т.е., неправильно выводит КоличествоЧеков. Вот, как на рисунке: Чек с номером 2237279 имеет несколько строк. Ну, конечно он ОДИН, а отчет, говорит что нет ... :) Он подсчитывает строки. В запросе стоит группировка и агрегат Количество(Различные НомерЧека). Но получить корректно не получается:
    upload_2015-4-28_15-14-48.png
    Что нужно сделать? Как быть?
    Дайте совет/рекомендации. Заранее, благодарю.

    Источник: РегистрСведений (периодический, независимый) Чеки, со следующей возможной структурой:
    upload_2015-4-28_14-36-59.png

    Код:
    Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
    
        // Настройка общих параметров универсального отчета
    
        // Содержит название отчета, которое будет выводиться в шапке.
        // Тип: Строка.
        // Пример:
        // УниверсальныйОтчет.мНазваниеОтчета = "Название отчета";
        УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
    
        // Содержит признак необходимости отображения надписи и поля выбора раздела учета в форме настройки.
        // Тип: Булево.
        // Значение по умолчанию: Истина.
        // Пример:
        // УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
        УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
    
        // Содержит имя регистра, по метаданным которого будет выполняться заполнение настроек отчета.
        // Тип: Строка.
        // Пример:
        // УниверсальныйОтчет.ИмяРегистра = "ТоварыНаСкладах";
        УниверсальныйОтчет.ИмяРегистра = "";
    
        // Содержит признак необходимости вывода отрицательных значений показателей красным цветом.
        // Тип: Булево.
        // Значение по умолчанию: Ложь.
        // Пример:
        // УниверсальныйОтчет.ОтрицательноеКрасным = Истина;
    
        // Содержит признак необходимости вывода в отчет общих итогов.
        // Тип: Булево.
        // Значение по умолчанию: Истина.
        // Пример:
        // УниверсальныйОтчет.ВыводитьОбщиеИтоги = Ложь;
    
        // Содержит признак необходимости вывода детальных записей в отчет.
        // Тип: Булево.
        // Значение по умолчанию: Ложь.
        // Пример:
        // УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Истина;
    
        // Содержит признак необходимости отображения флага использования свойств и категорий в форме настройки.
        // Тип: Булево.
        // Значение по умолчанию: Истина.
        // Пример:
        //УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Истина;
    
        // Содержит признак использования свойств и категорий при заполнении настроек отчета.
        // Тип: Булево.
        // Значение по умолчанию: Ложь.
        // Пример:
        //УниверсальныйОтчет.ИспользоватьСвойстваИКатегории = Истина;
    
        // Содержит признак использования простой формы настроек отчета без группировок колонок.
        // Тип: Булево.
        // Значение по умолчанию: Ложь.
        // Пример:
        // УниверсальныйОтчет.мРежимФормыНастройкиБезГруппировокКолонок = Истина;
    
        // Дополнительные параметры, переданные из отчета, вызвавшего расшифровку.
        // Информация, передаваемая в переменной ДополнительныеПараметры, может быть использована
        // для реализации специфичных для данного отчета параметрических настроек.
    
        ТекстЗапроса = "ВЫБРАТЬ РАЗРЕШЕННЫЕ
                       |    Чеки.Период,
                       |    Чеки.ОперационныйДень,
                       |    Чеки.ТоргТочка,
                       |    Чеки.Касса,
                       |    Чеки.НомерЧека,
                       |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Чеки.НомерЧека) КАК КоличествоЧековСумма,
                       |    Чеки.НомерСтрокиЧека,
                       |    Чеки.ВидДеятельности,
                       |    Чеки.Номенклатура,
                       |    Чеки.ФормаОплаты,
                       |    Чеки.ВидСкидки,
                       |    Чеки.Оператор,
                       |    Чеки.Количество КАК Количество,
                       |    Чеки.Цена КАК Цена,
                       |    Чеки.Сумма КАК Сумма,
                       |    Чеки.СуммаСкидки КАК СуммаСкидки
                       |{ВЫБРАТЬ
                       |    Период,
                       |    ОперационныйДень,
                       |    (ЧАС(Чеки.Период)) КАК ПериодЧас,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ДЕНЬ)) КАК ПериодДень,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, НЕДЕЛЯ)) КАК ПериодНеделя,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ДЕКАДА)) КАК ПериодДекада,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, МЕСЯЦ)) КАК ПериодМесяц,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, КВАРТАЛ)) КАК ПериодКвартал,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ГОД)) КАК ПериодГод,
                       |    ТоргТочка.*,
                       |    Касса.*,
                       |    НомерЧека,
                       |    (КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Чеки.НомерЧека)) КАК КоличествоЧековСумма,
                       |    НомерСтрокиЧека,
                       |    ВидДеятельности.*,
                       |    Номенклатура.*,
                       |    ФормаОплаты.*,
                       |    ВидСкидки.*,
                       |    Оператор.*,
                       |    Количество,
                       |    Цена,
                       |    Сумма,
                       |    СуммаСкидки}
                       |ИЗ
                       |    РегистрСведений.Чеки КАК Чеки
                       |ГДЕ
                       |    Чеки.ОперационныйДень МЕЖДУ &ДатаНачала И &ДатаКонца
                       |{ГДЕ
                       |    Чеки.Период,
                       |    Чеки.ОперационныйДень,
                       |    (ЧАС(Чеки.Период)) КАК ПериодЧас,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ДЕНЬ)) КАК ПериодДень,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, НЕДЕЛЯ)) КАК ПериодНеделя,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ДЕКАДА)) КАК ПериодДекада,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, МЕСЯЦ)) КАК ПериодМесяц,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, КВАРТАЛ)) КАК ПериодКвартал,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ГОД)) КАК ПериодГод,
                       |    Чеки.ТоргТочка.*,
                       |    Чеки.Касса.*,
                       |    Чеки.НомерЧека,
                       |    (КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Чеки.НомерЧека)) КАК КоличествоЧековСумма,
                       |    Чеки.НомерСтрокиЧека,
                       |    Чеки.ВидДеятельности.*,
                       |    Чеки.Номенклатура.*,
                       |    Чеки.ФормаОплаты.*,
                       |    Чеки.ВидСкидки.*,
                       |    Чеки.Оператор.*,
                       |    Чеки.Количество,
                       |    Чеки.Цена,
                       |    Чеки.Сумма,
                       |    Чеки.СуммаСкидки}
                       |
                       |СГРУППИРОВАТЬ ПО
                       |    Чеки.НомерЧека,
                       |    Чеки.Период,
                       |    Чеки.ОперационныйДень,
                       |    Чеки.ТоргТочка,
                       |    Чеки.Касса,
                       |    Чеки.НомерСтрокиЧека,
                       |    Чеки.ВидДеятельности,
                       |    Чеки.Номенклатура,
                       |    Чеки.ФормаОплаты,
                       |    Чеки.ВидСкидки,
                       |    Чеки.Оператор,
                       |    Чеки.Количество,
                       |    Чеки.Цена,
                       |    Чеки.Сумма,
                       |    Чеки.СуммаСкидки
                       |{УПОРЯДОЧИТЬ ПО
                       |    Период,
                       |    ОперационныйДень,
                       |    (ЧАС(Чеки.Период)) КАК ПериодЧас,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ДЕНЬ)) КАК ПериодДень,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, НЕДЕЛЯ)) КАК ПериодНеделя,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ДЕКАДА)) КАК ПериодДекада,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, МЕСЯЦ)) КАК ПериодМесяц,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, КВАРТАЛ)) КАК ПериодКвартал,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ГОД)) КАК ПериодГод,
                       |    ТоргТочка.*,
                       |    Касса.*,
                       |    НомерЧека,
                       |    (КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Чеки.НомерЧека)) КАК КоличествоЧековСумма,
                       |    НомерСтрокиЧека,
                       |    ВидДеятельности.*,
                       |    Номенклатура.*,
                       |    ФормаОплаты.*,
                       |    ВидСкидки.*,
                       |    Оператор.*,
                       |    Количество,
                       |    Цена,
                       |    Сумма,
                       |    СуммаСкидки}
                       |ИТОГИ
                       |    СУММА(КоличествоЧековСумма),
                       |    СУММА(Количество),
                       |    СРЕДНЕЕ(Цена),
                       |    СУММА(Сумма),
                       |    СУММА(СуммаСкидки)
                       |ПО
                       |    ОБЩИЕ
                       |{ИТОГИ ПО
                       |    Период,
                       |    Чеки.ОперационныйДень,
                       |    (ЧАС(Чеки.Период)) КАК ПериодЧас,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ДЕНЬ)) КАК ПериодДень,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, НЕДЕЛЯ)) КАК ПериодНеделя,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ДЕКАДА)) КАК ПериодДекада,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, МЕСЯЦ)) КАК ПериодМесяц,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, КВАРТАЛ)) КАК ПериодКвартал,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
                       |    (НАЧАЛОПЕРИОДА(Чеки.ОперационныйДень, ГОД)) КАК ПериодГод,
                       |    ТоргТочка.*,
                       |    Касса.*,
                       |    НомерЧека,
                       |    (КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Чеки.НомерЧека)) КАК КоличествоЧековСумма,
                       |    НомерСтрокиЧека,
                       |    ВидДеятельности.*,
                       |    Номенклатура.*,
                       |    ФормаОплаты.*,
                       |    ВидСкидки.*,
                       |    Оператор.*,
                       |    Количество,
                       |    Цена,
                       |    Сумма,
                       |    СуммаСкидки}
                       |АВТОУПОРЯДОЧИВАНИЕ";
    
        // В универсальном отчете включен флаг использования свойств и категорий.
        Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда
    
            // Добавление свойств и категорий поля запроса в таблицу полей.
            // Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий.
    
            // УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>);
            УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("Чеки.ТоргТочка", "ТоргТочка", "ТоргТочка", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_новаТоргТочка);
            УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("Чеки.Номенклатура", "Номенклатура", "Номенклатура", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура,Истина);
            УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("Чеки.ВидСкидки", "ВидСкидки", "Вид скидки", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_новаВидыСкидок);
            УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля("Чеки.ФормаОплаты", "ФормаОплаты", "Форма оплаты", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_новаФормыОплаты,Истина);
    
            // Добавление свойств и категорий в исходный текст запроса.
            УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса);
    
        КонецЕсли;
    
        // Инициализация текста запроса построителя отчета
        УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
    
        // Представления полей отчета.
        // Необходимо вызывать для каждого поля запроса.
        // УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>);
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Период","Период");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОперационныйДень","Операционный день");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ТоргТочка","ТоргТочка");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ВидДеятельности","Вид деятельности");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ВидСкидки","Вид скидки");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Касса","Касса");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Количество","Количество");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Номенклатура","Номенклатура");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("НомерКарты","Номер карты");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("НомерПистолета","Номер пистолета");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("НомерТРК","Номер тРК");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("НомерЧека","Номер чека");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("НомерСтрокиЧека","Номер строки чека");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Оператор","Оператор");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Сумма","Сумма");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаСкидки","Сумма скидки");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ФормаОплаты","Форма оплаты");
        УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Цена","Цена");
    
        // Добавление показателей
        // Необходимо вызывать для каждого добавляемого показателя.
        // УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>);
        УниверсальныйОтчет.ДобавитьПоказатель("КоличествоЧековСумма","КоличествоЧековСумма", Истина, "ЧЦ=10; ЧГ=0");
        УниверсальныйОтчет.ДобавитьПоказатель("Количество","Количество", Истина, "ЧЦ=15; ЧДЦ=3; ЧГ=0");
        УниверсальныйОтчет.ДобавитьПоказатель("Сумма","Сумма", Истина, "ЧЦ=15; ЧДЦ=3; ЧГ=0");
        УниверсальныйОтчет.ДобавитьПоказатель("СуммаСкидки","Сумма скидки", Истина, "ЧЦ=15; ЧДЦ=3; ЧГ=0");
        УниверсальныйОтчет.ДобавитьПоказатель("Цена","Цена", Истина, "ЧЦ=15; ЧДЦ=3; ЧГ=0");
    
        УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Период");
        УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ОперационныйДень");
        УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ТоргТочка");
        УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Касса");
        УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ВидДеятельности");
        УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Номенклатура");
        УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ФормаОплаты");
        УниверсальныйОтчет.ДобавитьИзмерениеСтроки("ВидСкидки");
        //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("Оператор");
        //УниверсальныйОтчет.ДобавитьИзмерениеСтроки("СменныйОтчёт");
    
        // Добавление предопределенных отборов отчета.
        // Необходимо вызывать для каждого добавляемого отбора.
        // УниверсальныйОтчет.ДобавитьОтбор(<ПутьКДанным>);
        УниверсальныйОтчет.ДобавитьОтбор("ТоргТочка");
        УниверсальныйОтчет.ДобавитьОтбор("Касса");
        УниверсальныйОтчет.ДобавитьОтбор("ВидДеятельности");
        УниверсальныйОтчет.ДобавитьОтбор("ВидСкидки");
        УниверсальныйОтчет.ДобавитьОтбор("Номенклатура");
        УниверсальныйОтчет.ДобавитьОтбор("ФормаОплаты");
        УниверсальныйОтчет.ДобавитьОтбор("ВидСкидки");
        //УниверсальныйОтчет.ДобавитьОтбор("Оператор");
    
        // Установка представлений полей
        // УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);
        УниверсальныйОтчет.УстановитьПредставленияПолей(УниверсальныйОтчет.мСтруктураПредставлениеПолей, УниверсальныйОтчет.ПостроительОтчета);
        УниверсальныйОтчет.ПостроительОтчета["ДоступныеПоля"].ПериодЧас.Представление = "По часам";
        // Установка типов значений свойств в отборах отчета
        УниверсальныйОтчет.УстановитьТипыЗначенийСвойствДляОтбора();
    
        // Заполнение начальных настроек универсального отчета
        УниверсальныйОтчет.УстановитьНачальныеНастройки(Ложь);
    
    КонецПроцедуры
    Последнее редактирование: 30 апр 2015
  2. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.438
    Симпатии:
    373
    Баллы:
    104
    1) Конфигурация?!?!?!

    2) а сделать запрос не по номенклатуре в этих чеках, а по самим чекам?
  3. TopicStarter Overlay
    shoy
    Offline

    shoy

    Регистрация:
    15 май 2008
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    УПП, вааще то. 8.2

    А кто внимательно читал и нашел там такой запрос по номенклатуре?
  4. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.438
    Симпатии:
    373
    Баллы:
    104
    вааще то тепелаты в бессрочном отпуске


    ну а с чего тогда строки из документа полезли?

    задача стоит -"Точнее, получить данные за период по количеству чеков и среднему чеку."
    значит нужно выбрать чеки за периорд
    получить их кол-во и общую сумму за период и сумму поделить на кол-во
    внутрь документа (в его ТЧ) даже заходить не надо
  5. TopicStarter Overlay
    shoy
    Offline

    shoy

    Регистрация:
    15 май 2008
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    вааще не принципиально какая конфа в данном случае!



    нет там докУмента! НЕТ! чисто записи регистра. будьте внимательны.

    нее всё так просто. Ещё раз укажу что это Универсальный отчет. И пример выше дан, одной из настроек для отчета, где нет ничего лишнего, а только как вы говорите "нужно выбрать чеки за периорд". Вы посмотрите на запрос, который приведён не спроста, также как и вся процедура начальной настройки отчета.
    Вы просто не вникли в суть вопроса.
    А помощь всё ещё нужна!
  6. shurikvz
    Offline

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

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    shoy а вам в вашем отчете принципиальна детализация по позициям чека (НомеруСтрокиЧека)?
  7. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.438
    Симпатии:
    373
    Баллы:
    104
    очень даже важно и принципиально
    вы затрагиваете определённый регистр конфигурации
    в УТ10.3 нет "РегистраСведений.Чеки", просто нет
    есть документ "ЧекККМ" и он делает движения по регистрам накопления

    номер чека есть, дата чека есть, а вот чека нет
    и кто же тогда запись то сделал?

    вот ваш скрин
    [​IMG]
    обращение к строкам чека тут лишнее, у вас в строке где номер самого чека всё собрано уже по чеку
  8. TopicStarter Overlay
    shoy
    Offline

    shoy

    Регистрация:
    15 май 2008
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Мысль хорошая, но результат не изменится. Объясню: в регистре НомерСтрокиЧека сделан специально чтобы отделить одинаковые строки продажи внутри чека.
    Ведь продавец может на кассе отсканировать только одну шоколадку и поставить цифрой общее количество, покупаемых шоколадок. Тогда в чеке будет одна строка с количеством покупаемых шоколадок. А может сканировать все покупаемые шоколадки, тогда строк внутри чека будет столько, сколько сканировали. Ну, или вместе с шоколадом покупается ещё и кофе, мороженое и т.д.
    Таким образом, в регистре, отразится вся история чека и строк там будет несколько.
    Даже если убрать в запросе совсем НомерСтрокиЧека, всё равно Универсальный отчет не группирует нормально.
    Не знаю что и делать.
  9. TopicStarter Overlay
    shoy
    Offline

    shoy

    Регистрация:
    15 май 2008
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    Так никто не просил искать схожести с типовыми!
    А регистр существует сам по себе. И не надо думать о том как туда данные поступают. Вопрос то не о том.

    сообщением выше ответ вам.
  10. LordMaverick
    Offline

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.438
    Симпатии:
    373
    Баллы:
    104
    никто и не искал схожести
    просто нет в наличии/доступности вашей конфигурации УПП чтоб проверить код, об этом вы не подумали?

    сам по себе? тогда откуда там что-то берётся?
    вопрос стоит в получении определённых данных или результата, так ведь?
    а откуда исходные данные будут взяты - это пути решения задачи
  11. TopicStarter Overlay
    shoy
    Offline

    shoy

    Регистрация:
    15 май 2008
    Сообщения:
    12
    Симпатии:
    0
    Баллы:
    1
    А вы упорный, это карашо, а то что вредный это плохо. :)

    Исходные данные сидят как раз в этом регистре. Как они расположены я указал. Также показал часть данных, по которым можно сформировать представление об этом регистре. И даже отчет предоставил в исходном виде и в конечном, т.е. то что получается при использовании Универсального отчета.
    А вы этого не заметили?

    Может теперь к делу перейдём?

    Ко всем: кто что сказать может об этой ситуации с отчетом?

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