По теме из базы знаний
- Изменение суммы строки Чека с пересчетом скидки. Внешняя печатная форма. УТ 10.3 (8.1)
- Возможности работы со строками при помощи БСП, которые должен знать каждый программист
- Командная строка - это просто, или три примера автоматизации рутины
- Кратко о том, как работать с DBF в 1С v8.3
- Удаление строк из таблицы значений различными способами с замером производительности
Найденные решения
(1) Чувак. Это простейшая задача. Для обучения. Желательно решить ее самому.
Открой раздел СП с функциями операций над строками и подумай.
Ключевые моменты:
- строка это по сути массив символов, к которым можно обращаться по номеру в строке.
- тебе нужно заменять один символ на прописной в цикле. Это можно делать взяв подстроку до нужного символа, склеив ее с прописным символом и остатком строки.
Открой раздел СП с функциями операций над строками и подумай.
Ключевые моменты:
- строка это по сути массив символов, к которым можно обращаться по номеру в строке.
- тебе нужно заменять один символ на прописной в цикле. Это можно делать взяв подстроку до нужного символа, склеив ее с прописным символом и остатком строки.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Чувак. Это простейшая задача. Для обучения. Желательно решить ее самому.
Открой раздел СП с функциями операций над строками и подумай.
Ключевые моменты:
- строка это по сути массив символов, к которым можно обращаться по номеру в строке.
- тебе нужно заменять один символ на прописной в цикле. Это можно делать взяв подстроку до нужного символа, склеив ее с прописным символом и остатком строки.
Открой раздел СП с функциями операций над строками и подумай.
Ключевые моменты:
- строка это по сути массив символов, к которым можно обращаться по номеру в строке.
- тебе нужно заменять один символ на прописной в цикле. Это можно делать взяв подстроку до нужного символа, склеив ее с прописным символом и остатком строки.
Процедура Команда1(Команда)
Для а = 1 по СтрДлина(Объект.СтрокаПер) Цикл
Сообщить(Сред(Объект.СтрокаПер,а,1));
КонецЦикла;
а = СтрДлина(Объект.СтрокаПер);
Пока а > 0 Цикл
Сообщить(Сред(Объект.СтрокаПер,а,1));
а = а - 1;
КонецЦикла;
КонецПроцедуры
Показать
(2) Молодец, справился с задачей. Мощно! Крутой! Но вот я уверен, что не стоит вместо ученика писать код. Надо наталкивать его на мысль о том, какие инструменты можно применить и как это можно реализовать. А если всегда жевать за него манную кашу - толка не будет.
Я разобрался) Всем спасибо за наставления :)
&НаКлиенте
Процедура ПолеВводаПриИзменении(Элемент)
НижнийРегистр = НРег(ПолеВвода);
х = 1;
Пока х <= СтрДлина(НижнийРегистр) Цикл
Начало = НРег(Лев(НижнийРегистр, х - 1));
БольшаяБуква = ВРег(Сред(НижнийРегистр, х, 1));
ПраваяСторона = НРег(Сред(НижнийРегистр, х + 1));
Сообщить(Начало + БольшаяБуква + ПраваяСторона);
х = х + 1;
КонецЦикла;
у = 0;
х = СтрДлина(ПолеВвода);
Пока х >= 1 Цикл
Начало = НРег(Лев(НижнийРегистр, х - 1));
БольшаяБуква = ВРег(Сред(НижнийРегистр, х, 1));
ПраваяСторона = НРег(Прав(НижнийРегистр, у));
Сообщить(Начало + БольшаяБуква + ПраваяСторона);
х = х - 1;
у = у + 1;
КонецЦикла;
КонецПроцедуры
Показать
(6) Молодец. Только вопрос - а зачем во втором цикле переменная y? Там точно так же все решается одной переменной X, как и в первом цикле. Абсолютно. Разница только в использовании счетчика в циклах...
Кстати, совет - не называй переменные "ПолеВвода", НижнийРегистр" и так далее. Это тяжело читать, а потом и сам запутаешься, когда увидишь этот код через пару месяцев.
Кстати, совет - не называй переменные "ПолеВвода", НижнийРегистр" и так далее. Это тяжело читать, а потом и сам запутаешься, когда увидишь этот код через пару месяцев.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот