8.х Объясните принцип построения запроса

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Катюфка, 13 окт 2016.

  1. TopicStarter Overlay
    Катюфка
    Offline

    Катюфка Профессионал в 1С

    Регистрация:
    3 июн 2013
    Сообщения:
    412
    Симпатии:
    72
    Баллы:
    54
    Всем привет!
    Прошу показать на конкретном примере, как из таблицы вида:

    Фамилия____Дата_____Количество
    Иванов_____01.01.16_____50
    Петров_____01.01.16_____45
    Иванов_____02.01.16_____52
    Петров_____03.01.16_____47

    запросом получить таблицу вида:
    Фамилия__01.01.16__02.01.16__03.01.16
    Иванов_____50_____52
    Петров_____45_______________47

    причем количество дат заранее нам не известно

    С помощью СКД как-то случайно у меня получилось что-то в этом роде, но обработка потерялась, а повторить уже не могу. Хочу понять сам принцип такого запроса. Пожалуйста, объясните на уровне "для блондинок". :)
  2. 1с-ник
    Online

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

    Регистрация:
    5 окт 2014
    Сообщения:
    328
    Симпатии:
    53
    Баллы:
    54
    В СКД нужно в виде кросс-таблицы с группировкой колонок по дате.
    А если обычным запросом, то итоги периодами
    Код:
    ВЫБРАТЬ
        "Иванов" КАК Фамилия,
        ДАТАВРЕМЯ(2016, 1, 1) КАК Дата,
        50 КАК Количество
    ПОМЕСТИТЬ ИсходныеДанные
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        "Петров",
        ДАТАВРЕМЯ(2016, 1, 1),
        45
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        "Иванов",
        ДАТАВРЕМЯ(2016, 1, 2),
        52
    
    ОБЪЕДИНИТЬ
    
    ВЫБРАТЬ
        "Петров",
        ДАТАВРЕМЯ(2016, 1, 3),
        47
    ;
    
    ////////////////////////////////////////////////////////////////////////////////
    ВЫБРАТЬ
        ИсходныеДанные.Фамилия КАК Фамилия,
        ИсходныеДанные.Дата КАК Дата,
        ИсходныеДанные.Количество КАК Количество
    ИЗ
        ИсходныеДанные КАК ИсходныеДанные
    
    УПОРЯДОЧИТЬ ПО
        Фамилия,
        Дата
    ИТОГИ
        СУММА(Количество)
    ПО
        Дата ПЕРИОДАМИ(ДЕНЬ, , )
  3. TopicStarter Overlay
    Катюфка
    Offline

    Катюфка Профессионал в 1С

    Регистрация:
    3 июн 2013
    Сообщения:
    412
    Симпатии:
    72
    Баллы:
    54
    Спасибо за помощь.
    А если не привязываться к конкретным значениям? Допустим, будут не даты, а смены, которых может быть или 2, или 3, и сотрудники могут меняться. Есть какие-то общие принципы построения? Не могу я понять, как превратить значения в колонки таблицы.

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