Ответ в теме: Как установить курсор на добавленную строку после обработки штрихкодов?

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

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

    В вашем коде процедуры ПослеОбработкиШтрихкодов происходит обработка результатов сканирования штрихкодов, добавление или изменение строк табличной части, и обновление итогов.

    Если ваша задача — после добавления строки (например, после добавления строки в табличную часть Объект.Товары) установить курсор на эту добавленную строку в форме, то нужно сделать это на клиенте, в модуле формы.

    В серверном коде (как у вас) нельзя напрямую управлять курсором формы, так как серверная часть не имеет доступа к интерфейсу.

    Что делать:

    1. В процедуре ПослеОбработкиШтрихкодов на сервере вы формируете и добавляете строки в табличную часть (через РезультатОбработкиШтрихкода.ДобавленныеСтроки).

    2. После вызова этой процедуры на клиенте (в модуле формы) нужно получить ссылку на добавленную строку и установить курсор на неё.

    —

    Пример установки курсора на добавленную строку в модуле формы (клиент):

    —

    Ключевые моменты:

    — Серверный код только формирует и записывает данные.
    — Управление курсором и фокусом — задача клиентского модуля формы.
    — Для поиска строки по идентификатору используйте метод НайтиПоИдентификатору.
    — Установка текущей строки и фокуса делается через свойства и методы табличного поля формы.

    —

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

    —

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

    База знаний 1С