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

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

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

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

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

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

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

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

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

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

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

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

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