Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Список и ТЗ на УФ

Список и ТЗ на УФ
Я
   6apHu58
 
27.11.17 - 12:15
Всем привет. Имеется такая проблемка. На форме есть список и таблица значений. По событию "ПриАктивизацииСтроки" в списке я обновляю на сервере содержимое ТЗ. И почему-то после первого вызова, у меня фокус с нужной строки списка переходит на первую строку списка и снова вызывается событие "ПриАктивизацииСтроки" для первой строки. Если на сервере содержимое ТЗ не менять, то повторного вызова этого события не происходит. Как мне убрать этот второй вызов?
 
 
   Рэйв
 
1 - 27.11.17 - 12:24
в качестве костыля:

1.Сделай реквизит формы - флаг, отмечающий что ты вызываешь изменение ТЗ на сервере. Перед вызовом сервера ставь его итстина, после -ложь.
При установленном флаге в событии ПриАктивизацииСтроки просто Возврат;
2. Запоминай в переменную позицию в списке перед вызовом сервера для изменений ТЗ. После вызова ставь курсор на место.
   6apHu58
 
2 - 27.11.17 - 12:37
Я пункт 2 уже пробовал, пункт 1 мне кажется аналогичным. Проблема в том, что фокус смещается на другую строку уже после завершения первого события, а не непосредственно после вызова сервера. А когда у меня повторно вызывается ПриАктивизацииСтроки, то я уже не могу определить из-за чего сместился фокус: пользователь кликнул или неведомая сила.
   МимохожийОднако
 
3 - 27.11.17 - 12:47
При активации строки обновлять ТЗ не имеет смысла вообще.
   6apHu58
 
4 - 27.11.17 - 13:04
А когда? Мне надо чтобы по одинарному клику выводилась информация в ТЗ, по двойному - открывался элемент справочника. Делать дополнительные кнопки на форме для этого мне думается еще хуже.
   Fragster
 
5 - 27.11.17 - 13:16
ТаблицаФормы (FormTable)
ПриАктивизацииСтроки (OnActivateRow)
Синтаксис:

ПриАктивизацииСтроки()
Описание:

Вызывается при активизации строки таблицы.
Примечание:

В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
   Fragster
 
6 - 27.11.17 - 13:17
>В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере.
   Быдло замкадное
 
7 - 27.11.17 - 13:18
кажется это через обработчик ожидания делается на УФ
   6apHu58
 
8 - 27.11.17 - 15:51
Серверный вызов сделал НаСервереБезКонтекста и проблема ушла. Всем спасибо!

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует