Имя: Пароль:
1C
1С v8
СтрЗаменить ? Как мне прописать подстроку поиска, если надо искать символ " ??
0 raykom
 
30.06.14
02:00
Короче в строке надо найти все кавычки и на чтонибудь их заменить.

Бамагити.
1 Джордж Вашингтон
 
30.06.14
02:01
""""
2 raykom
 
30.06.14
02:15
(1)Дануна ... ЕЕ не переклинит ? Скажет, что одидается выражение или еще чего ...
Ща попробую
3 raykom
 
30.06.14
02:18
(1)Аа и вообще, надо искать " а не "" или система интерпретирует ? чето слишком умно для 1С
4 raykom
 
30.06.14
02:20
Херасе ... Чето проглотила ... Ща поверю, че там на почту упало
5 raykom
 
30.06.14
02:25
Не ... Лажа какая то
Сирока вообще не сформировалась
(1)А вообче похоже на подъебку. Поиск пробелов без интервалов - это вся строка
6 Злопчинский
 
30.06.14
02:41
Блин, посмотри код двойной кавычки
и найти(Где, Симв(кодСимвола))
раз тебя клинит от """"
7 raykom
 
30.06.14
02:43
(1)Не, пардон, строку таки формирует и имя файла вроде нормально, а вот сам файл с таким именем не пишет. Чуиса ...
(6)Не не клинит меня. 1с клинит. Да, уже вот курю символы. Че не спишь ?
8 Armando
 
30.06.14
02:47
Код ковычек 34 вроде
9 Armando
 
30.06.14
02:47
*кавычек
10 wertyu
 
30.06.14
02:48
(7) созидай текстовый файл в винде, поменяй имя на кавычку, винда остальные символы, которые нельзя использовать напишет
11 wertyu
 
30.06.14
02:48
создай*
12 raykom
 
30.06.14
03:01
(8)Сделал так
КонтрикБезКавычекИПробелов = СтрЗаменить(НовыйАкт.Контрагент.Наименование,Символ(34),"____");

но кавычки остались. Чето с кодом символа не так. Где их смотреть то ?
13 raykom
 
30.06.14
03:04
+(12)Хотя по таблице аски кодов - дек символ - 34
(10)И что ? Символ кода то она мне не скажет
14 raykom
 
30.06.14
03:06
Ну ее в дупу ... Пойду спать
15 Маленький Мук
 
30.06.14
04:04
(14) слабак
ТутСтрока = "ааа""аааа";
СтрЗаменить(ТутСтрока,"""","1")
Результат "ааа1аааа"
16 raykom
 
30.06.14
05:09
(15)Сам ты ... Маленький Мук ...
Мине надо не
ТутСтрока = "ааа""ааа";
а
ТутСтрока = "ааа"ааа";
ой, а черной
Вот из середины строки надо " выковырять.
И если как у тебя
>СтрЗаменить(ТутСтрока,"""","1")
То запятая после второго параметра станет не красной, а черной. Т.к. выражение будет ждать закрытия кавычек.

От так то.

Даешь 48 чисов биз сна. Дайти мне голаперидолууу . Аткройти мне векии ...
Блявосставшии из ада ...
17 Kookish
 
30.06.14
06:41
ЭтаФорма.Реквизит2 = СтрЗаменить(ЭтаФорма.Реквизит1, Символ(34), "1");
Почему у меня работает?
Коды символов можно посмотреть, например, в текстовом редакторе Far. Или любом другом вменяемом текстовом редакторе.
18 raykom
 
30.06.14
07:02
(12)(17)
Не. РАботает. С недосыпу тыкал чето не в туда.

НОО. Файл с именем - не формирует. Капец

Вот код

Функция ЗаписатьАктСверки(НовыйАкт,ТабДокумент,ИмяФайла)
    
    ИмяФайла = ИмяКаталога+"\"+СтрЗаменить(НовыйАкт.Контрагент.Наименование,Символ(34),СокрЛП("_"))+"_"+Месяц(НовыйАкт.ДатаОкончания)+"_"+Год(НовыйАкт.ДатаОкончания)+"г.xls";
    Попытка
        ТабДокумент.Записать(ИмяФайла, ?(Прав(ИмяФайла,3) = "xls", ТипФайлаТабличногоДокумента.XLS, ТипФайлаТабличногоДокумента.MXL));
    Исключение
        Предупреждение("Ошибка при записи. Файл не записан.");
    КонецПопытки;
    
Возврат ИмяФайла;

КонецФункции

Цуккооо ... Строку с путем и именем файла возвращает как надо, а сами файлы - НЕСОЗДАЕТ

Rjulf yt pfvtyztim cbvdjk - dct yjhvfkmyj
19 raykom
 
30.06.14
07:04
А если не менять символ - все норм. Только те у кого кавычки встречаются - кривые имена
20 Эмбеддер
 
30.06.14
07:09
кстати если в отладичке смотреть строку ааа1"аааа
то она будет показана как
"ааа""1аааа"
21 Эмбеддер
 
30.06.14
07:10
немного промахнулся)))
"ааа1""аааа"
22 RomaH
 
naïve
30.06.14
07:11
(19) длина имени меньше 260 символов?
23 raykom
 
30.06.14
07:12
(21)Уже делал так в (1)Советовали
Но получается как в (18)(19)
(22)Ну про это я в курсе. Да, меньше
24 Эмбеддер
 
30.06.14
07:15
(23) может имя файла в кавычках? в таком случае в имени файла допустимы пробелы
25 Kookish
 
30.06.14
07:16
Дай угадаю. Это управляемое приложение? И процедура выполняется на сервере? Права доступа есть? Папка существует?
26 raykom
 
30.06.14
07:17
Нет. Ну и кавычки содержат только некоторые, они раньше создавались файлы но без формата (расширения) ну и остальные норм создавались

А так - ВСЕ перестают создаваться ...
27 raykom
 
30.06.14
07:18
(25)Не. Обычное приложение. Извиняюсь, забыл указать
28 raykom
 
30.06.14
07:19
Где Ненавижу1С ???
29 raykom
 
30.06.14
07:19
Пусть принимает в партию ...
30 Defender aka LINN
 
30.06.14
07:23
(26) Убери попытку. Или хотя бы выводи ОписаниеОшибки()
31 Kookish
 
30.06.14
07:23
Да ладно. В конце выяснится, что 1С ни при чем. Лучше говори "я люблю свои прямые руки"...
32 raykom
 
30.06.14
07:26
(30)Так есть же

Исключение
        Предупреждение("Ошибка при записи. Файл не записан.");

НО он не выводит ошибку по исключению.
Как будто все нормально. НО файлоф не записывает
33 raykom
 
30.06.14
07:27
(31)Не ну я в курсе за степень кривизны своих средств производства.
Но тут походу не в них дело ...
34 raykom
 
30.06.14
07:27
(30)ИИИ!! Без замены символа то ВСЕ НОРМАЛЬНО! ??
35 ДенисЧ
 
30.06.14
07:41
мдя.... Райкома плющит не по детски....
36 raykom
 
30.06.14
08:08
Опа, опа ... Кто пришел. СП поди партия прила ? )
37 ДенисЧ
 
30.06.14
08:20
(36) А шо, нада? Оптом дешевле:-)
38 raykom
 
30.06.14
08:28
А в розницу ? Мелкую. Постранично не ?
39 raykom
 
30.06.14
08:33
Походу в следствии непомерной производительности и гиганскаго кеша моего моска был взят нипасильный кусок в кеш и тупо завис ...
Запутался в передачах параметров и в одном из криулей подменял переменную имя файла на ""
Копец.

Не. Нельзя быть таким умным ...

Разбираю посторочно, боюсь как бе пророчество из (31)не оправдалось ...
40 Defender aka LINN
 
30.06.14
08:40
(32) И где есть? Ты по фразе "Ошибка при записи. Файл не записан." способен понять, почему он не записан?
41 raykom
 
30.06.14
08:43
(40)Да какая разница. Исключения не возникает вообще
42 Serg_1960
 
30.06.14
08:49
(32) "Но файл не записывает" - не исключено что файл записывается, но не туда, где автор его появления ожидает и потому не находит.
43 Serg_1960
 
30.06.14
08:51
(41) Если отладчик украли, то выведи в сообщение сформированное наименование файла что ли :)
44 kosts
 
30.06.14
08:55
В типовой есть функция:

ЗаменитьНедопустимыеСимволыВИмениФайла(Знач ИмяФайла, НаЧтоМенять = " ")
45 Alexor
 
30.06.14
09:11
(18)

Для начала поставь
Сообщить(ИмяФайла);
перед записью.

Если имя файла создается нормальное, тогда вставь эту строку в ТабДокумент.Записать(
вместо ИмяФАйла
46 raykom
 
30.06.14
09:18
(43)(45)Да получаю я строку с путем и именем файла, она у меня в таблицу на форме пишется. В ней все ОК.

(44)Технично. Но я щас сначала построчно разберу передачи параметров. Потом проверю. Чето я может между функциями пока маклевал параметрами, поменял на "" имя файла
47 raykom
 
30.06.14
09:26
ТАДАДАААММММ !!!

ИИИ Приз за лучший отвееееееет паааааалууууучаааееееет Kookish (31)

Реально кривые средства производства и 1с такисссуккко непричем ))

Ненавижу 1С можно не вызывать.

И всех до того прошу извинить за угарный развод. Я нинарочно. Силна спать хотел мана ... Ответов то много было праульных.
48 raykom
 
30.06.14
09:56
Все взлетело. Всем спасибо.
49 РенеДекарт
 
30.06.14
11:39
(44)"В типовой есть функция"
в какой типовой? Общую типовую на все продукты 1С не встречал.
50 Timon1405
 
30.06.14
11:47
(49) Видимо в типовой на базе типовой БСП, которая типа нынче базовая для типовых