Не вводится текст в 1с
Войдите как ученик, чтобы получить доступ к материалам школы
Упражнения по внутреннему языку программирования 1С 8.3: палиндром и обработка текста
Автор упражнений и преподаватель школы: Владимир Милькин
Упражнение №7б. Пользователь вводит слово. Программа должна проверить является ли слово палиндромом и вывести результат.
О том, что такое палиндром читайте здесь.
Проще говоря, палиндром - это слово перевёртыш.
Примеры: шалаш, казак, потоп.
Ввести строку от пользователя можно так:
О том как работать со строками в языке 1С 8 читайте здесь.
Вы читаете ознакомительную версию урока, полноценные уроки находятся здесь.
Изначально предположим, что слово палиндром.
Сравним первую букву в слове с последней. Если не равны - слово не палиндром.
Далее сравним вторую букву с предпоследней. Если не равны - слово не палиндром.
Далее сравним третью букву с пред предпоследней . и так далее, пока не дойдём до середины слова. Если до середины дошли и все буквы при сравнении совпадали - перед нами палиндром.
Эталонное решение. Сначала пишем код сами, проверяем на компьютере (как и все примеры программ из уроков), только потом сверяемсяВойдите на сайт как ученик
Упражнение №8. Пользователь вводит текст. Нужно посчитать и вывести: количество слов, количество пробелов, количество знаков препинания.
Пример: "Доброе утро, страна!"
Результат: 3 слова, 2 пробела и 2 знака препинания.
Вводим от пользователя строку с текстом. Бежим по каждому символу этой строки. Если символ является буквой, то мы внутри какого-то слова (запомним это). Если же символ является пробелом или знаком препинания (а перед этим были на букве), то слово закончилось.
При переходе от одного слова к другому увеличиваем счётчик слов. Если встретили пробел, то увеличиваем счётчик пробелов. Если встретили знак препинания, то увеличиваем счётчик знаков препинания.
В конце выводим пользователю результаты подсчётов.
Эталонное решение. Сначала пишем код сами, проверяем на компьютере (как и все примеры программ из уроков), только потом сверяемсяВойдите на сайт как ученик
Упражнение №9. Пользователь вводит текст. Нужно построить и вывести словарь текста в отсортированном по длине слов виде - от самого короткого до самого длинного.
Пример: "Мой дядя самых честных правил, когда не в шутку занемог".
Словарь:
в
не
мой
дядя
самых
когда
шутку
правил
честных
занемог
Введём текст от пользователя. По уже известному нам из предыдущего упражнения алгоритму разобьём текст на отдельные слова и сложим их в массив.
Упорядочим массив (используя известный нам метод пузырька) по возрастанию длины слова и выведем слова пользователю.
Эталонное решение. Сначала пишем код сами, проверяем на компьютере (как и все примеры программ из уроков), только потом сверяемсяВойдите на сайт как ученик
Для учеников
Второй модуль - самый сложный в школе. Если вы не программировали ранее - приготовьтесь к тому, что не сможете решить некоторые из задач с первого раза и без подсказок.
Поэтому вовремя останавливайтесь и спрашивайте преподавателя, если что-то не понятно даже с подсказками.
В крайнем случае, пройдите все оставшиеся модули школы, а затем вернитесь с новыми силами к решению задач второго модуля.
На вопросы учеников — отвечаю по почте, но прежде загляните в ЧАВО (ссылка) .
Решение следующее:
В составе БПО вышел кривой драйвер Native-Api: 10.0.2.9.
Был скачан последний релиз БПО, в котором:
Изменен состав поставляемых драйверов:
Обновлен драйвер "1C:Сканер штрихкода" до версии 10.0.2.11.
Исправления:
- Блокировка ввода с клавиатуры при подключенном драйвере.
- Убрано отображение нажатия клавиши Shift в режиме Базовый окна Тест.
Драйвер во вложении.
Скачал БПО 2.1.4.4 , где вы достали версию 10.0.2.11?
(15) так берите во вложении, зачем вам БПО?У меня БПО помладше вашего, там сделали даунгрейд драйвера сканера до 9 версии. (16) Да, нашел, но это не помогло решению проблемы.
Все равно через натив работает как клавиатура.
Через ком вообще не видит.
Возможно это из-за того, что кластер и клиент 1с расположены в разных сетях.
В одной сети все прекрасно работает, видимо что то с обрабатываемым кодом.
Отладке не поддается. (17) ну у меня сканеры Атол, работают через натив как клавиатура. а клиенты вобще через тонкого клиента цепляются на веб-сервер. Это не решение вашей проблемы, это решение проблемы, у кого клавиатура отвалилась после обновления. Спасибо всем!
Автору 10. dkonakov 8 Спасибо отдельное за драйвер! Аналогично, как и автор не мог долго разобраться с этой проблемой.
Помогло следующее: сброс сканера на заводские настройки и сразу переключение его на USB COM. После этого подключаем и настраиваем соответствующий порт непосредственно в 1С.
В случае включения режима USB COM без сброса на заводские настройки сканер упорно использует одновременно оба режима, а вот в 1С при этом работает исключительно в режиме клавиатуры.
Что было испробовано до этого: подключение через тонкий клиент, использование разных учеток в 1С, использование разных RDP, разных сканеров и передатчиков. В итоге путем проб и ошибок выяснилось, что под разными RDP сканер работает по-разному, не взирая на учетку самой базы 1С.
Версия 2.1.3
ВНИМАНИЕ! Данный релиз может использоваться с версией 1С:Предприятия 8.3.14.1779 и выше, с отключенным режимом совместимости.
Исправительный релиз 2.1.3.19
Изменен состав поставляемых драйверов:
Произведен даунгрейд драйвера "1C:Сканер штрихкода" до версии 9.0.8.7.
Исправительный релиз 2.1.3.18
Исправлены ошибки:
- 00298794: Ошибка создания нового экземпляра подключаемого оборудования.
Изменен состав поставляемых драйверов:
Обновлен драйвер "1C:Сканер штрихкода" до версии 10.0.2.11.
Исправления:
- Блокировка ввода с клавиатуры при подключенном драйвере.
- Убрано отображение нажатия клавиши Shift в режиме Базовый окна Тест.
При разработке конфигурации, для упрощении ввода документов потребовалось настроить ввод номенклатуры по совпадению любой части наименования!
В 1С 8.3 по умолчанию настройки справочника номенклатуры такие:
При такой настройке, механизм поиска в справочнике номенклатуры работает так:
- в документе вводим первые символы Пета и видим такой результат подсказки:
Но, такой поиск не удобен и менеджеры захотели подбирать номенклатуру по артикулу, например 1320
Для этого изменим настройки указав поиск по Любой части и включив полнотекстовый поиск:
Сохраняем конфигурацию и в режиме предприятие обновляем Полнотекстовый поиск: Меню - Все функции - Стандартные - Управление полнотекстовый поиском
После этого пробуем в документе выполнить поиск по 1320 и видим:
Все Менеджеры пищат как дети на новогодней елке!
Пока писал эту статью нашел в интернете другое решение для платформы 8.2:
СправочникМенеджер.<Имя справочника> (CatalogManager.<Имя справочника>)
ОбработкаПолученияДанныхВыбора(<ДанныеВыбора>, <Параметры>, <СтандартнаяОбработка>)
В модуле менеджера справочника "Номенклатура" пишем:
В обработчике - ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбраблтка) для нас важны все три параметра. В первый "ДанныеВыбора" мы загружаем наш список номенклатуры, полученный по нашему алгоритму. Из параметра "Параметры" мы получим значение введенное пользователем, а третьему параметру "СтандартнаяОбработка" мы должны поставить значение "Ложь"(отключаем стандартный алгоритм системы).
В результате одной небольшой процедурой мы полностью решили поставленную задачу.
Читайте также: