Имя: Пароль:
1C
1C 7.7
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) та да. так во всем надо. а не наоборот :)