Имя: Пароль:
1C
 
В СКД не выводится добавленное поле.
,
0 Zombi
 
07.06.17
12:54
Есть отчет на СКД, надо добавить в него поле "СреднееКоличествоПозицийВЧеке". В запросе поле добавил, в ресурсах добавил, в выбранных полях добавил. Формирую отчет, поля моего нет. В режиме пользователя открываю настройки отчета, вижу в выбранных полях свое поле. Кидаю запрос в консоль, вижу свое поле с цифрами. Почему в СКД его нет? Вот запрос:

ВЫБРАТЬ
    ВложенныйЗапрос.Консультант,
    СУММА(ВложенныйЗапрос.СуммаОборот) КАК Сумма,
    СРЕДНЕЕ(ВложенныйЗапрос.КоличествоОборот) КАК СреднееКоличествоПоЧеку,
    СРЕДНЕЕ(ВложенныйЗапрос.СуммаОборот) КАК СредняяСуммаЧека,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВложенныйЗапрос.Поле1) КАК КоличествоЧеков,
    СРЕДНЕЕ(ВложенныйЗапрос.КоличествоПозицийВЧеке) КАК КоличествоПозицийВЧеке
ПОМЕСТИТЬ ВТ_Продажи
ИЗ
    (ВЫБРАТЬ
        ПродажиКонсультантовОбороты.Консультант КАК Консультант,
        ПродажиКонсультантовОбороты.ДатаЧека КАК ДатаЧека,
        ПродажиКонсультантовОбороты.НомерЧека КАК НомерЧека,
        СУММА(ПродажиКонсультантовОбороты.КоличествоОборот) КАК КоличествоОборот,
        СУММА(ПродажиКонсультантовОбороты.СуммаОборот) КАК СуммаОборот,
        ПродажиКонсультантовОбороты.НомерЧека + "20" + ПОДСТРОКА(&ЧислоСтрокой, (ГОД(ПродажиКонсультантовОбороты.ДатаЧека) - 2000) * 2 + 1, 2) + ПОДСТРОКА(&ЧислоСтрокой, МЕСЯЦ(ПродажиКонсультантовОбороты.ДатаЧека) * 2 + 1, 2) + ПОДСТРОКА(&ЧислоСтрокой, ДЕНЬ(ПродажиКонсультантовОбороты.ДатаЧека) * 2 + 1, 2) + ПОДСТРОКА(&ЧислоСтрокой, ЧАС(ПродажиКонсультантовОбороты.ДатаЧека) * 2 + 1, 2) + ПОДСТРОКА(&ЧислоСтрокой, МИНУТА(ПродажиКонсультантовОбороты.ДатаЧека) * 2 + 1, 2) + ПОДСТРОКА(&ЧислоСтрокой, СЕКУНДА(ПродажиКонсультантовОбороты.ДатаЧека) * 2 + 1, 2) КАК Поле1,
        КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ПродажиКонсультантовОбороты.Номенклатура) КАК КоличествоПозицийВЧеке
    ИЗ
        РегистрНакопления.ПродажиКонсультантов.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиКонсультантовОбороты
    
    СГРУППИРОВАТЬ ПО
        ПродажиКонсультантовОбороты.Консультант,
        ПродажиКонсультантовОбороты.ДатаЧека,
        ПродажиКонсультантовОбороты.НомерЧека) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Консультант
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВложенныйЗапрос.Консультант,
    ВложенныйЗапрос.СуммаОборот КАК Сумма,
    ВложенныйЗапрос.Премия,
    ВложенныйЗапрос.Номенклатура,
    ВложенныйЗапрос.Количество
ПОМЕСТИТЬ ВТ_Премия
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос1.Консультант КАК Консультант,
        ВложенныйЗапрос1.СуммаОборот КАК СуммаОборот,
        (ВЫРАЗИТЬ(ВложенныйЗапрос.Значение КАК ЧИСЛО)) * ВложенныйЗапрос1.СуммаОборот / 100 КАК Премия,
        ВложенныйЗапрос1.Номенклатура КАК Номенклатура,
        ВложенныйЗапрос1.Количество КАК Количество
    ИЗ
        (ВЫБРАТЬ
            ПродажиКонсультантовОбороты.Консультант КАК Консультант,
            СУММА(ПродажиКонсультантовОбороты.СуммаОборот) КАК СуммаОборот,
            ВЫБОР
                КОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                    ТОГДА ПродажиКонсультантовОбороты.Номенклатура.Ссылка
                ИНАЧЕ ВЫБОР
                        КОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                            ТОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Ссылка
                        ИНАЧЕ ВЫБОР
                                КОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                    ТОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Ссылка
                                ИНАЧЕ ВЫБОР
                                        КОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                            ТОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Ссылка
                                        ИНАЧЕ ВЫБОР
                                                КОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                                    ТОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель.Ссылка
                                                ИНАЧЕ ВЫБОР
                                                        КОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                                            ТОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель.Ссылка
                                                        ИНАЧЕ ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Ссылка
                                                    КОНЕЦ
                                            КОНЕЦ
                                    КОНЕЦ
                            КОНЕЦ
                    КОНЕЦ
            КОНЕЦ КАК Номенклатура,
            СУММА(ПродажиКонсультантовОбороты.КоличествоОборот) КАК Количество
        ИЗ
            РегистрНакопления.ПродажиКонсультантов.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиКонсультантовОбороты
        
        СГРУППИРОВАТЬ ПО
            ПродажиКонсультантовОбороты.Консультант,
            ВЫБОР
                КОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                    ТОГДА ПродажиКонсультантовОбороты.Номенклатура.Ссылка
                ИНАЧЕ ВЫБОР
                        КОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                            ТОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Ссылка
                        ИНАЧЕ ВЫБОР
                                КОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                    ТОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Ссылка
                                ИНАЧЕ ВЫБОР
                                        КОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                            ТОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Ссылка
                                        ИНАЧЕ ВЫБОР
                                                КОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                                    ТОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель.Ссылка
                                                ИНАЧЕ ВЫБОР
                                                        КОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка)
                                                            ТОГДА ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель.Ссылка
                                                        ИНАЧЕ ПродажиКонсультантовОбороты.Номенклатура.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель.Ссылка
                                                    КОНЕЦ
                                            КОНЕЦ
                                    КОНЕЦ
                            КОНЕЦ
                    КОНЕЦ
            КОНЕЦ) КАК ВложенныйЗапрос1
            ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                ЗначенияСвойствОбъектов.Значение КАК Значение,
                ЗначенияСвойствОбъектов.Объект КАК Объект
            ИЗ
                РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
            ГДЕ
                ЗначенияСвойствОбъектов.Свойство = &Свойство) КАК ВложенныйЗапрос
            ПО ВложенныйЗапрос1.Номенклатура = ВложенныйЗапрос.Объект) КАК ВложенныйЗапрос
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Продажи.Консультант,
    МАКСИМУМ(ВТ_Продажи.СреднееКоличествоПоЧеку) КАК СреднееКоличествоПоЧеку,
    МАКСИМУМ(ВТ_Продажи.СредняяСуммаЧека) КАК СредняяСуммаЧека,
    МАКСИМУМ(ВТ_Продажи.КоличествоЧеков) КАК КоличествоЧеков,
    МАКСИМУМ(ВТ_Премия.Премия) КАК Премия,
    ВТ_Премия.Номенклатура,
    МАКСИМУМ(ВТ_Премия.Сумма) КАК Сумма,
    МАКСИМУМ(ВТ_Премия.Количество) КАК Количество,
    ВТ_Продажи.КоличествоПозицийВЧеке КАК СреднееКоличествоПозицийВЧеке
ИЗ
    ВТ_Продажи КАК ВТ_Продажи
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Премия КАК ВТ_Премия
        ПО ВТ_Продажи.Консультант = ВТ_Премия.Консультант

СГРУППИРОВАТЬ ПО
    ВТ_Продажи.Консультант,
    ВТ_Премия.Номенклатура,
    ВТ_Продажи.КоличествоПозицийВЧеке
1 Димитрий1с
 
07.06.17
13:18
Может ты используешь другой отчет или другую настройку отчета?
2 andreymongol82
 
07.06.17
13:22
(0) А отчет случаем не добавлен во внешние отчеты и обработки? Если добавлен, то он просто тягает старые настройки из сохраненных вариантов в справочнике вариантов.
3 Zombi
 
07.06.17
13:26
(1) Ну в режиме пользователя открываю настройки, там вижу свое поле в выбранных полях.
(2) Открываю через файл-открыть.
4 Zombi
 
07.06.17
13:27
Щас посмотрел, группировка была как то по дебильному в отчете сделана. Зачем то была добавлена таблица, и в ней указанны только строки. Создал список с нужными группировками, все появилось.