Переключение на Главную Страницу Страницы: 1 2 [3] 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) Обновление реквизитов на форме (число прочтений - 23011 )
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Обновление реквизитов на форме
Ответ #30 - 27. Июля 2006 :: 05:58
Печать  
Цитата:

Почему неправильно?
из СП   :
ПолучитьЗначение(<?>,)
Синтаксис:
ПолучитьЗначение(<Позиция>,<Строка>)
...
<Строка> - идентификатор переменной, в которой возвращается символьное представление получаемого значения.

Я вообще никогда не использовал второй параметр в этой процедуре.
Сейчас попробовал, вообще ничего у меня не возвращается в "Строка" Печаль
Наверное, что-то с головой.
А про Дерево вообще не обратил внимания.
Нужно, чтобы на форме было Дерево+Таблица и ТабличноеПоле?
И форма обновлялась при событии ТабличногоПоля? Так?
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Обновление реквизитов на форме
Ответ #31 - 27. Июля 2006 :: 06:03
Печать  
Цитата:
Угу. Тогда дополнение к тому, что я говорил выше:
m_pDoc->OnEndBatch(0) вызывается все же не для всех событий, для события ПриАктивизацииСтроки вызывается m_pDoc->OnEndBatch(1) и это фиксирует обмен данными между контролами и внутренними переменными.
Ну, или все мои измышления неверны

А в каких событиях вызывается m_pDoc->OnEndBatch(0)?
Чтобы проверить.
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обновление реквизитов на форме
Ответ #32 - 27. Июля 2006 :: 06:07
Печать  
vip писал(а) 27. Июля 2006 :: 06:03:
Цитата:
Угу. Тогда дополнение к тому, что я говорил выше:
m_pDoc->OnEndBatch(0) вызывается все же не для всех событий, для события ПриАктивизацииСтроки вызывается m_pDoc->OnEndBatch(1) и это фиксирует обмен данными между контролами и внутренними переменными.
Ну, или все мои измышления неверны

А в каких событиях вызывается m_pDoc->OnEndBatch(0)?
Чтобы проверить.

Вообще-то во всех остальных. Но ты же используешь событие Выбор. Значит я все же ошибаюсь и дело в чем-то другом.
  

FormEx developer
Наверх
www  
IP записан
 
ostap
Junior Member
**
Отсутствует



Сообщений: 32
Зарегистрирован: 31. Мая 2006
Пол: Мужской
Re: Обновление реквизитов на форме
Ответ #33 - 27. Июля 2006 :: 06:11
Печать  
vip писал(а) 27. Июля 2006 :: 05:58:
А про Дерево вообще не обратил внимания.
Нужно, чтобы на форме было Дерево+Таблица и ТабличноеПоле?
И форма обновлялась при событии ТабличногоПоля? Так?


Да. Плюс ПриНажатииЛевойКнопкиНадДеревом()
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Обновление реквизитов на форме
Ответ #34 - 27. Июля 2006 :: 06:13
Печать  
Цитата:
Вообще-то во всех остальных. Но ты же используешь событие Выбор. Значит я все же ошибаюсь и дело в чем-то другом.

Да нет, ПриАктивизацииСтроки тоже работает. Дело, видно, не в этом.
А Форма.Обновить() нужно только для поля ввода. Текстуха обновляется и так.
А почему все-таки форма при штатном Обновить() не моргает, а у тебя моргает?
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обновление реквизитов на форме
Ответ #35 - 27. Июля 2006 :: 06:16
Печать  
vip писал(а) 27. Июля 2006 :: 06:13:
А почему все-таки форма при штатном Обновить() не моргает, а у тебя моргает?

Х.з. У меня лично не моргает.
  

FormEx developer
Наверх
www  
IP записан
 
ostap
Junior Member
**
Отсутствует



Сообщений: 32
Зарегистрирован: 31. Мая 2006
Пол: Мужской
Re: Обновление реквизитов на форме
Ответ #36 - 27. Июля 2006 :: 06:18
Печать  
vip писал(а) 27. Июля 2006 :: 06:13:
Да нет, ПриАктивизацииСтроки тоже работает. Дело, видно, не в этом.
А Форма.Обновить() нужно только для поля ввода. Текстуха обновляется и так.
А почему все-таки форма при штатном Обновить() не моргает, а у тебя моргает?


Блин, а у меня и тут не работает. Из-за чего может быть? hands.dll?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Обновление реквизитов на форме
Ответ #37 - 27. Июля 2006 :: 06:23
Печать  
ostap писал(а) 27. Июля 2006 :: 06:18:
vip писал(а) 27. Июля 2006 :: 06:13:
Да нет, ПриАктивизацииСтроки тоже работает. Дело, видно, не в этом.
А Форма.Обновить() нужно только для поля ввода. Текстуха обновляется и так.
А почему все-таки форма при штатном Обновить() не моргает, а у тебя моргает?


Блин, а у меня и тут не работает. Из-за чего может быть? hands.dll?

Ты можешь сделать внешнюю обработку, на которой можно было бы четко увидеть этот глюк?
  

FormEx developer
Наверх
www  
IP записан
 
ostap
Junior Member
**
Отсутствует



Сообщений: 32
Зарегистрирован: 31. Мая 2006
Пол: Мужской
Re: Обновление реквизитов на форме
Ответ #38 - 27. Июля 2006 :: 06:26
Печать  
ОК, в течение дня закину
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Обновление реквизитов на форме
Ответ #39 - 27. Июля 2006 :: 06:27
Печать  
to ostap & АЛьФ
ПриНажатииЛевойКнопкиНадДеревом работает так.
При ОДИНОЧНОМ нажатии левой кнопки работает все, кроме Форма.Обновить().
А Форма.Обновить() срабатывает при ДВОЙНОМ клике.
Поэтому глючок получился неявным.
Проверял так.
Код
Выбрать все
Процедура ПриНажатииЛевойКнопкиНадДеревом(Строчка,Колонка)
ПВ=""+ТекущееВремя(); //ПВ - поле ввода
Форма.Обновить();
КонецПроцедуры
 

  
Наверх
ICQ  
IP записан
 
ostap
Junior Member
**
Отсутствует



Сообщений: 32
Зарегистрирован: 31. Мая 2006
Пол: Мужской
Re: Обновление реквизитов на форме
Ответ #40 - 27. Июля 2006 :: 10:38
Печать  
электричества тут не было 3 часа Печаль
вот, ловите...
  

test.rar ( 11 KB | Загрузки )
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Обновление реквизитов на форме
Ответ #41 - 27. Июля 2006 :: 13:14
Печать  
ostap писал(а) 27. Июля 2006 :: 10:38:
электричества тут не было 3 часа Печаль
вот, ловите...

Попробовал. Все прекрасно обновляется, но с такими изменениями.
Различия с твоим вариантом:
1. Заремил ссылки на гРФорма - нет у меня такого
2. Использую "раздельный" вариант 1CPP и FormEx (там ТабличноеПоле немного по другому создается)
Может, дело в гРФорма?
Попутно вопрос - зачем ты отключаешь перехват мыши?

Нет, невнимательно глянул, как обновляется поле ввода "Цена".
Обновляется оно предыдущим значением ТП.
Буду смотреть дальше.
  
Наверх
ICQ  
IP записан
 
ostap
Junior Member
**
Отсутствует



Сообщений: 32
Зарегистрирован: 31. Мая 2006
Пол: Мужской
Re: Обновление реквизитов на форме
Ответ #42 - 27. Июля 2006 :: 13:34
Печать  
vip писал(а) 27. Июля 2006 :: 13:14:
1. Заремил ссылки на гРФорма - нет у меня такого
2. Использую "раздельный" вариант 1CPP и FormEx (там ТабличноеПоле немного по другому создается)
Может, дело в гРФорма?
Попутно вопрос - зачем ты отключаешь перехват мыши?

Нет, невнимательно глянул, как обновляется поле ввода "Цена".
Обновляется оно предыдущим значением ТП.
Буду смотреть дальше.


гРФорма используется для привязки элементов диалога
раздельный вариант пока нет возможности использовать...
перехват мыши отключаю потому, что (ИМХО) он здесь не нужен, а по умолчанию он включен
завтра попробую без привязки (но это весьма грустно будет) и с перехватом
на 2.0.2.2 работает боевая база, так что другие варианты ПОКА не рассматриваю
и все-таки интересно, почему когда на форме только ТП (без дерева) - все работает на ура?
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Обновление реквизитов на форме
Ответ #43 - 27. Июля 2006 :: 13:42
Печать  
Цитата:
гРФорма используется для привязки элементов диалога
раздельный вариант пока нет возможности использовать...
перехват мыши отключаю потому, что (ИМХО) он здесь не нужен, а по умолчанию он включен
завтра попробую без привязки (но это весьма грустно будет) и с перехватом
на 2.0.2.2 работает боевая база, так что другие варианты ПОКА не рассматриваю
и все-таки интересно, почему когда на форме только ТП (без дерева) - все работает на ура?

Да подожди паниковать. Я ж написал, что обновляется от событий ТП с опозданием.
Разберемся.
  
Наверх
ICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Обновление реквизитов на форме
Ответ #44 - 27. Июля 2006 :: 14:05
Печать  
Заплатку придумал.
Повесь на форму невидимый текст с формулой Цена (значение поля ввода "Цена"), и все будет обновляться правильно.
А так, конечно, странно.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 
ОтправитьПечать