8.х Как свернуть колонки в ТЗ?

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем t.u.l.i.p, 23 апр 2014.

  1. TopicStarter Overlay
    t.u.l.i.p
    Offline

    t.u.l.i.p

    Регистрация:
    11 мар 2014
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Добрый день.Помогите пожалуйста, с 1с недавно начала работать..Запросом выбрала нужные данные, получила такую таблицу:

    Иванов русс 101
    Иванов матем 103
    Иванов тест 102
    Иванов физика 101
    Иванов изо 102
    Иванов изо 105
    Иванов изо 104
    Иванов тест2 102
    Петров русс 101
    Петров матем 101
    Петров тест 102


    но мне она нужна в таком виде:
    Иванов русс 101
    Петров матем 103
    тест 102
    физика 104
    изо 105
    тест2
    т.е. чтобы значения были уникальны.как ее можно свернуть по колонкам..попробовала. не получилось..
    вот процедура
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | ПреподавателиНовый.Пользователь КАК Пользователь,
    | КаталогЗанятий.Ссылка КАК Мероприятие,
    | АудиторииСР.Ссылка КАК Аудитория
    |ИЗ
    | Справочник.СодержаниеПрограммыОбучения КАК СодержаниеПрограммыОбучения
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КаталогЗанятий КАК КаталогЗанятий
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ПреподавателиНовый КАК ПреподавателиНовый
    | ПО КаталогЗанятий.Родитель = ПреподавателиНовый.Блок
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.АудиторииСР КАК АудиторииСР
    | ПО КаталогЗанятий.ТипАудитории = АудиторииСР.ТипАудитории
    | ПО СодержаниеПрограммыОбучения.Мероприятие = КаталогЗанятий.Ссылка
    |ГДЕ
    | СодержаниеПрограммыОбучения.Владелец = &Владелец
    | И СодержаниеПрограммыОбучения.ЭтоГруппа = &ЛОЖЬ
    |
    |СГРУППИРОВАТЬ ПО
    | ПреподавателиНовый.Пользователь,
    | АудиторииСР.Ссылка,
    | КаталогЗанятий.Ссылка
    |
    |УПОРЯДОЧИТЬ ПО
    | Пользователь
    |ИТОГИ ПО
    | Пользователь,
    | Мероприятие,
    | Аудитория";

    Запрос.УстановитьПараметр("Владелец", ПРограмма);
    Запрос.УстановитьПараметр("ЛОЖЬ", ЛОЖЬ);

    Результат = Запрос.Выполнить();
    ВремТаблица = результат.Выгрузить();
    // ВремТаблица.Свернуть("Пользователь"); если дальше писать, то колонок не будет других..((
    ЗначениеВРеквизитФормы(ВремТаблица,"ВремТаб");
    Заранее спасибо

    Вложения:

    • 44.png
      44.png
      Размер файла:
      9 КБ
      Просмотров:
      4
  2. Tiger86
    Offline

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

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    1. пользуйтесь тегами для оформления кода
    2. первая ТЗ и вторая не соответствуют по данным.
    куда вы выводите данные? то что вам хочется можно организовать с помощью табличного документа и обхода результата запроса по группировкам
  3. Draco
    Offline

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

    Регистрация:
    28 окт 2009
    Сообщения:
    13.649
    Симпатии:
    948
    Баллы:
    204
    Не совсем понятен смысл данной таблицы.
    Вам проще сделать два запроса
    1й получает таблицу значений вида
    "" русс 101
    "" матем 103
    "" тест 102
    "" физика 104
    "" изо 105
    Т.е в первой колонке пустые строки
    2м запросом получаете массив Ваших сотрудников
    А потом массив грузите в первую колонку

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