#0
by upec
формирую запрос по справочник номенклатура и выгружаю его в excel. Собственно хотелось сгруппировать в екселе строки по группам, т.е. получить дерево, вот только как это сделать программно не представляю. Подскажите плз.
#2
by upec
как группировать я представляю, что то типа Rows("1:10").Group. С этим еще ближе к делу разберусь. Проблема в том ведя я не знаю какие строки мне группировать, то етсь не могу понять алгоритм построения дерева и выбора мне нужных строк
#3
by Happy Bear
ориентируйся по родителю - если в выборке родитель сменился, то группируй до предыдущей строки и запоминай строку, с которой выводится элементы с новым родителем
#4
by vde69
Public Sub GroupRangeInCol(SheetName As String, NumCol As Integer, RowStart As Integer, MaxLevel As Integer) ' процедура групирует строки по значению ячейки в колонки NumCol ' значение должно иметь вид: "Стр1/Стр2/Стр3/" разделитель "/" разделяет уровни ' а значения Стр - сами группы ' ' NumCol - номер колонки с ключами ' Key - Текущий ключ ' RowStart - строка начала анализа ' MaxLevel - количество развернутых уровней групп Dim RowStart2 As Integer Dim R Dim n As Integer Dim n1 As Integer Dim Key As String Dim Key2 As String Dim fl As Boolean Dim CountFl As Integer ' коллекция ключей Dim TabR As New Collection 'Exit Sub On Error GoTo ErrorHandler ' заполним коллекцию различными ключами For n = RowStart To Application.Worksheets(SheetName).Cells.SpecialCells.Row ' заодно формат числовой поставим (потом надо переделать через параметр) For n1 = 1 To TabR.Count If TabR.Item(n1) = Key Then ' теперь идем по ключам и для каждого ищем диапазон For n1 = 1 To TabR.Count fl = True ' флаг показывает, что надо начинать новый диапазон For n = RowStart To Application.Worksheets(SheetName).Cells.SpecialCells.Row If Strings.Left(Key2, Strings.Len(Key)) = Key Then 'данную строку включаем в диапазон If fl Then ErrorHandler: End Sub
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- OLE,OLE,OLE
- Excel и 1С - вопрос про Excel?
- Excel -> 1C ("Excel.Application")
- ИТОГИ и ГРУППИРОВКА
- группировка
- Поиск нужного значение в листе Excel при загрузке документов из Excel в 1С
- Помогите! Нужно сохранить файл Excel (через OLE) без вывода окна о сохранении
- Группировка Квартал в ToYSQL
- Excel - ошибка при закрытия Excel
- СКД группировка колонок (группировка в группировке)
- Как пересохранить из нового Excel в старый Excel ?
- 1c 8.3 , Excel и Microsoft ADODB.Есть ли возможность загрузить картинки из Excel
В этой группе 1С
- Как пользователям запретить удаление условия отбора в форме списка?
- v7: 1c 7.7 ЗиК сутки через трое
- Ошибка связи с сервером. Код ошибки: "0"
- помогите. вылетает 1с на одной машине...
- Внешняя обработка: Использование модуля объекта
- 8.2.9.356 проблемы с настройкой веб-клиента.
- Как организовать перетаскивание ячеек внутри поля Табличного документа?
- Банковское округление
- Кодировка текста на терминале
- УПП. Как удержать начисления по договору ГПХ?
- Как открыть форму нового элемента справочника?
- Какая должна быть ширина поля ввода с типом "дата" по стандартам 1С?
- Печать PDF из 1С
- Много ли трафика жрет TeamViewer?
- ЗУП Индексация
- Zebra LP2824 + Wine + 1C 8.1
- СКД: СКД: Как в отчете добавить свои строки...
- Может ли поле HTML документа уведомить 1С об изменении своего поля ввода?
- Сохранение табличного документа из 1С в word
- Сравнение производительности разных серверов при 1с v8.1