Группировка колонок в табличном документе #736606


#0 by dainastar
Необходимо создать отчет с данными: Подразделение   01.02   02.02   03.02   Продукция       5       7       10 Я выбираю данные запросом: ВЫБРАТЬ ПланыПроизводства.Подразделение КАК Подразделение, ПланыПроизводства.Номенклатура КАК Продукция, РегистрНакопления.ПланыПроизводства КАК ПланыПроизводства ГДЕ ПланыПроизводства.Период МЕЖДУ &Д1 И &Д2 И ПланыПроизводства.Сценарий = &Сценарий ПланыПроизводства.Подразделение, ПланыПроизводства.Номенклатура, ПланыПроизводства.Период ИТОГИ СУММА(Количество) Подразделение, Продукция АВТОУПОРЯДОЧИВАНИЕ И мне нужно вывести отчет в табличный документ. Не получается вывести период в группировке колонок. Вот код: Подскажите как вывести группировки по периоду
#1 by D_E_S_131
При формировании шапки документа отдельно "пройтись" по группировке периодов.
#2 by Михаил Козлов
Если в конфе есть УниверсальныйОтчет, можно с его помощью. Либо СКД.
#3 by dainastar
К сожалениб СКД или Универсальным не получается, потому что это только часть данных, при обходе будут другие данные собираться и выводиться в отчет
#4 by D_E_S_131
Ну а что с отдельным обходом по группировке Период и формированием шапки с помощью ПрисоединитьСекцию неполучается?
#5 by dainastar
Вывести шапку получается. Но когда выводятся данные, то они выходят, по порядку. Т.е. если по продукции1 была план  01.03 и 05.03, то цифра для 05.03 вставет в 02.03
#6 by D_E_S_131
Потому что периоды д.б. выбраны все и по порядку. Синтаксис: Выбрать(<ТипОбхода>, <Группировки>, <ГруппировкиДляЗначенийГруппировок>) ... Тип: Строка. Список группировок, из которых будут выбираться значения группировок для обхода, разделенных запятыми. Если указано "Все", то будут выбираться все значения группировок. Если указана пустая строка, то значения для группировок будут выбираться из предыдущей группировки.
#7 by dainastar
D_E_S_131, правильно ли я вас поняла: 1) выводим шапку по периодам; 2) в запросе итоги: |ПО |    Период ПЕРИОДАМИ(ДЕНЬ, &Д1, &Д2), при выводе этой группировки ТабДок.Вывести(Макет.ПолучитьОбласть("Подразделение|Данные"),1); ТабДок.Присоединить(Макет.ПолучитьОбласть("Подразделение|День"),1);
#8 by D_E_S_131
У метода результата запроса "Выбрать" есть 3-й (секретный!!!) параметр. Обратите наконец на него внимание.
#9 by dainastar
да, я использую его: Правильно ли я это делаю?
#10 by dainastar
ткните меня носом пож-та, что я не так делаю. Никак не получается приручить секретный параметр ;-(
#11 by D_E_S_131
"ВСЕ" вместо "Период".
#12 by dainastar
когда я ставлю ВСЕ у меня все равно по подразделению не разбивает по периоду, а ставит только общий итог в первую колонку
#13 by D_E_S_131
А порядок по Периоду не используете?
#14 by dainastar
Вот мой код вывода результата:
#15 by dainastar
Сам отчет получается таким: Подразделение          01.03  02.03  03.03 Цех1 Цех2 Цех1 Цех2 Цех1 Цех2 Т.Е. группировки по периоду выходят в строки
#16 by dainastar
D_E_S_131, помогите пожалуйста...
#17 by D_E_S_131
вот пример
#18 by D_E_S_131
#19 by dainastar
D_E_S_131, извиняюсь, что поздно отвечаю. Ваш пример мне очень помог. Огромное преогромное спасибо Вам за него. Только и в примере и у меня получается, что количество выходит не в нужном периоде, а по порядку. Как это можно исправить?
#20 by dainastar
Если формирую отчет в консоле, то там выводится красиво, все цифры в нужном периоде.
#21 by dainastar
Все, получилось! Спасибо!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С