| 
    
            
         
         | 
    
  | 
Как откусить символ? | ☑ | ||
|---|---|---|---|---|
| 
    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 ещё не приходил? =)     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |