Дерево файлов #9581


#0 by cyr_34567
как построить дерево файлов с каталогами средствами 1С?
#1 by SnarkHunter
ФС.ВыбратьФайл
#2 by Diter
Так он получит окошко для выбора файла, а не картинку в виде "дерева". Используя ФС.НайтиПервыйФайл, ФС.НайтиСледующийФайл и УстТекКаталог ты сможешь извернуться и получить то что ты хочешь. Вопрос не в этом. Зачем? Вот в чём вопрос.
#3 by SnarkHunter
В окошке для выбора файла будет картинка в виде "дерева"...
#4 by cyr_34567
Нет. Нужно вывести список каталогов с вложенными в них файлами. Причём в каталогах могут быть подкаталоги с файлами. Нужен алгоритм. (Потом эти файлы будут обрабатываться, но это уже другая тема.)
#5 by Diter
Ох, ну на тебе алгоритм 1. Определяешь текущий каталог базы данных 2. перебераешь файлы в нём 3. определяшь список папок в этом каталоге 4. назначаешь по очереди эти папки как текущие каталоги 5. удаляешь эту папку из списка папок 6. возвращаешься к 2. делаешь до тех пор, пока список папок во всех текущих каталога не будет пустым
#6 by cyr_34567
Есть куча файлов *.xls (около сотни) разложенных по каталогам. Нужно из них слить инфу в один файл (или справочни). Причём имя каталога тоже несёт определённую информацию.
#7 by Diter
И что? В всё написано. Или ты хочешь чтобы тебе код написали?
#8 by Мдя
...
#9 by cyr_34567
А можно ли это сделать по типу рекурсии? Если можно, готовый пример можете дать?
#10 by cyr_34567
предыдущий вопрос к Diterу
#11 by Мдя
А можно я отвечу?
#12 by Diter
Давай, разрешаю
#13 by cyr_34567
А почему нет? :) Конечно.
#14 by SnarkHunter
Перефразируя одно известное выражение, скажу так:
#15 by Мдя
Спасибо ..., но мне уже чё-то расхотелось ...
#16 by cyr_34567
Привожу свой код: Он проходит только одну ветку каталога до конца. Что нужно добавить, чтобы проходить все ветви?
#17 by Композитор
При рекурсивном вызове процедуры не сохраняется значение текущего каталога.
#18 by Мдя
При всём моём уважении ..., Мдя ...
#19 by Diter
Ты вначале просканируй весь каталог базы и собери в список все папки, а потом проходи по списку и назначай их текущими каталогими
#20 by cyr_34567
Я это понимаю. Пробовал сохранять тек. каталог, а потом восстанавливать. Толи я что-то не так делаю, толи рекурсия в данном случае вообще не возможна...
#21 by Композитор
Ладно, проверю. Может и правда, чушь спорол.
#22 by Мдя
Может хватит уже чушь пороть? ...
#23 by Diter
Может тебе хватит реплики отпускать. Если считаешь, что я не прав - подскажи в чём и где. А то блин только умничать можешь. Затрахал уже.
#24 by skunk
сказал бы я... да низя
#25 by Мдя
0.05$
#26 by SnarkHunter
С бухами тоже так общаешься?
#27 by Diter
Я так общаюсь с хамами и высокомерными людьми.
#28 by Мдя
Ну, не совсем чушь ... По крайней мере, из Вашего поста видно, что Вы хоть что-то в этом направлении пытались сделать ... И нехватило Вам лишь самой малости ... ;))
#29 by Мдя
Да, я хам! ... Но я очень добрый хам ... 0.01$
#30 by SnarkHunter
Какой горячий... Зачем так нервничаешь...
#31 by skunk
а с подлецами и негодяями
#32 by Diter
А это откуда ? "ЭтоКаталог(Файл)=1" Чего то я не нашёл такого метода. Ты был прав, в чушь с отслеживанием папок. К сожалени. в 1С нет такого метода определить файл это или папка (как с группами в справочнике). Приношу свои извенения
#33 by Мдя
Как это нет? В моей 1С есть!
#34 by SnarkHunter
Вот видишь, зря горячился... А сейчас я тебе скажу, что в 1С есть метдо для определения файл это или каталог, и ты совсем в ступор впадешь...
#35 by Diter
Давай. Вгони меня в ступор. Облазил весь СП. Нет такого. Может какая приблуда нужна? В стандарте не нашёл.
#36 by Мдя
10 российских копеек ...
#37 by SnarkHunter
Вгоняю. ФС.АтрибутыФайла
#38 by SKrin
+37 четвертый символ: если '1' - каталог;
#39 by skunk
ступор............................
#40 by Мдя
(37,38) Эх ... :(( Ну и ладно ... Diter бы всё равно удавился бы за эти 10 копеек ...
#41 by Diter
Я чуствовал, но не дочитал до конца в СП. Сорри. Пошёл впадать в ступор
#42 by YamMike
Мдя... А мож он тебя бы удавил?
#43 by Мдя
Давай, я к тебе буду приезжать и читать тебе СП вслух на ночь? ...
#44 by Diter
Мало просишь. Я только на оплате банковской операции по переводу денег больше заплачу. Какой смысл?
#45 by Мдя
Тьфу на тебя! А ты из какого города?
#46 by Diter
Наверное проще спросить "из какого государства"? Или ты может тоже живешь на Украине? Ну тоді пробач дядьку за непорозуміння. У наступний час обов`язково перерахую тобі гроши на жіття.
#47 by SKrin
мне больше всего понравилось-"перетрахую"
#48 by VaS
Глянь, может поможет.
#49 by Diter
Гле? Где? Я такого не писал. :)
#50 by cyr_34567
Это видимо то, что нужно. спасибо.
#51 by 427
Впавший в рупор Дитер... Даже не могу себе представить... Рупор! Отставить! Не занимайся дитероедством....
#52 by Guk
Злой ты какой-то...
#53 by Рупор абсурда
Люблю, когда приходит 427 ... :))
#54 by Guk
В принципе, Петя нормальный человек...
#55 by Рупор абсурда
Какой он тебе Петя? ... Пётр Петрович! ...
#56 by F427
А вас, гражданин из 54-й палаты, пАпрашу не фамильярничать!!! P.S. никто не знает, где это Лошадка в пальто меня видела?  Вроде я веток на т1с не создавал? Или запамятовал?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям