Имя: Пароль:
1C
 
Как откусить символ?
,
0 pro3ri
 
09.01.16
11:19
добрый день!
Есть строка "C:\intel\",
Как откусить последний слэш?
Можно проще чем?: лев(Строка.Путь,Стрдлина(Строка.Путь)-1)
https://s.mail.ru/5fYJ5dXBrh7N/img-2016-01-09-13-19-37.png
1 Звездец
 
09.01.16
11:23
а чем это не устраивает?
2 Рэйв
 
09.01.16
11:25
(0)Проще только ассемблер. 2 года учишь и потом научишься отрезать на 20 милисекунд быстрее чем лев
3 Мэс33
 
09.01.16
11:27
(1) Не видишь? Сложно получилось. Надо еще проще.

(0) Не забудь проверить, что в конце есть слэш (или слэши).
4 Рэйв
 
09.01.16
11:28
(3)Нука нука..
Че ж там сложного?:-)
5 Рэйв
 
09.01.16
11:28
То что строка сложна для восприятия- компу пофигу.
6 Garykom
 
гуру
09.01.16
11:32
(0) проще это добавить символ "\" в другом месте...
7 Мэс33
 
09.01.16
11:33
(4) есть такой тэг, я забыл его вставить - <sarcasm></sarcasm>
8 oslokot
 
09.01.16
11:33
(0)  спроси себя, зачем?
9 Рэйв
 
09.01.16
11:35
(7)Давно уже Волшебнику говорят добавь смайлики. Все в прошлом 2000 м живет...
10 Мэс33
 
09.01.16
11:36
(9) он ретроград.
11 Рэйв
 
09.01.16
11:36
(10)да да.Иди ему об этом скажи:-))
12 Мэс33
 
09.01.16
11:37
(9) можно смайлы прикрутить от Emoji, как плугин. Минимум программинга
https://github.com/iamcal/php-emoji
13 ifso
 
09.01.16
11:37
(9) каждый страждущий давно прискотчил себе на моник вожделенный магнитик, не?)
14 Рэйв
 
09.01.16
11:38
(13)не.
15 Мэс33
 
09.01.16
11:38
(11)
Главное, чтобы эти рожи не прикручивал:
https://s-media-cache-ak0.pinimg.com/236x/e7/8f/41/e78f419a9e3fba6e18b382faa2259996.jpg
16 Рэйв
 
09.01.16
11:39
(15)ты не мне.Ты ВР пости:-)
17 Это_mike
 
09.01.16
11:39
Главное - выплевывай отпущенные слэши. А то потом...
18 oslokot
 
09.01.16
11:40
Ох уж этот андроед)
19 Мэс33
 
09.01.16
11:41
(16) лень, меня поезд в полшестого ждет.
20 Asmody
 
09.01.16
11:48
Казахи, харе бухать!
21 Рэйв
 
09.01.16
11:48
(19)Чему привет?Семску или астане?:-)
22 Рэйв
 
09.01.16
11:49
(20)Да это у вас праздник 10 дней. Мы только пиво
23 Рэйв
 
09.01.16
11:50
(20)и уже неделю как работаем:-)
24 Asmody
 
09.01.16
11:52
(23) А я по ветке вижу. Заработались, несчастные.
25 DJ Anthon
 
09.01.16
11:52
СтрЗаменить(Путь + "\", "\\", "\")
26 DJ Anthon
 
09.01.16
11:53
ой, СтрЗаменить(Путь + "\", "\\", "")
27 orangekrs
 
09.01.16
11:54
(26) ТС только последний слэш убрать нужно
28 Рэйв
 
09.01.16
11:54
(24)Сегодня суббота. По любому выходной.
29 Мэс33
 
09.01.16
11:57
(24) Ну дык... уметь надобно.
Кстати, в этом году алкоголя - нини. Ни разу.
Как впрочем и в прошлом году.
30 DJ Anthon
 
09.01.16
12:02
(27) а я какой убрал? все равно подряд два обратных слеша в пути не должно быть никак
31 Мэс33
 
09.01.16
12:04
ну ладно.
Вот понятный метод.

НовСтр = ""
СтараяСтр = "C:\intel\"
Для к = 1 По СтрДлина(СтараяСтр)-1 Цикл
НовСтр = НовСтр + Сред(СтараяСтр , к, 1)
КонецЦикла
32 DJ Anthon
 
09.01.16
12:05
(31) и как вам проц и память-то не жалко?
33 Мэс33
 
09.01.16
12:06
(32) Я поставил 8ку - "уже не жалко".
34 Звездец
 
09.01.16
12:07
(31) и это просто? лучше сократить до

Сред(СтараяСтр , СтрДлина(СтараяСтр)-1, 1)
35 Мэс33
 
09.01.16
12:07
(32) + Мне платят за количество строк )))
36 Рэйв
 
09.01.16
12:08
(31)Дилетант:-)
37 Звездец
 
09.01.16
12:08
только какая разница сред, прав, лев? все равно все просто
38 Звездец
 
09.01.16
12:09
(35) так делай комментарии длиннее ////////////
39 Мэс33
 
09.01.16
12:10
(38) это палево
40 Звездец
 
09.01.16
12:12
(39) да не, каждую строчку комментируй мыслями о том зачем она здесь, может еще и премию дадут за подробность описаний )))))
41 Звездец
 
09.01.16
12:13
А ведь вчера пятница была, а пятничная ветка походу только сегодня подоспела
42 Мэс33
 
09.01.16
12:14
НовСтр = ""
СтараяСтр = "C:\intel\"
Для к = 1 По СтрДлина(СтараяСтр) Цикл
Если к = СтрДлина(СтараяСтр) И
Сред(СтараяСтр , к, 1) <> "\" Тогда
Продолжить;
КонецЕсли;
НовСтр = НовСтр + Сред(СтараяСтр , к, 1)
КонецЦикла
43 mistеr
 
09.01.16
12:16
А вопрос-то не так прост, как кажется.

Платформа 1С уже давно стала кроссплатформенной (простите за тавтологию). А раз так, то должна бы предоставлять стандартные функции для работы с путями (склейка, резка, парсинг и т.д.) Точно так же, как это делают системные библиотеки для других уважающих себя языков программирования.

Может, в БСП есть уже?
44 Мэс33
 
09.01.16
12:22
(43) И не говори:

s = 'C:\path\'
s = s.rstrip('\')
45 mistеr
 
09.01.16
12:37
(44) Нет, нужен уровень повыше. path.join(), path.normalize(p) и т.п.
46 Мэс33
 
09.01.16
12:56
(45) А надо ли?
47 mistеr
 
09.01.16
13:08
(46) Конечно надо. Я не должен ломать голову, какой разделитель сейчас у данного клиента, а какой на сервере. Получил путь (из диалога например), присоединил имя, расширение и открываю файл.
48 pro3ri
 
09.01.16
13:54
Всем спасибо!
49 Злопчинский
 
09.01.16
14:15
Стр=СтрЗаменить(СокрЛП(СтрЗаменить(Стр,"\",РазделительСтрок)),РазделительСтрок,"\")
50 Записьдампа
 
09.01.16
14:25
(45) Serginio1 ещё не приходил? =)
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший