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

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