#0
by Diter
Тем, кто сталкивался с выводом на печать таблицы значений, знает как нудно организовываются группировки по столбцам (по типу запросов). Если ещё количество группировок 1 или 2 - можно извернуться. А если больше? А если количество не известно? Короче. Столкнулся и я с таким. Вот что у меня получилось. Дано ТЗ - количество колонок любое Список группировок - список значений, содержащий названия колонок, по которым нужно группировать. Ограничения : 1. колонки для группировки должны распологаться начиная с первой в том порядке, как они указаны в списке группировок. 2. ТЗ сортируется по этим колонкам-группировкам 3. в печатной форме горизонтальные секции называются по принципу "Группировка_"+НомерГруппировки (Группировка_1, Группировка_2 и т.д.) Теперь сам код //************************************* Код рабочий и используется в универсальной печати справочников по любым группировкам по любым реквизитам (в т.ч. и по значениям реквизитов подчинённых справочников). Единственное ограничение - количество группировок зависит от того, сколько секций вида "Группировка_..." вы создадите. Итогов по группировкам мне не надо было, но их можно легко получить...
#1
by Diter
Маленькая поправка (удалял коментарии и удалил строку лишнюю) В процедуре "ВывестиГруппировки" нужно в конце так
#2
by GrayT
Думаешь кому нить интересно будет все это в кучу собирать? Оформи как пологается в виде обработки и выложи :) Кстати делал нечто подобное, только список колонок можно было задавать в произвольном порядке в виде номеров или идентификаторв колонки. + специальная функция обхода сгруппированной ТЗ по группам. Типа номера группировки при обходе запроса
#3
by Diter
Я вообще то про идею говорил. Мне не жалко отчёта, просто ничего нового в печати справочников нет. Выкладывать на проклуб смысла нет. или есть? А идея в том, что формируется список значений, состоящий из ТЗ, свёрнутых последовательно по колонкам группировкам. Потом начинается обход этих ТЗ начиная с самой "маленькой" (самая старшая группировка). С помощью рекурсии последовательно обходятся все строки всех свёрнутых ТЗ. При этом формируется список значений предыдущих группировок, чтобы обеспечить точную принадлежность строки следующей ТЗ к группировке из предыдущей ТЗ.
#4
by GrayT
Я видел таких обработок несколько. Всегда было интересно сравнить их по производительности. На проклабе есть набор для работы с ТЗ. В нем есть и произвольная группировка и обход ТЗ
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Печать таблицы значений.гдето слышал про универс. обраб. печатьи ТЗ
- Знатоки ТЗ: Чел сказал, что может сохранить ТЗ в файл внутренннего формата 1С ?
- Создание ТЗ с вложенными ТЗ на основании плоской ТЗ методом группир. по колонкам
- ТЗ.Свернуть для ТЗ в ТЗ
- Изменение положения переплета при выводе на печать.
- а если внутри выборки тз получать значение из строки тз, выборка собьется?
- СКД: v8: Тип группировки в Полях группировки
- Добавление кнопки печать и печать по умолчанию?
- v8: Как в СКД суммировать значения одной группировки для другой группировки
- Объединение ячеек вышестоящей группировки при выводе отчета в СКД
- СКД: Повторяется заголовок группировки в конце группировки при выводе итогов
- не сворачиваются группировки при выводе отчета
В этой группе 1С
- Как войти в аську с другого компа?
- При подключении к базе более 2х пользователей выходит ошибка
- Крнвертация *.ert в *.epf
- Оборотно-Сальдовая ведомость по Счетам: ТН, Реализация 36.1.1
- OFF Помогите найти dll для весов
- Проблема с Win 2003 server ( нет доступа к принтеру)
- Подскажите, на каком диске ИТС описываются правила обнавления 1сПредприятия
- Почему общий журнал "не видит" непроведенные документы
- Как управлять цветом текста определеной области?
- Как создать через 1С документ EXCEL
- поле "код" в отчёте "Остатки ТМЦ на складах", помогите плз...
- КД 2.0 - Входящие данные
- как программно изменить размер всплывающей подсказки примечания Excel?
- Как строку неизвесной длины дополнить пробелами до определенной длины?
- Доработка документа комплектации - торговля и склад 7.7
- Как определить что за НАСП ключ?
- Группировка по функции
- КД 2.0 обрезка кода при переносе
- Работа с dbf
- OFF Дисконтные карточки со штрихкодом - автонумерация в CorelDRAW