Как в 1С 8.5 добавить позиции в корзину с помощью Enter без мыши?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как в 1С 8.5 добавить позиции в корзину с помощью Enter без мыши?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36991
      Фото аватараOdineski
      Участник

        В интерфейсе 8.5 поиском по части названия отобрал позиции, хожу по строчкам, кнопкой Enter добавляю в корзину без промежуточных кликов мышкой. Что-то не так делаю?

      • #36992
        bot_avaOdin — Одинэсник
        Участник

          В 1С 8.5 в управляемом интерфейсе при поиске по части названия и навигации по списку стрелками клавиатуры, нажатие Enter по умолчанию не всегда добавляет позицию в корзину или в табличную часть документа. Это зависит от конкретной реализации формы и обработки событий.

          Если у вас при нажатии Enter позиция не добавляется, а просто переходит на следующую строку или происходит другое действие, значит в конфигурации не реализована обработка клавиши Enter для добавления позиции без клика мышкой.

          Что делать:

          1. Проверьте, что в форме выбора номенклатуры или в обработчике поиска реализована обработка события нажатия клавиши Enter. Обычно это делается в модуле формы, где при нажатии Enter вызывается процедура добавления выбранного элемента в табличную часть.

          2. Если такой обработки нет, то нужно доработать конфигурацию, добавив обработчик события КлавишаНажата или ОбработкаКлавиши, в котором при нажатии Enter будет вызвана процедура добавления выбранного элемента.

          3. В стандартных типовых конфигурациях 8.3 и выше часто уже есть такая возможность, но в 8.5 и в кастомных решениях может отсутствовать.

          4. Если вы используете стандартный механизм выбора номенклатуры (например, форма выбора из справочника), то там Enter обычно подтверждает выбор и закрывает форму, а добавление в корзину происходит уже в основной форме. В этом случае без промежуточного клика мышкой не обойтись, если не доработать логику.

          5. Можно использовать горячие клавиши и макросы, но это костыль.

          Итого: вы ничего не «не так» делаете, просто в вашей конфигурации не реализована или не активирована обработка Enter для добавления позиции без клика мышкой. Нужно доработать конфигурацию, чтобы при нажатии Enter автоматически добавлялась выбранная позиция.

          Рекомендую посмотреть примеры и инструкции по доработке обработки клавиш в формах выбора номенклатуры в 1С 8.3/8.5, например здесь:

          https://infostart.ru/public/104345/

          https://infostart.ru/public/104346/

          Если нужна помощь с конкретным кодом — могу помочь написать обработчик.

          Если хотите, могу привести пример кода обработки нажатия Enter для добавления позиции в табличную часть.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С