Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> 1с8 работа со строками, как можно "откусывать" различные части строки?
KiR
Вставить ник
сообщение 6:05:2008, 08:18
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 109
Регистрация: 11:09:2007
Пользователь №: 12 702



Репутация: - 0 +


Вообщем мне нужно вот что.
Есть некая строка, к примеру Организация.Наименование = "ООО Красная звезда" ДУ Иванов
Фамилия Иванов - значение переменное и за ней в принцыпе может идти что-то еще, а вот "ООО Красная звезда" ДУ, мне и нужно откусить.
Если сделать Организация.Наименование - """ООО Красная звезда"" ДУ" - естественно выдаст ошибку. Как быть?
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 7)
Sangitam
Вставить ник
сообщение 6:05:2008, 10:24
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 23
Регистрация: 4:02:2008
Из: Киев-Минск
Пользователь №: 15 171
Специализация: программист 1С, ИТ-специалист



Репутация: - 0 +


упс

Сообщение отредактировал Sangitam - 6:05:2008, 10:42
Подняться вверх 
 
Сообщение #2
KiR
Вставить ник
сообщение 6:05:2008, 10:35
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 109
Регистрация: 11:09:2007
Пользователь №: 12 702



Репутация: - 0 +


Да нет же. Мне нужно строковое значение не добавить, а наоборот - отнять.
Типа "строковое_значение" - "другое_строковое_значение" --- смысл понятен?

Сообщение отредактировал KiR - 6:05:2008, 10:38
Подняться вверх 
 
Сообщение #3
Sangitam
Вставить ник
сообщение 6:05:2008, 10:52
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 23
Регистрация: 4:02:2008
Из: Киев-Минск
Пользователь №: 15 171
Специализация: программист 1С, ИТ-специалист



Репутация: - 0 +


Цитата(KiR @ 6:05:2008, 12:35 ) *
Да нет же. Мне нужно строковое значение не добавить, а наоборот - отнять.
Типа "строковое_значение" - "другое_строковое_значение" --- смысл понятен?

Тогда в зависимости от ситуации можно попробовать
Прав(Организация.Наименование, число(если наименование оргции имеет фиксированную длину))
а также СокрЛП(СтрЗаменить(Организация.Наименование, "ООО...."," "))

Сообщение отредактировал Sangitam - 6:05:2008, 11:01
Подняться вверх 
 
Сообщение #4
KiR
Вставить ник
сообщение 6:05:2008, 11:39
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 109
Регистрация: 11:09:2007
Пользователь №: 12 702



Репутация: - 0 +


Это я знаю, но это тоже мало помагает, ибо длинна справа может быть различной. Какие еще есть фунции работы со строками?
Подняться вверх 
 
Сообщение #5
kaa
Вставить ник
сообщение 7:05:2008, 04:36
Цитата Ответить 


Гуру
***

Группа: Достойный программист
Сообщений: 258
Регистрация: 1:08:2007
Из: Владивосток
Пользователь №: 12 120
Специализация: Специалист 1С



Репутация: - 10 +


Сред (Mid)
Синтаксис:
Сред(<Строка>, <Начальный номер>, <Число символов>)
Параметры:
<Строка> (обязательный)
Тип: Строка. Исходная строка.
<Начальный номер> (обязательный)
Тип: Число. Начальный номер символа, с которого начинается выборка. Нумерация символов в строке начинается с 1.
<Число символов> (необязательный)
Тип: Число. Количество выбираемых символов. Если параметр не указан, то выбираются символы до конца строки.
Подняться вверх 
 
Сообщение #6
Zab
Вставить ник
сообщение 7:05:2008, 06:10
Цитата Ответить 


Гуру
***

Группа: Достойный программист
Сообщений: 421
Регистрация: 7:08:2006
Из: Менск
Пользователь №: 5 811
Специализация: 1C



Репутация: - 19 +


Цитата(KiR @ 6:05:2008 - 13:39) *
Какие еще есть фунции работы со строками?

Список функций, и даже их описание есть в синтакс-помошнике и в документации, не поленись заглянуть. А если тебе нужна помощь в реализации конкретного алгоритма, то определи для начала критерии, по которым ты узнаешь какую часть строки надо "откусить". Sangitam дал тебе вариант "вычитания" строки полностью удовлетворяющий твоей задаче, ты либо невнимательно прочитал, либо недостаточно четко описал задачу.


вот цитата с небольшой корректировкой:
Цитата(Sangitam @ 6:05:2008 - 12:52) *
СтрЗаменить(Организация.Наименование, """ООО Красная звезда"" ДУ","");
// помоему вполне отвечает твоему требованию: Организация.Наименование - """ООО Красная звезда"" ДУ"

Подняться вверх 
 
Сообщение #7
KiR
Вставить ник
сообщение 7:05:2008, 07:11
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 109
Регистрация: 11:09:2007
Пользователь №: 12 702



Репутация: - 0 +


Да. прошу прощения. СтрЗаменить(Организация.Наименование, """ООО Красная звезда"" ДУ",""); как-то просмотрел. Всем огромное спасибо
Подняться вверх 
 
Сообщение #8


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 07:16
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net