Имя: Пароль:
1C
1С v8
Получить слово заключенное в кавычки из наименования номенклатуры?
, ,
0 Razum
 
18.09.14
11:19
Собственно вопрос в сабже
1 ДенисЧ
 
18.09.14
11:20
да
2 Балоун
 
18.09.14
11:20
да!
3 Kamas
 
18.09.14
11:21
нет
4 Злопчинский
 
18.09.14
11:21
мир не черно-белый!
поэтому
может быть!
5 Злопчинский
 
18.09.14
11:22
Стр=СтрЗаменить(Стр,"""",РазделительСтрок);
Стр.ПолучитьСтроку(2)
6 КонецЦикла
 
18.09.14
11:23
В чем вопрос?
В сабже нет вопроса
7 Razum
 
18.09.14
11:24
Пример:

Наименование номенклатуры : Пластилин "Ромашка" разноцветный

нужно получить из наименования : Ромашка
8 Балоун
 
18.09.14
11:24
(7) другой пример: "0"0"
9 Балоун
 
18.09.14
11:25
+(8) "0"1"
10 User_Agronom
 
18.09.14
11:25
(7) Чукча писатель?
Если читатель смотри (5)
11 Балоун
 
18.09.14
11:26
(5) хорошо, если найдётся столько строк
12 Злопчинский
 
18.09.14
11:27
(11) оберни в попытку или проверь получившуюся размерность
13 Балоун
 
18.09.14
11:28
(12) попытку? я за поиск двух кавычек
14 Балоун
 
18.09.14
11:29
(13) ну или размерность. да пофиг в общем-то ;)
15 Злопчинский
 
18.09.14
11:31
вообще пофиг - все!
16 Крошка Ру
 
18.09.14
11:31
Ну вы даете!!
А что ОбщийМодуль.ПолучитьСловоЗаключенноеВКавычки(НаименованиеНоменклатуры) уже не работает?
17 Defender aka LINN
 
18.09.14
11:32
(7) А если "Пластилин "Ромашка" фабрики "Заря"разноцветный"?
18 Балоун
 
18.09.14
11:32
(16) не у всех есть столь свежая версия БСП
19 Razum
 
18.09.14
11:44
(17) Разбивать на несколько строк
20 Балоун
 
18.09.14
11:45
(19) пластилин ,  фабрики , разноцветный?
21 Razum
 
18.09.14
11:49
(20) Ромашка, Заря
22 Балоун
 
18.09.14
11:50
(21) ответ неверный
23 spectre1978
 
18.09.14
12:12
(22) почему? Если полагать, что первая по счету кавычка открывающая, а следующая закрывающая, то в (21) верный ответ. Косяк возникнет только со вложенными кавычками, но про них в исходном задании ничего не говорилось.
24 Балоун
 
18.09.14
12:14
(23) я насчитал 6 кавычек в наименовании Дефендера
25 spectre1978
 
18.09.14
12:16
(24) если предполагать что первая и последняя кавычки в строке используются во фразе, то как раз получается случай вложенных кавычек. Без ИИ данная задача не решается, а при простом разборе будет получен неверный ответ.
26 Балоун
 
18.09.14
12:17
(25) а чо это пластилин - неверный ответ?
27 spectre1978
 
18.09.14
12:18
Он верный с точки зрения алгоритма, но скорее всего неверный с точки зрения того что хотел выделить автор во фразе. Ответ будет:

Пластилин
фабрики
разноцветный

а должен быть

Ромашка
Заря
28 МойКодУныл
 
18.09.14
12:20
(0) убрать крайние кавычки, если есть. Разбить строку на подстроки, взять через одну. Т.е.

Пластилин
Ромашка  
фабрики
Заря
разноцветный

Взять 2 и 4, и т.д.
29 МойКодУныл
 
18.09.14
12:23
(28) косяк, если первым идет слово в кавычках, и, может, в некоторых других ситуациях. Но это допустимая погрешность:)
30 Балоун
 
18.09.14
12:23
(27) "Пластилин "Ромашка" "Заря" фабрики разноцветный"

я думаю, надо подключать словарь допустимых слов
31 Балоун
 
18.09.14
12:24
да чего там стесняться. с (9) не справится даже баборобот
32 spectre1978
 
18.09.14
12:24
(29) во избежании этого косяка следует удалять только парные кавычки, т.е. удалять обязательно и из начала и из конца и только в том случае если они есть и в начале и в конце. Ситуация, когда и в начале и в конце фразы есть выделенные кавычками слова, крайне редки.
33 spectre1978
 
18.09.14
12:25
+ (32) по крайней мере в русском языке я не могу придумать пример такого построения фразы
34 МойКодУныл
 
18.09.14
12:27
(33) см (9).

"Одинэсник", игрушка пр-во фабрики "ЖиТ"
35 spectre1978
 
18.09.14
12:27
Правда, это не решает проблему вложенных кавычек.
Вот реальный пример:

ООО "Фирма "Маркет""

я не представляю себе алгоритм который корректно разберет эти три слова
36 spectre1978
 
18.09.14
12:28
(34) верно, в данном случае удаление кавычек в начале и конце даст ошибку, они нужны по смыслу.
37 Балоун
 
18.09.14
12:29
(35) СтрЗаменить("ООО ""Фирма""", "") да СтрЗаменить("""", "")
38 Жан Пердежон
 
18.09.14
12:29
(0) что вы делали последних 4 года?
39 spectre1978
 
18.09.14
12:30
(37) СтрЗаменить("ООО ""Фирма""", "")

вы привязываетесь к фразе. Мы же пытаемся общий алгоритм построить, который с большинством фраз работать будет
40 Балоун
 
18.09.14
12:32
(39) а алгоритм будет как-то определять, относится фраза к большинству или меньшинству? или требуется получить на выходе хоть какой-то список слов, который ещё нужно контролировать после?
41 spectre1978
 
18.09.14
12:33
Кстати, в качестве окончательного "кошмара" для алгоритма к (35) добавлю, что в реальном названии (по документам) закрывающая кавычка в конце - одна. Т.е. во фразе их три :)
42 Балоун
 
18.09.14
12:36
учтите ещё человеческий фактор
43 Jokero
 
18.09.14
12:48
(41) просто читать нужно с конца, т.есть найти с конца кавычку и читать, пока не встретиться еще одна.
44 Peltzer
 
18.09.14
13:30
(38) Разум отдыхал...
45 Garykom
 
гуру
18.09.14
13:45
Мда стока рассуждений ниочем...

По сабжу не уточнены:
1. что такое "слово"
2. что значит "заключены в кавычки"
3. что такое "кавычки"

без этих уточнений задачу не решить в общем случае ))
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн