|
Помогите с поиском символа в строке? | ☑ | ||
|---|---|---|---|---|
|
0
mageha
13.02.08
✎
05:01
|
Люди добрые помогите!!! есть строка "D:\1с\1с базы 8.0\База\ЗаказыУдалить.epf" нужно при нажатии на кнопку что бы он мне взял и обрезал правую часть строки по символ "\", как сделать незнаю
|
|||
|
1
lamme
13.02.08
✎
05:06
|
т.е. в смысле -получить папку ?
|
|||
|
2
Андрюха
13.02.08
✎
05:07
|
ДлинаПути = СтрДлина(Путь);
Для Сч = 1 По ДлинаПути Цикл ТекСимвол = Сред(Путь, ДлинаПути - Сч + 1, 1); Если ТекСимвол = "\" Тогда Прервать; КонецЕсли; КонецЦикал; Сообщить(Лев(Путь), ДлинаПути - Сч); |
|||
|
3
ХочуВойти
13.02.08
✎
05:08
|
ПозицияСимвола = Найти(Путь, "/");
ЛеваяЧасть = Лев(Путь,ПозицияСимвола); |
|||
|
4
Андрюха
13.02.08
✎
05:08
|
Упс, последняя строка так:
Сообщить(Лев(Путь, ДлинаПути - Сч)); |
|||
|
5
ХочуВойти
13.02.08
✎
05:11
|
(2) Накуя цикл то...
|
|||
|
6
Андрюха
13.02.08
✎
05:12
|
(5) Чтобы последний слеш найти
|
|||
|
7
Ursus maritimus
13.02.08
✎
05:13
|
Файл = Новый Файл("D:\1с\1с базы 8.0\База\ЗаказыУдалить.epf")
Сообщить(Файл.Путь); Сообщить(Файл.Имя); |
|||
|
8
Ursus maritimus
13.02.08
✎
05:22
|
(2,3,4) Полный ППЦ
|
|||
|
9
ХочуВойти
13.02.08
✎
05:23
|
(0) А зачем тебе это надо то?
|
|||
|
10
Андрюха
13.02.08
✎
05:26
|
(8) Ну, не такой полный, как хотелось бы :)
|
|||
|
11
mageha
13.02.08
✎
05:36
|
да нужно просто открыть папку
|
|||
|
12
mageha
13.02.08
✎
05:37
|
Процедура ОткрытьФайл(Кнопка)
ТекущаяСтрока = ЭлементыФормы.Файлы.ТекущаяСтрока; Если ТекущаяСтрока=Неопределено Тогда Возврат; КонецЕсли; КомандаСистемы(СокрЛП(""""+ТекущаяСтрока.ПутьКФайлу+"""")); КонецПроцедуры |
|||
|
13
mageha
13.02.08
✎
05:37
|
так он открывает файл, а мне папка нужна
|
|||
|
14
Zlodeykin
13.02.08
✎
05:40
|
Процедура КоманднаяПанельЗагрузитьИзФайла()
//СтрокаКода="1"; Файлик=Константы.ПутьСО.Получить();// вот тут напиши свой путь к папке с файлами ПутьФайлика=Файлик; МассивФайлов=НайтиФайлы(ПутьФайлика,"*.*"); Если МассивФайлов.Количество()=0 Тогда Предупреждение("Нет файлов для загрузки"); Возврат; КонецЕсли; Если Материалы.Количество() > 0 Тогда ТекстВопроса = "При утвердительном ответе табличная часть будет очищена. Очистить?"; Ответ = Вопрос(ТекстВопроса, РежимДиалогаВопрос.ДаНет, , КодВозвратаДиалога.Да, Метаданные().Синоним); Если Ответ <> КодВозвратаДиалога.Да Тогда иначе Материалы.Очистить(); КонецЕсли; КонецЕсли; Список=Новый СписокЗначений; Для Индекс = 0 По МассивФайлов.ВГраница() Цикл Файл = МассивФайлов[Индекс]; Попытка Файл.ЭтоКаталог(); Исключение Продолжить; // нет доступа к файлу КонецПопытки; Если Файл.ЭтоКаталог() Тогда Продолжить; Иначе Если Файл.Расширение <> ".txt" Тогда Продолжить; КонецЕсли; Список.Добавить(Файл, Файл.Имя); КонецЕсли; КонецЦикла; Файло=Список.ВыбратьЭлемент("Укажите нужный файл"); Если Файло<>Неопределено Тогда Если ПрочитатьФайл(Файло.Значение.ПолноеИмя) = Ложь Тогда Возврат; КонецЕсли; Исходник=Новый ХранилищеЗначения(Новый ДвоичныеДанные(Файло.Значение.ПолноеИмя)); ИсходникПуть=Файло.Значение.ПолноеИмя; ЗаполнениеДокумента(); КонецЕсли; МассивФайлов=0; КонецПроцедуры |
|||
|
15
mageha
13.02.08
✎
05:45
|
?
|
|||
|
16
Zlodeykin
13.02.08
✎
05:47
|
(15) Не понял
|
|||
|
17
Zlodeykin
13.02.08
✎
05:49
|
Ну или вот
Процедура ПутьКФайламНачалоВыбора(Элемент, СтандартнаяОбработка) ФайлВыбора = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); ФайлВыбора.Расширение = "mxl"; ФайлВыбора.Фильтр = "Файл данных (*.mxl)|*.mxl"; ФайлВыбора.Заголовок = "Выберите файл"; Если ФайлВыбора.Выбрать() Тогда ПутьКФайлуОтчета = ФайлВыбора.ПолноеИмяФайла; КонецЕсли; СтандартнаяОбработка = Ложь; КонецПроцедуры |
|||
|
18
mageha
13.02.08
✎
05:50
|
(14) а проще нельзя?
|
|||
|
19
mageha
13.02.08
✎
05:52
|
у меня на форме есть строка , с путем файла, нужно открыть пакту в которой лежит файл
|
|||
|
20
Ursus maritimus
13.02.08
✎
05:52
|
(18) Тебе чего надо? открыть папку с файлом или диалог выбора файла?
|
|||
|
21
Ursus maritimus
13.02.08
✎
05:55
|
(19) Совсем дятел, да? Все уже разжевали.
Файл = Новый Файл("D:\1с\1с базы 8.0\База\ЗаказыУдалить.epf") ЗапуститьПриложение(Файл.Путь); |
|||
|
22
mageha
13.02.08
✎
05:58
|
(21) грубить только не надо!!!!!!!
|
|||
|
23
mageha
13.02.08
✎
06:02
|
Всем большое спасибо, !!!!!!!!!!!!!!!!
|
|||
|
24
Ursus maritimus
13.02.08
✎
06:10
|
тут не грубить надо, а сразу лопатой по башке.
|
|||
|
25
big
13.02.08
✎
06:42
|
я куею в этом зоопарке (с) :))))))
|
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |