Ответ в теме: Как вызвать серверную процедуру из формы и установить курсор на строку?

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

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

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

    —

    ### 1. Серверная процедура (в модуле объекта или общего модуля с директивой &НаСервере)

    —

    ### 2. Клиентский вызов из модуля формы

    —

    ### Пояснения:

    — ЭтотОбъект — ссылка на текущий объект (документ, справочник и т.п.), в котором есть табличная часть Товары.
    — Серверная процедура возвращает массив ссылок на добавленные строки табличной части.
    — На клиенте по этим ссылкам ищем индекс строки в табличном поле формы.
    — Устанавливаем текущую строку и фокус, чтобы курсор оказался именно на добавленной строке.
    — Метод РедактироватьЯчейку запускает режим редактирования ячейки.

    —

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

    —

    Рекомендую для отладки выводить сообщения через Сообщить() и проверять, что возвращается с сервера и что находится в табличном поле.

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