Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Вывести все месяцы по оборотному регистру, даже не имеющие оборотов          
astonvilla Подменю пользователя
сообщение 24.10.17, 12:06
Сообщение #1

Общительный
**
Группа: Пользователи
Сообщений: 35
Из: Киев
Спасибо сказали: 72 раз
Рейтинг: 0

Нужно получить запросом обороты по клиенту за все месяцы, вне зависимости от наличия/отсутствия оборотов.

Сам регистр - оборотный. Бьюсь уже пол дня (((

Календарей и прочего в базе нет (((

Пришлось обойти проблему, предварительно вываливая все в ТЗ с уже заполненными строками с периодами. Но хотелось бы решить это на этапе формирования запроса.

Помогите, коллеги, не дайте в пасть в пучину ереси (((

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



 ! 

Правила: 4,5
 


Сообщение отредактировал logist - 24.10.17, 19:05

sava1 Подменю пользователя
сообщение 24.10.17, 13:00
Сообщение #2

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Типо так
ВЫБРАТЬ
    ДОБАВИТЬКДАТЕ(&НачалоПериода, ДЕНЬ, aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d) КАК Период
ИЗ
    (ВЫБРАТЬ
        0 КАК a
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        1
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        2
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        3
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        4
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        5
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        6
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        7
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        8
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        9) КАК aa
        ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            0 КАК b
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            1
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            2
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            3
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            4
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            5
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            6
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            7
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            8
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            9) КАК bb
        ПО (ИСТИНА)
        ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            0 КАК c
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            1
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            2
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            3
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            4
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            5
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            6
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            7
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            8
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            9) КАК cc
        ПО (ИСТИНА)
        ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            0 КАК d
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            1
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            2
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            3
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            4
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            5
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            6
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            7
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            8
        
        ОБЪЕДИНИТЬ
        
        ВЫБРАТЬ
            9) КАК dd
        ПО (ИСТИНА)
ГДЕ
    aa.a * 1000 + bb.b * 100 + cc.c * 10 + dd.d <= РАЗНОСТЬДАТ(&НачалоПериода, &КонецПериода, ДЕНЬ)

Спасибо сказали: astonvilla,

astonvilla Подменю пользователя
сообщение 24.10.17, 16:10
Сообщение #3

Общительный
**
Группа: Пользователи
Сообщений: 35
Из: Киев
Спасибо сказали: 72 раз
Рейтинг: 0

sava1 @ Сегодня, 14:00 * ,
ну этот код я уже видел на сайтах... Но это к дню относится, да и как его объединить с существующим мне пока не совсем понятно...

sava1 Подменю пользователя
сообщение 24.10.17, 17:23
Сообщение #4

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

выбрать различные
вместо день - МЕСЯЦ.

astonvilla Подменю пользователя
сообщение 24.10.17, 17:37
Сообщение #5

Общительный
**
Группа: Пользователи
Сообщений: 35
Из: Киев
Спасибо сказали: 72 раз
Рейтинг: 0

Все - вопрос снят....
Все было до обидного элементарно.
В результатах запроса этих месяцев действительно нет (что собственно меня и сбивало с толку).
НО! Чтобы они появились достаточно было в обходе группировок указать "Все"...

ВыборкаПериод = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Период", "ВСЕ"); 
Пока ВыборкаПериод.Следующий() Цикл
    ОбластьПериод.Параметры.Заполнить(ВыборкаПериод);
    ТабДок.Вывести(ОбластьПериод, ВыборкаПериод.Уровень());
КонецЦикла;


[необходимо зарегистрироваться для просмотра ссылки]

Спасибо сказали: andreykyiv@bigmir.net,

sava1 Подменю пользователя
сообщение 24.10.17, 17:43
Сообщение #6

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

icon_beer17.gif

Сообщение отредактировал sava1 - 24.10.17, 17:45

Спасибо сказали: astonvilla,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.04.24, 23:12
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!