powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / SetDetailHeight
8 сообщений из 8, страница 1 из 1
SetDetailHeight
    #37236376
bor__bor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Перешли с PB9 на PB12.1 Build 6518

И обнаружил что перестал работать SetDetailHeight вот в таком куске кода - обработка события rowfocuschanged

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
	ll_price_id = this.GetItemDecimal(currentrow, "lpu_price_id")
	if IsNull(ll_price_id) then ll_price_id = - 1 
	
	if this.GetChild("price_cat_id", ldw_child) =  1  then

		ldw_child.SetDetailHeight( 1 ,  ldw_child.rowcount(),  0 )
		
		ll_start_row = ldw_child.Find("lpu_price_id = " + string(ll_price_id),  1 , ldw_child.rowcount())
		
		if ll_start_row >  0  then
			ll_end_row =  ldw_child.Find("lpu_price_id <> " + string(ll_price_id), ll_start_row, ldw_child.rowcount())
			if ll_end_row <=  0  then ll_end_row = ldw_child.rowcount() +  1 
			ldw_child.SetDetailHeight(ll_start_row,  ll_end_row -  1 ,  80 )
		end if
	end if



причем если задаешь начальную строку = 1 - все отрабатывает , а если больше 7 то все - не разворачивает строки

Кто-нибудь сталкивался с такой проблемой и как ее побороть?
...
Рейтинг: 0 / 0
SetDetailHeight
    #37236534
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первым делом убрать обработку из rowfocuschanged
Проверить вызовы испльзуя post-вызов
Затем проверить перерисовку, например используя наложение пустого фильтра или groupcalc()
Как-то вот так
...
Рейтинг: 0 / 0
SetDetailHeight
    #37236978
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001 ,
по логике - если всё работало в предыдущей версии, а в новой - нет, то скорее всего надо искать различия в версиях.
Вот например, РВ9 - это ещё не юникод, а в коде есть функция string(...) без EncodingХХХ. ;)
...
Рейтинг: 0 / 0
SetDetailHeight
    #37237260
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПерешли с PB9 на PB12.1 Build 6518
если нужда заставила перейти на .net, тогда еще понимаю
а если на classic, тогда не понимаю зачем переходить на версию, в которой наверняка еще куча багов... перетаскивайте свой код на 11.5.1 с последним билдом.

зы. это лично мое мнение
...
Рейтинг: 0 / 0
SetDetailHeight
    #37237266
VanoR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AISпо логике - если всё работало в предыдущей версии, а в новой - нет, то скорее всего надо искать различия в версиях.
Вот например, РВ9 - это ещё не юникод, а в коде есть функция string(...) без EncodingХХХ. ;)
там идет конвертация цифры в строку... EncodingХХХ не обязателен... и так будет правильно работать
...
Рейтинг: 0 / 0
SetDetailHeight
    #37237326
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мой ответ действителен не только для 12-й версии, такая же ситуация встречается во всех версиях. Я просто описал последовательность локализации проблемы
...
Рейтинг: 0 / 0
SetDetailHeight
    #37237666
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
spas2001Мой ответ действителен не только для 12-й версии, такая же ситуация встречается во всех версиях. Я просто описал последовательность локализации проблемы
Совет на самом деле хороший, но причина появившейся ошибки при переходе на другую версию с большой степенью вероятности всё же связана с различием в самих версиях. В этом скрипте и искать негде. ;)
И первое что приходит на ум - это переход на юникод.
Ну, а второе - это возможные изменения вызова функций, использования переменных и событий.
И безусловно то, что сказал VanoR : "...наверняка еще куча багов...". :))
...
Рейтинг: 0 / 0
SetDetailHeight
    #37308450
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только сегодня этот кусок правил, интересно, а напрямую нельзя было спросить?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / SetDetailHeight
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]