Имя: Пароль:
1C
1C 7.7
v7: Как загрузить многострочное поле ввода?
,
0 IceHummer
 
10.09.12
18:41
Есть переменная номера, тип строка
номера="111111; 222222; 333333"
на форме обработки есть многострочное поле ввода.
как из переменной данные поместить в поле ввода, чтобы они были в формате:
111111
222222
333333
1 zladenuw
 
10.09.12
18:42
РазделительСтрок
2 Злопчинский
 
10.09.12
18:54
МоеПолеВвода = СтрЗаменить(Номера,";",РазделительСтрок);
3 IceHummer
 
10.09.12
21:08
(1),(2) Спасибо!!!
(2) работает отлично!
4 IceHummer
 
10.09.12
21:58
Еще есть вопрос. Как подсчитать количество номеров в переменной "номера"
Т.е. номера="111111; 222222; 333333" - количество=3
И как узнать количество заполненных строк в  многострочном поле ввода.
Т.е. 111111
    222222
    333333
количество=3
5 Эльниньо
 
10.09.12
22:06
СтрЧислоВхождений(<СтрИсточник>,<СтрПодстрока>)

Текст.КоличествоСтрок()
6 ЧеловекДуши
 
10.09.12
22:36
(5)Это же через  Текст = СоздатьОбъект("Текст"); :)
7 IceHummer
 
10.09.12
22:52
Спасибо. Нашел уже на форуме.

Ткст = СоздатьОбъект("Текст");
Ткст.ДобавитьСтроку(МоеПолеВвода);
ВведеноСтрок=Ткст.КоличествоСтрок();
8 Эльниньо
 
10.09.12
23:04
СтрЧислоВхождений(МоеПолеВвода,";") + 1
9 IceHummer
 
10.09.12
23:18
Теперь вопрос поинтересней.
Допустим поле ввода содержит пустые строки. Например:
стр1 111111
стр2
стр3 222222
стр4 333333
стр5 444444
стр6

Мне нужно преобразовать их о одну строку с разделителем"; " и поместить в переменную.
Делаю так
МояПеременная= СтрЗаменить(МоеПолеВвода,"; ",РазделительСтрок);
В итоге получаю
111111; ; 222222; 333333; 44444;

а нужно убрать пустые строки и получить
111111; 222222; 333333; 44444

Как удалить пустые строки или лишние знаки разделителя?
10 Эльниньо
 
10.09.12
23:21
Одному мне ветка собеседование напоминает?
11 IceHummer
 
10.09.12
23:26
(10) Нее это не собеседование))
Кто хочет и может ответить - отвечает.Никого не принуждаю))) Просто я новичок в 1С и до некоторых элементарных вещей долго дохожу. Форум помогает экономить время и силы.
12 Эльниньо
 
10.09.12
23:29
(11) Хреновый ты новичёк.
Сам думать нихрена не хочешь. Тогда уж лучше и не начинай.
13 IceHummer
 
10.09.12
23:35
(12)Почему не хочу? Я много думаю и делаю сам. Очень редко спрашиваю на форуме.
14 zladenuw
 
10.09.12
23:40
МояПеременная= СтрЗаменить(СтрЗаменить(МоеПолеВвода," ; ",""),,"; ",РазделительСтрок)
15 Эльниньо
 
10.09.12
23:50
(13) Вариант - через СписокЗначений
16 zladenuw
 
10.09.12
23:52
(15) таки да.
ИзСтрокиСРазделителями(<?>)
ВСтрокуСРазделителями()
Назначение:
Преобразует СписокЗначений в строку, содержащую, разделенные запятыми числа и строки в двойных кавычках.
Возвращает результирующую строку.
17 IceHummer
 
10.09.12
23:54
Спасибо, сейчас попробую, если не усну))
18 IceHummer
 
11.09.12
00:03
(14) Не работает(
Буду думать...наверно уже завтра...
19 zladenuw
 
11.09.12
00:11
лентяй!!!!
ИзСтрокиСРазделителями(<Строка>)
Назначение:
Заполняет СписокЗначений значениями из переданной в качестве параметра строки, содержащей разделенные запятыми значения: числа и строки в двойных кавычках.
и удаляй пустую и потом обратно ВСтрокуСРазделителями()
20 IceHummer
 
11.09.12
00:15
(19) Это все я прочитал уже. Просто пробовать завтра буду.
Сейчас уже плохо соображаю. Просто думаю там еще гемор с кавычками и запятыми будет наверно.
Мне же эти кавычки и запятые нафиг не нужны))) Потом их еще удалять надо будет))
21 IceHummer
 
11.09.12
00:19
Ладно, я спать. Всем спасибо!!!
Пишите, если что. Завтра прочитаю(т.е. уже сегодня).