|
v7: Как при получен иерархических данных из Excel определить их уровень(вложенность) | ☑ | ||
---|---|---|---|---|
0
vladimir-boy
06.10.12
✎
02:34
|
Есть прайс Excel и у него строки со значениями ячеек расположены иерархически(есть "сворачивалки") по определённым группировкам(папкам).
Я пытаюсь его загрузить в Справочник "Номенклатура" с соблюдением иерархии. Так вот: требуется узнать как при помощи метода внешних приложений (ОкноЕхсеl = СоздатьОбъект("Excel.Application")) определить номер уровня-вложенности строк. з.ы.: В 1с 7 есть аналогичный метод для справочников: Уровень() Спасибо большое за ответ. |
|||
1
France
06.10.12
✎
02:46
|
Странно, а для чего соблюдать гыерархию??
|
|||
2
vladimir-boy
06.10.12
✎
02:49
|
(1) Так удобно и читабельно расположено номенклатура.
У каждого постащика есть корневая папка оного в котором располагается его индивидуальный прайс со своей структурой. Вот наглядный пример структуры для списка данных на рабочем листе: http://office.microsoft.com/ru-ru/excel-help/HA010024498.aspx И очень желательно знать родителя(в у 1с 7 есть атрибут Родитель), а также Определение группа ли это (в 1с ЭтоГруппа()) |
|||
3
France
06.10.12
✎
02:55
|
Реши две разные задачи:
1. Загрузи прайс - основная задача. 2. Расскидай в иерархии, второстепенная, и решается на раз... (два,три лениво писать - трубно с тела набирать.) И, послушай pr что он писал про загрузку данных |
|||
4
vladimir-boy
06.10.12
✎
03:01
|
(3) Да загрузить всё подряд сплошняком в один уровень (группировки и данные) не проблема, а вот сохранить при загрузке МНОГОуровневую иерархическую структуру это пока мне немзвестно как???
А кто этот pr??? Извини не совсем понял. |
|||
5
France
06.10.12
✎
03:25
|
ОК. Иерархию переведи в плоскую таблицу в Эксель, и потом грузи с исп обработки загр данных в табл поле.
PR - Рома))) он писал про использование обработки табл частей тут |
|||
6
vladimir-boy
06.10.12
✎
03:42
|
(5) Спасибо. "Иерархию переведи в плоскую таблицу в Эксель" только как это сделать? Если б я наоборот из 1С справочник выгружал , то окроме кода, артикула, наименования, цены добавил бы поля:
1)родитель (связь по коду, разумеется коды уникальные во всём справочнике) 2)Группа(ДА/НЕТ) 3)Уровень(1..8) |
|||
7
France
06.10.12
✎
03:46
|
Для каждой строки в Эксель добавить колонку родители.
|
|||
8
zladenuw
06.10.12
✎
03:49
|
||||
9
vladimir-boy
06.10.12
✎
03:50
|
(7)Ну да. А как определить, кто родитель данной строки?
Если б я формировал прайс Экселевский, то конечно бы вывел эти дополнительные, служебные колонки(родитель, группа, уровень). |
|||
10
vladimir-boy
06.10.12
✎
03:52
|
(8)Спасибо, пока изучаю..
|
|||
11
France
06.10.12
✎
03:56
|
(9) достаточно указать родителя... Уровни не важны!! Родитель тот, по кому идет группировка в ексель.
|
|||
12
vladimir-boy
06.10.12
✎
04:01
|
(11)Это понятно, что достаточно указать родителя, но НЕпонятно как при чтении из 1С ячейки файла Эксель определить её соответствующего родителя?
|
|||
13
vladimir-boy
06.10.12
✎
04:04
|
Кстати наглядный пример файла Excel с иерархической структурой благодаря(8) http://www.sql.ru/forum/actualfile.aspx?id=9983996
|
|||
14
France
06.10.12
✎
04:07
|
(12) потратить 5 минут на редактирование файла:)
|
|||
15
vladimir-boy
06.10.12
✎
04:11
|
(14) Предлагаешь вручную подготовить поправить Excel файл???
8 уровней 6500 позиций. Сомневаюсь, что мне 5 минут хватит. 5 дней и то если не застрелюсь :)))))) |
|||
16
France
06.10.12
✎
04:18
|
15 да, предлагаю. Первый раз пять дней, второй раз пять часов, третий пять минут - а там и в 1с все получится))
Мне аж интересно стало, что ща файл такой)) прайс 1с с иурархией можно почти в течение 5 мин сделать плоским)) |
|||
17
vladimir-boy
06.10.12
✎
04:26
|
(16)Спасибо.Но вручную делать не годится, тем более загружать "По кнопке" будет совершенно другой человек, который естественно ничего править и подготавливать файл Excel не будет и не желает этого делать.
Вообщем всем помогающим спасибо, а то пора на боковую, голова ничего не понимает. Утро вечера мудренее :) |
|||
18
France
06.10.12
✎
04:30
|
Я предлагаю тебе вручную пару раз сделать. Решение после этого сразу найдется
|
|||
19
zladenuw
06.10.12
✎
04:45
|
(18) та да. так во всем надо. а не наоборот :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |