powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Тесты и/или заковыристые вопросы по PB!
25 сообщений из 35, страница 1 из 2
Тесты и/или заковыристые вопросы по PB!
    #32250657
Winnie-the-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги!

На следующей неделе мне предстоит проходить собеседование, где главной темой будет знание PB. Не помнит ли кто-нибудь доступного в сети теста (тестов) по билдеру? Brainbench стал платным, пробники они исторически дают совсем детские, чтобы клиента не вспугнуть... Что есть ещё?

Пригодятся также вопросы которые вы помните с собеседований которые вы проходили или проводили.

Заранее спасибо всем ответившим.
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32250663
Winnie-the-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начну с себя.

Мне запомнился следующий вопрос из powerbuilder.fido7.ru: можно ли в PowerScript одним оператором посчитать сумму для известного столбца известного dwo? Имеется ввиду - извне dwo.
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32250723
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли в DW типа grid сделать один заголовок на два и более столбцов не прибегая к размещению Static Text Control. //нет

Можно ли строить DDDW по временной таблице. //да

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

Есть ли в PB указатели. //нет

Если еще чего вспомню - допишу...

Удачи! :)
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32250741
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ikar:

Можно ли в DW типа grid сделать один заголовок на два и более столбцов не прибегая к размещению Static Text Control.

Как вопрос так и ответ некорректны: Разместить "Static Text Control" в DW типа grid невозможно, можно только заставить этот Static Text Control висеть над соответствующим местом, а вот сделать один заголовок на два и более столбцов с помощью Text Controlа можно.
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32250868
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Филипп:

Как вопрос так и ответ некорректны: Разместить "Static Text Control" в DW типа grid невозможно, можно только заставить этот Static Text Control висеть над соответствующим местом, а вот сделать один заголовок на два и более столбцов с помощью Text Controlа можно.

За что купил, за то и продаю. Вопрос был задан мне на собеседовании и был сформулирован именно так. :) При чем именно из за его некорректности я его и запомнил.
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32250946
1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли напрямую вызвать событие предка предка

2 Ikar: SUPER::Event oe_ИмяСобытияПредка()
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32251040
Winnie-the-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это не очевидно из текста вопроса, цель топика - собрать темы для разминки. Ежедневная работа с PB не гарантирует, что упомомнишь все его "закоулки" куда не приходилось заглядывать подолгу (или вообще никогда) - уж больно он обширен...

Тесты/вопросы про PFC тоже принимаются с благодарностью!
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32251190
Механик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли используя команду Modify единожды, изменить несколько свойств DW? - можно. Записывая команды через "~t"
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32251248
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Механик: Записывая команды через "~t"
И не только через ~t, такой синтаксис тоже прокатывает:
Код: plaintext
1.
tab_2.tabpage__2.dw_add.modify('ap1.protect=1 ap2.protect=1  summa_add.visible=1 summa_add_t.visible=1 summa_add_t.y=368 summa_add.y=368')

:))
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32251299
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли используя команду Modify единожды, изменить несколько свойств DW? - можно. Записывая команды через "~t"
а еще рекомендуется использовать ~n - в этом случае сообщение об ошибке более информативное :-))
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32251322
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ли напрямую вызвать событие предка предка. //нет, только через функцию предка
Выдержка из первого попавшегося под руку help'а:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
In PowerBuilder, when an object is instantiated with a descendant object, even if its class is the ancestor and that descendant has a function or event script that overrides the ancestor's, the descendant's version is the one that is executed. If you specifically want to execute the ancestor's version of a function or event, you can use the :: operator to call the ancestor's version explicitly.

Syntax

{ objectname. } ancestorclass ::{ type } { when } name ( { argumentlist } )

Argument	Description
..............
ancestorclass	The name of the ancestor class whose function or event you want to execute. 
The pronoun Super provides the appropriate reference when ancestorobject is the immediate ancestor of the current object
type 
(optional)	A keyword specifying whether you are calling a function or event. 
Values are:·	(Default) FUNCTION
·		EVENT
..............



оно?
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32251347
Winnie-the-Pooh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стало как-то неудобно. Все пишут с ответами...
Код: plaintext
можно ли в PowerScript одним оператором посчитать сумму для известного столбца известного dwo?

Можно. Формат такой:
Код: plaintext
1.
 
dw_somedw.describe( "evaluate('sum(some_column)',0 )")


А про PFC никто никаких вопросов не помнит?
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32251747
Механик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каков порядок сохранения event pfc_save()?
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32251941
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот вопросы, которые задаю я на интервью (и почти никогда не получаю вразумительных ответов) :-)

1) Какова ключевая разница между событиями и функциями (объекта) в РВ?

2) Каковы возможности объектов (классов) РВ в плане reflection/introspection (не знаю как по-русски)?


Или вот более конкретный:
Как проще всего сделать Wizard Interface в РВ?
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32252713
Mykola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Филипп
Вот вопросы, которые задаю я на интервью (и почти никогда не получаю вразумительных ответов) :-)

1) Какова ключевая разница между событиями и функциями (объекта) в РВ?

Возможен такой ответ
1. Визов несуществующий функции во время виполнения порождает ошибку, тогда как визов несуществующего собития возвращает (- 1)
2. Собития могут расширять работу предка, функции перекривают работу своих предков (хотя не нада забивать про возможность визова предка использованием Super)
3. Собития - общедоступни, функции обектного уровня имеют определяемий уровень доступа
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32252740
funikovyuri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Филипп: я так понимаю для events возможен вариант асинхронной обработки - точнее событие будет поставлено в очередь и выполнится после того как закончит свое выполнение текущее событие?
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32252806
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
funikovyuri
Не обязательно. Функции тоже можно ставить в очереди. Только надо помнить, в очереди событие или функция выполнится не после обработки действующего события, а после выполнения всего кода и перевода application в состояние idle.
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32253225
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну в общем Mykola дал почти исчёрпывающий ответ, не хвататет только 2х моментов:
1) То что событие можно вызвать как string, а функцию - нет
2) Порядок выполнения противоположный:
- у событий от предка к потомкам, а у функций - от потомка к предку.
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32253800
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как узнать значение,которое вернул скрипт-папа//AncestorReturnValue
Сколько баферов у data window//4,а не 3,есть ещё Original,он программистам не доступен и не все о нём знают.
Разница между instance переменными protected и private
Что делают гаденькие кнопочки ,чьи названия начинаются со слова key в update properties oбъекта data window//формируют where clause для команды update
Как запереть скриптно все dw в окне//знание свойства Control объекта window и умение шарахать по нему typeof,а также функции upperbound
Как перекатать все строки из одного dw в другое//rowsmove,rowscopy
Где дать запрос на сохранение данных при закрытие окна//closequery
итд
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32254175
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KOLCHOZ_POSTEVENT , кто вам сказал, что Original программистам не доступен? Кстати Original - не buffer, а datasource.

Вот прямиком из доки:

Syntax for one or all data items in a named column Description
In PowerBuilder, a DataWindow data expression can access a single item in a column or computed field when you specify the control name and a row number. It accesses all the data in the column when you omit the row number.
Syntax
dwcontrol.Object.columnname {.buffer } {.datasource } { [ rownum ] }
columnname
The name of a column or computed field in the DataWindow object in dwcontrol. If the column or computed field doesn't exist at runtime, an execution error occurs
buffer (optional)
The name of the buffer from which you want to get or set data. Values are:
Primary (Default) The data in the primary buffer (the data that has not been deleted or filtered out)
Delete The data in the delete buffer (data deleted from the DataWindow control)
Filter ѕ The data in the filter buffer (data that was filtered out)
datasource (optional)
The source of the data . Values are:
Current (Default) The current values in the DataWindow control
Original The values that were initially retrieved from the database. For a computed field, you must specify Original because computed fields cannot be changed and don't have current values
rownum (optional)
The row number of the desired item. The row number must be enclosed in brackets
To access all the data in the column, omit rownum
When buffer or datasource is not optional
When rownum is omitted, you must specify at least one of the other elements in the expression: either buffer or datasource
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32254702
KOLCHOZ_POSTEVENT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я все это вычитал в книжке ещё по 4-у,и как раз удостоился такого вопроса на собеседовании.Дядю ответ устроил-он сказал "правильно",впрочем по зарплате мы не сошлись и не чуть не жаль.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Тесты и/или заковыристые вопросы по PB!
    #32692674
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как лучше всего в DW выделить четные строки другим цветом? //Повесить на столбцы прямоугольник, убрать его на задний план, сделать Bruch Hatch DiagCross и в EXPRESSION в BackGround и Brush Color написать: if (mod(GetRow(),2) = 0, rgb(200,200,75), rgb(255,255,255))
С цветом и другими свойствами можно поиграться, но идея такая: для прямоугольника действие выполнится один раз, а если делать тоже самое для каждого поля, то expression будет выполняться столько раз, сколько есть столбцов.
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32692701
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaКак лучше всего в DW выделить четные строки другим цветом?
Ответ, предложенный Riska является второстепенным (и применяемым в особых обстоятельствах)
"Правильный" ответ :-) - выражение на Color property of the detail band:
Код: plaintext
if(mod(GetRow(), 2 )= 1 , ОДИН_ЦВЕТ, ДРУГОЙ_ЦВЕТ)
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32692702
Фотография PL99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaКак лучше всего в DW выделить четные строки другим цветом? //Повесить на столбцы прямоугольник, убрать его на задний план, сделать Bruch Hatch DiagCross и в EXPRESSION в BackGround и Brush Color написать: if (mod(GetRow(),2) = 0, rgb(200,200,75), rgb(255,255,255))
С цветом и другими свойствами можно поиграться, но идея такая: для прямоугольника действие выполнится один раз, а если делать тоже самое для каждого поля, то expression будет выполняться столько раз, сколько есть столбцов.Для processing=0, вероятно, это хорошее решение, но для грида возникнут проблемы с изменением ширины колонок. IMHO, более простое решение - делать поля прозрачными, а цвет регулировать аналогичным выражением для detail
...
Рейтинг: 0 / 0
Тесты и/или заковыристые вопросы по PB!
    #32692809
rcryo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос:
почему приоритет операторов в выражениях на PowerScript такой-
... NOT, AND, OR
а в выражених в DataWindow такой-
... AND, OR, NOT

Никто не попадался?
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Тесты и/или заковыристые вопросы по PB!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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