Имя: Пароль:
1C
 
Помогите с поиском символа в строке?
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
я куею в этом зоопарке (с) :))))))
Программист всегда исправляет последнюю ошибку.