Имя: Пароль:
1C
1C 7.7
v7: Значение справочника в строку
0 lg2marvel
 
16.02.16
15:19
Добрый день, такая конструкция

Процедура Добавить()    
    спр = СоздатьОбъект("Справочник.Сотрудники");
    Если спр.Выбрать("Выбор сотрудника","") = 1 Тогда
        стр = СокрЛП(спр.ТекущийЭлемент()) + ";";
        Сотрудники = Сотрудники + стр;
    КонецЕсли;    
КонецПроцедуры  

В Сотрудники  не добавляется значение, не могу понять почему :-(
1 ДенисЧ
 
16.02.16
15:22
А что такое "Сотрудники"?
2 lg2marvel
 
16.02.16
15:23
Сотрудники - тип данных строка(99), Условие выполняется.
3 Garykom
 
гуру
16.02.16
15:25
а если так: Сотрудники = ""+Сотрудники + стр;
4 Builder
 
16.02.16
15:26
Сотрудники = СокрЛП(Сотрудники) + стр;
5 lg2marvel
 
16.02.16
15:27
(3) Нет, все также.
6 lg2marvel
 
16.02.16
15:27
(4) Нужно чтоб строка наращивалась
7 Builder
 
16.02.16
15:27
(6) Сотрудники - строка ФИКСИРОВАННОЙ длины 99 символов!
8 lg2marvel
 
16.02.16
15:28
Сотрудники = СокрЛП(Сотрудники) + стр;

Всем спасибо.
9 HawkEye
 
16.02.16
15:32
(8) зачем два раза СокрЛП() то? чтобы получше пробелы удалились? )))) лучше не будет

после СоздатьОбъект(блаблабла); надо написать:
Сотрудники = "";
10 HawkEye
 
16.02.16
15:34
+9 хотя без цикла конструкция
Сотрудники = Сотрудники + стр;
весьма оригинальна...

автор в чем сакраментальный смысл сего опуса? видимо Сотрудники у тебя еще где-то определенно, или это реквизит объекта?
11 НЕА123
 
16.02.16
15:38
(9)
Сотрудники = "";
длина будет 99.
так что правильно (4).
12 HawkEye
 
16.02.16
15:44
(11) так никто и не говорит, что это неправильно... просто раз не работает
Сотрудники = Сотрудники + стр

значит Сотрудники - не строка, а если не строка, то что?
просто переменная? так правильнее задать ее первоначальное значение, а не сокращать пробелы каждый раз...
13 lg2marvel
 
16.02.16
15:45
(10) По нажатию кнопки добавлять сотрудников в строку, их может быть от 1 до 5-ти по этому в строку.
14 HawkEye
 
16.02.16
15:47
(13) так что такое Сотрудники?
15 Garykom
 
гуру
16.02.16
15:51
(14) Реквизит строковый длиной 99 справочника или еще чего то
А так как фикс длина то он пробелами дополнен автоматом до 99

вот и выходит изврат что +сить уже некуда
16 Mikeware
 
16.02.16
15:56
(13) как ты живого человека в строку добавишь?
17 HawkEye
 
16.02.16
15:58
(15) если реквизит - тогда да...