Имя: Пароль:
1C
1С v8
Счетчик
0 starV
 
24.09.14
09:33
Привет всем!!!

Результат = Результат  + Выборка.ФИО+ ", ";
как убрать последнюю запятую?
1 PLUT
 
24.09.14
09:34
г.вно вопрос

Результат=Лев(Результат,стрДлина(Результат)-1);

с тебя 100 руб
2 ДенисЧ
 
24.09.14
09:34
Результат = Результат  + Выборка.ФИО;//+ ", ";

)))


А вообще = Результат = Лев(Результат, СтрДлина(Результат)-1)
3 Ёпрст
 
24.09.14
09:34
(0) Сред,Прав,Лев,СтрДлина... дарю
4 PLUT
 
24.09.14
09:36
Результат=Результат+"ж.па";
Результат=СтрЗаменить(Результат,",ж.па");
5 PLUT
 
24.09.14
09:37
Результат=Результат+"ж.па";
Результат=СтрЗаменить(Результат,",ж.па","");

ашипка, исправил
6 Wobland
 
24.09.14
09:38
(5) только если такой фамилии в выборке не попадётся
7 starV
 
24.09.14
09:39
спасибо ВСЕМ !!!
8 neckto
 
24.09.14
09:40
Результат = Результат +?(Результат="","",",")+ Выборка.ФИО;
И ничего убирать не надо.
9 MSII
 
24.09.14
09:43
(6) Да, это будет ж.па
10 PLUT
 
24.09.14
09:45
(8) вангую, у него цикл

а закорючку в Результате в самом конце убрать нужно
11 PLUT
 
24.09.14
09:46
(8) да!

но с ж.пой веселее
12 PR
 
24.09.14
09:48
(0) Кошернее запятую писать впереди и потом Сред(Строка, 3).
13 StaticUnsafe
 
24.09.14
09:50
(0) ее можно не ставить

Результат = Результат + ?(Не ПустаяСтрока(Результат),",","") + Выборка.ФИО;
14 программистище
 
24.09.14
09:54
почему не так?
Результат = Результат + ?(СокрЛП(Результат) = "","", ", ") + Выборка.ФИО;
15 программистище
 
24.09.14
09:55
(13) опередил )))
16 ДенисЧ
 
24.09.14
09:55
(13) Каждый раз определять пустоту строки - дороговато встанет.
Лучше один раз.
17 hhhh
 
24.09.14
10:02
(16) ну, а так

Результат=Лев(Результат,стрДлина(Результат)-1);

памяти в 2 раза больше расходуется. Неизвестно, что лучше.
18 Ёпрст
 
24.09.14
10:09
(17) с х..я ли ?
19 hhhh
 
24.09.14
10:10
(18) Лев(Результат,стрДлина(Результат)-1) - разве строка не в памяти формируется?
20 PLUT
 
24.09.14
10:11
(17) да, с памятью нынче напряг. лучше ипать мозг процессору
21 Зойч
 
24.09.14
10:12
(1) Эх, минус 2 надо
22 hhhh
 
24.09.14
10:13
(20) да и процессор больше будет больше фигачить при копировании данных строки, чем при простой проверке.
23 Ёпрст
 
24.09.14
10:13
(19) это делается 1 раз после цикла, какое в п..пу формирование строки ?
24 Ёпрст
 
24.09.14
10:13
(22) п...ц
25 Ёпрст
 
24.09.14
10:13
понаберут по-объявлению..
26 hhhh
 
24.09.14
10:16
(23) например строка 1000 символов, копируруете эту строку, отсекаете 1 символ получается 999 в памяти. То есть 2000 всего.
27 bolobol
 
24.09.14
10:25
(26) Мне кажется, если попадаешь в индекс - скопируется уже 999, без пост-отсечения...
28 Паук Тарантул
 
24.09.14
10:44
(21) Нет, нужно -1