Имя: Пароль:
1C
 
Как передать СтрРазделить(Строка) в Составить
🠗 (Волшебник 02.09.2024 21:45)
,
0 maksich1337
 
naïve
28.08.24
13:17
Как передать СтрРазделить(Строка) в Составить?
1 Волшебник
 
28.08.24
13:20
Нежно
2 Мультук
 
гуру
28.08.24
13:22
(0)

1) Что такое "Составить" ?

2) Составить = СтрРазделить(Строка);

Так пойдет ?
3 Волшебник
 
28.08.24
13:22
(2) 👍 так их!
4 maksich1337
 
naïve
28.08.24
13:23
Неправильно сформулировал,
Мне нужно в Соответствие добавить слова полученные из СтрРазделить(ВРег(Строка)," ");
5 Волшебник
 
28.08.24
13:28
(4) Похоже на план... А зачем? Что в строке?
6 maksich1337
 
naïve
28.08.24
13:29
в строке просто текст из поле ввода формы
7 Мультук
 
гуру
28.08.24
13:34
(4)

Никакого сахара! Только хардкор и олдскул

соотв = Новый Соответствие;

Для каждого строка из СтрРазделить(ВРег(Строка)," ") Цикл
  соотв.Вставить(строка);
КонецЦикла;
9 Волшебник
 
28.08.24
13:30
(7) до слёз...
10 maksich1337
 
naïve
28.08.24
15:48
Спасибо добрые люди!
11 craxx
 
28.08.24
15:54
(4) ну раз нужно - разрешаю добавить!
12 Волшебник
 
28.08.24
15:56
(10) И вам спасибо, что раскрашиваете нашу унылую жизнь такими весёлыми ветками! 🔥
13 Franchiser
 
гуру
28.08.24
21:46
(0) получить массив, используя разделитель " " через модуль общегоназначения и обойти
14 timurhv
 
28.08.24
21:48
Смотря чем скормить СтрРазделить, может и пустые строки выдать
15 Franchiser
 
гуру
28.08.24
21:51
(14) при обходе проверять что строка не пустая при складывании в соответствие, а вообще лучше найти внешнюю компоненту которая сделает всю работу за вас
16 Волшебник
 
29.08.24
08:32
(15) плохой ответ
17 lEvGl
 
гуру
29.08.24
09:22
гммм.. если в строке будут одинаковые слова?
но зачем оно вообще надо?
18 Волшебник
 
29.08.24
09:53
(17) зануда
19 arsik
 
гуру
29.08.24
12:31
(15) В ключ все же лучше индекс массива положить. Может у него далее в задании вернуть строку обратно
20 lEvGl
 
гуру
29.08.24
22:01
(18) да ну, весело же будет)
21 maksich1337
 
naïve
02.09.24
10:46
(17) Домашнее задание) Учусь)
22 Волшебник
 
02.09.24
10:54
(21) Тренируйся лучше... на кошках!
https://vk.com/video4358782_456239110
23 maksich1337
 
naïve
02.09.24
13:52
(22) Решил
&НаКлиенте
Процедура Подсчитать(Команда)
    
    МассивСлов = Новый Соответствие;
    
    Для Каждого Слово из СтрРазделить(ВРег(Строка), " ", Ложь) Цикл
            МассивСлов.Вставить(Слово);
    КонецЦикла;
    
    Сообщить("Количество уникальных слов: " + МассивСлов.Количество());
    
    КонецПроцедуры
24 maksich1337
 
naïve
02.09.24
13:54
я просто забыл что соответствие записывает уникальные значения) Коллега подсказал
25 Волшебник
 
02.09.24
13:54
(23) Плохой программный код
26 Волшебник
 
02.09.24
13:58
(23)
Плохое имя процедуры Подсчитать

>> МассивСлов = Новый Соответствие;
Это не массив, хотя в имени переменной есть слово "Массив". Это введение в дезинформацию.

А вот здесь лучше ввести новую переменную, именно МассивСлов:
>> СтрРазделить(ВРег(Строка), " ", Ложь)

Непонятно, зачем вообще считать кол-во уникальных слов в строке. Чтобы что?

Что со знаками препинания?
27 maksich1337
 
naïve
02.09.24
14:06
Задание такое, найти число уникальных слов, знаки препинания можно не считать. Имя переменной поправлю
28 maksich1337
 
naïve
02.09.24
14:07
Просто что то вроде знакомства с соответствием
29 Волшебник
 
02.09.24
14:12
(27) Странно, что задание мы узнали в сообщении (27) 2 сентября, а не в (0) ещё 28 августа
30 CepeLLlka
 
02.09.24
14:13
(28) https://helpme1s.ru/tip-sootvetstvie-v-yazyke-1s-8-v-primerax

Вот можно познакомиться
31 Галахад
 
гуру
02.09.24
14:20
Результат = СтрРазделить(ВРег(Строка), " ", Ложь).Количество();
32 Волшебник
 
02.09.24
14:21
(31) надо ж уникальных
33 Timon1405
 
02.09.24
14:27
(27) echo 'это это. моя моя    моя, строка' | sed 's/\W\+/\n/g' | sed '/^$/d' | uniq -c
34 Галахад
 
гуру
02.09.24
14:25
Да, видимо я не читатель...
35 Волшебник
 
02.09.24
14:27
Давайте я вам дам новую задачу на работу со строками:
Перевернуть строку на разных языках программирования

Для ориентировки
   исходная строка: "топот"
   результат: "топот"
36 maksich1337
 
naïve
02.09.24
14:43
Как сдам задание, попробую сделать тоже
37 maksich1337
 
naïve
02.09.24
14:42
ну только слово другое)
38 Волшебник
 
02.09.24
14:56
(36) на СКД сможете?
39 Franchiser
 
гуру
02.09.24
15:06
(38) легко - делаем в глобальном модуле функцию и вызываем из скд
40 Волшебник
 
02.09.24
15:09
(39) А через БСП сможете?
41 maksich1337
 
naïve
02.09.24
15:38
(38) У меня скд после еще нескольких модулей, пока рано
42 Волшебник
 
02.09.24
16:02
(41) Покажите список модулей обучения
43 maksich1337
 
naïve
02.09.24
18:56
(42) Нетология который https://git.marychev.ru/PavelMarychev/1C_programmer_netology/src/branch/master только чуть редактированный но суть одна
44 Franchiser
 
гуру
02.09.24
21:06
(40) конечно, устраиваемся работать в 1С, пишем новую функцию для бсп, пользуемся
45 mikecool
 
03.09.24
11:34
скрытая реклама курсов?
46 Волшебник
 
03.09.24
11:55
(45) Судя по ученику, антиреклама