Имя: Пароль:
1C
1С v8
УТ 10.3 Отчет "Продажи"
,
0 kupreeff
 
01.07.15
17:46
Повторно открываю тему, почему-то страница глючит в предыдущей,
УТ 10.3 Отчет "Продажи"
не дает сообщение оставить.

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

Последовал совету, добавил  такую строку:

    УниверсальныйОтчет.ДобавитьПолеРесурс("ДеньНеделиПродажи",
"ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ТекДАТА)=1 ТОГДА ""Понедельник""      
|    ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ТекДАТА)=2 ТОГДА ""Вторник""
|        ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ТекДАТА)=3 ТОГДА ""Среда""            
|            ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ТекДАТА)=4 ТОГДА ""Четверг""                
|                ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ТекДАТА)=5 ТОГДА ""Пятница""                    
|                    ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ТекДАТА)= 6 ТОГДА ""Суббота""                             
|                        ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ТекДАТА)= 7 ТОГДА ""Воскресенье""                            
|                        КОНЕЦ
|                    КОНЕЦ
|                КОНЕЦ
|            КОНЕЦ
|        КОНЕЦ
|    КОНЕЦ
|КОНЕЦ",
"ДеньНеделиПродажи");

Выдает ошибку:

{Отчет.УниверсальныйОтчет.МодульОбъекта(3495)}: Ошибка при установке значения атрибута контекста (Текст)
    ПостроительОтчета.Текст = ТекстЗапроса;
по причине:
{(36, 36)}: Поле не найдено "ТекДАТА"
ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(<<?>>ТекДАТА)= 7 ТОГДА "Воскресенье"

Подскажите пожалуйста как установить этот параметр и где.
1 vicof
 
01.07.15
17:51
Амперсанд забыл?
2 vicof
 
01.07.15
17:52
Понятно, копипастер
3 kupreeff
 
01.07.15
17:54
Да забыл, параметр получается не надо устанавливать? Он сам как-то должен?
4 Михаил Козлов
 
01.07.15
17:54
Надо думать ТекДата это дата продажи (т.е. или Регистратор.Дата или Период в регистре).
5 Stim
 
01.07.15
17:54
а не проще было бы в скд настроить оформление?
6 vicof
 
01.07.15
17:55
(3) Сами только кошки родятся
7 Alex S D
 
01.07.15
17:56
нагородил елку.. иди синтаксис оператора "Выбор" выучи

Ищи кусок кода где устанавливаются параметры,  и туда свой добавляй
8 kupreeff
 
01.07.15
17:58
Ну с синтаксисом вроде все нормально. А что не так?

Короче он все это дело собрал в один запрос в перем ТекстЗапроса, и опять ошибку выдает.

ПостроительОтчета.Текст = ТекстЗапроса;
по причине:
{(176, 8)}: Неверные параметры "СУММА"
СУММА(<<?>>ДеньНеделиПродажи)
9 Михаил Козлов
 
01.07.15
18:05
(8) Вы хотите понедельники со вторниками сложить?
10 kupreeff
 
01.07.15
18:07
Нет, просто запрос автоматически формаруется.
Может самому его передать в общий модуль без этой строки..
11 kupreeff
 
01.07.15
18:53
В общем удалось нормально итоги сформировать. Объект появился в списке выбора группировки, только ничего по нему не группируется. В чем может быть причина?

http://pixs.ru/showimage/Bezimyanni_7104557_17869577.jpg
12 kupreeff
 
01.07.15
18:58
Вместо ТекДАТА сделал Регистратор.Дата как выше советовали. Может в этом проблема?


УниверсальныйОтчет.ДобавитьПолеРесурс("ДеньНеделиПродажи",
    "ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(Регистратор.Дата)=1 ТОГДА ""Понедельник""      
    |    ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(Регистратор.Дата)=2 ТОГДА ""Вторник""
    |        ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(Регистратор.Дата)=3 ТОГДА ""Среда""            
    |            ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(Регистратор.Дата)=4 ТОГДА ""Четверг""                
    |                ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(Регистратор.Дата)=5 ТОГДА ""Пятница""                    
    |                    ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(Регистратор.Дата)= 6 ТОГДА ""Суббота""                             
    |                        ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(Регистратор.Дата)= 7 ТОГДА ""Воскресенье""                            
    |                        КОНЕЦ
    |                    КОНЕЦ
    |                КОНЕЦ
    |            КОНЕЦ
    |        КОНЕЦ
    |    КОНЕЦ
    |КОНЕЦ"
    ,"ДеньНеделиПродажи");
13 kupreeff
 
03.07.15
12:20
Привет всем! Разобрался с проблемой!

Итоговый код такой:

    УниверсальныйОтчет.ДобавитьПолеРесурс("ДеньНеделиПродажи",
    "ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)=1 ТОГДА ""1. Понедельник""      
    |    ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)=2 ТОГДА ""2. Вторник""
    |        ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)=3 ТОГДА ""3. Среда""            
    |            ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)=4 ТОГДА ""4. Четверг""                
    |                ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)=5 ТОГДА ""5. Пятница""                    
    |                    ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)= 6 ТОГДА ""6. Суббота""                             
    |                        ИНАЧЕ ВЫБОР КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)= 7 ТОГДА ""7. Воскресенье""                            
    |                        КОНЕЦ
    |                    КОНЕЦ
    |                КОНЕЦ
    |            КОНЕЦ
    |        КОНЕЦ
    |    КОНЕЦ
    |КОНЕЦ"
    ,"ДеньНеделиПродажи");


В итоге при группировке как на скриншоте, получается отчет такого вида: http://pixs.ru/showimage/Otchetjpg_8338262_17889417.jpg
14 Масянька
 
03.07.15
12:23
Прикольная елочка получилась...

"И эти люди учат меня не ковырять в носу." (С)
15 kupreeff
 
03.07.15
12:23
ну если есть варианты, предлагайте, как сделать более красиво
16 Mifka
 
03.07.15
12:28
(15) Для воскресенья выбор когда можна убрать и оставить иначе
17 Tatitutu
 
03.07.15
12:32
УниверсальныйОтчет.ДобавитьПолеРесурс("ДеньНеделиПродажи", формат(ИсточникДанных.Период,"ДФ=дддд"),"ДеньНеделиПродажи");
18 Mifka
 
03.07.15
12:34
(17) тогда групировка будет выводить будет в алфавитном порядке
19 Ненавижу 1С
 
гуру
03.07.15
12:40
"ВЫБОР
|КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)=1 ТОГДА ""1. Понедельник""      
    |    КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)=2 ТОГДА ""2. Вторник""
    |         КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)=3 ТОГДА ""3. Среда""            
    |             КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)=4 ТОГДА ""4. Четверг""                
    |                 КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)=5 ТОГДА ""5. Пятница""                    
    |                     КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)= 6 ТОГДА ""6. Суббота""                              
    |                         КОГДА ДЕНЬНЕДЕЛИ(ИсточникДанных.Период)= 7 ТОГДА ""7. Воскресенье""                            
    |                        КОНЕЦ"
20 Ненавижу 1С
 
гуру
03.07.15
12:41
+(19) я к тому, что вложенность не нужна
21 kupreeff
 
03.07.15
13:04
(19) Да действительно, отличный вариант. Спасибо!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn