v7: Как при получен иерархических данных из Excel определить их уровень(вложенность) #632961


#0 by vladimir-boy
Есть прайс Excel и у него строки со значениями ячеек расположены иерархически(есть "сворачивалки") по определённым группировкам(папкам). Я пытаюсь его загрузить в Справочник "Номенклатура" с соблюдением иерархии. Так вот: требуется узнать как при помощи метода внешних приложений (ОкноЕхсеl = СоздатьОбъект("Excel.Application")) определить номер уровня-вложенности строк. з.ы.: В 1с 7 есть аналогичный метод для справочников: Уровень Спасибо большое за ответ.
#1 by France
Странно, а для чего соблюдать гыерархию??
#2 by vladimir-boy
Так удобно и читабельно расположено номенклатура. У каждого постащика есть корневая папка оного в котором располагается его индивидуальный прайс со своей структурой. Вот наглядный пример структуры для списка данных на рабочем листе: И очень желательно знать родителя(в у 1с 7 есть атрибут Родитель), а также Определение группа ли это (в 1с ЭтоГруппа)
#3 by France
Реши две разные задачи: 1. Загрузи прайс - основная задача. 2. Расскидай в иерархии, второстепенная, и решается на раз... (два,три лениво писать - трубно с тела набирать.) И, послушай  pr что он писал про загрузку данных
#4 by vladimir-boy
Да загрузить всё подряд сплошняком в один уровень (группировки и данные) не проблема, а вот сохранить при загрузке МНОГОуровневую иерархическую структуру это пока мне немзвестно как??? А кто этот pr??? Извини не совсем понял.
#5 by France
ОК. Иерархию переведи в плоскую таблицу в Эксель, и потом грузи с исп обработки загр данных в табл поле. PR -  Рома))) он писал про использование обработки табл частей тут
#6 by vladimir-boy
Спасибо. "Иерархию переведи в плоскую таблицу в Эксель" только как это сделать? Если б я наоборот из 1С справочник выгружал , то окроме кода, артикула, наименования, цены добавил бы поля: 1)родитель (связь по коду, разумеется коды уникальные во всём справочнике) 2)Группа(ДА/НЕТ) 3)Уровень(1..8)
#7 by France
Для каждой строки в Эксель добавить колонку родители.
#8 by zladenuw
#9 by vladimir-boy
Ну да. А как определить, кто родитель данной строки? Если б я формировал прайс Экселевский, то конечно бы вывел эти дополнительные, служебные колонки(родитель, группа, уровень).
#10 by vladimir-boy
Спасибо, пока изучаю..
#11 by France
достаточно указать родителя... Уровни не важны!! Родитель тот, по кому идет группировка в ексель.
#12 by vladimir-boy
Это понятно, что достаточно указать родителя, но НЕпонятно как при чтении из 1С ячейки файла Эксель определить её соответствующего родителя?
#13 by vladimir-boy
Кстати наглядный пример файла Excel с иерархической структурой благодаря
#14 by France
потратить 5 минут на редактирование файла:)
#15 by vladimir-boy
Предлагаешь вручную подготовить поправить Excel файл??? 8 уровней 6500 позиций. Сомневаюсь, что мне 5 минут хватит. 5 дней и то если не застрелюсь :))))))
#16 by France
15 да, предлагаю. Первый раз пять дней, второй раз пять часов, третий пять минут - а там и в 1с все получится)) Мне аж интересно стало, что ща файл такой)) прайс 1с с иурархией можно почти в течение 5 мин сделать плоским))
#17 by vladimir-boy
Спасибо.Но вручную делать не годится, тем более загружать "По кнопке" будет совершенно другой человек, который естественно ничего править и подготавливать файл Excel не будет и не желает этого делать. Вообщем всем помогающим спасибо, а то пора на боковую, голова ничего не понимает. Утро вечера мудренее :)
#18 by France
Я предлагаю тебе вручную пару раз сделать. Решение после этого сразу найдется
#19 by zladenuw
та да. так во всем надо. а не наоборот :)
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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