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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Тесты/вопросы про PFC тоже принимаются с благодарностью!
...
Рейтинг: 0 / 0
29.08.2003, 12:25
    #32251190
Механик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
Можно ли используя команду Modify единожды, изменить несколько свойств DW? - можно. Записывая команды через "~t"
...
Рейтинг: 0 / 0
29.08.2003, 12:57
    #32251248
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
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
29.08.2003, 13:15
    #32251299
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
Можно ли используя команду Modify единожды, изменить несколько свойств DW? - можно. Записывая команды через "~t"
а еще рекомендуется использовать ~n - в этом случае сообщение об ошибке более информативное :-))
...
Рейтинг: 0 / 0
29.08.2003, 13:25
    #32251322
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
Можно ли напрямую вызвать событие предка предка. //нет, только через функцию предка
Выдержка из первого попавшегося под руку 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
29.08.2003, 13:31
    #32251347
Winnie-the-Pooh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
Стало как-то неудобно. Все пишут с ответами...
Код: plaintext
можно ли в PowerScript одним оператором посчитать сумму для известного столбца известного dwo?

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


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

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

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


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

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

Возможен такой ответ
1. Визов несуществующий функции во время виполнения порождает ошибку, тогда как визов несуществующего собития возвращает (- 1)
2. Собития могут расширять работу предка, функции перекривают работу своих предков (хотя не нада забивать про возможность визова предка использованием Super)
3. Собития - общедоступни, функции обектного уровня имеют определяемий уровень доступа
...
Рейтинг: 0 / 0
01.09.2003, 14:45
    #32252740
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
2Филипп: я так понимаю для events возможен вариант асинхронной обработки - точнее событие будет поставлено в очередь и выполнится после того как закончит свое выполнение текущее событие?
...
Рейтинг: 0 / 0
01.09.2003, 15:23
    #32252806
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
funikovyuri
Не обязательно. Функции тоже можно ставить в очереди. Только надо помнить, в очереди событие или функция выполнится не после обработки действующего события, а после выполнения всего кода и перевода application в состояние idle.
...
Рейтинг: 0 / 0
02.09.2003, 07:49
    #32253225
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
Ну в общем Mykola дал почти исчёрпывающий ответ, не хвататет только 2х моментов:
1) То что событие можно вызвать как string, а функцию - нет
2) Порядок выполнения противоположный:
- у событий от предка к потомкам, а у функций - от потомка к предку.
...
Рейтинг: 0 / 0
02.09.2003, 15:27
    #32253800
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
Как узнать значение,которое вернул скрипт-папа//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
03.09.2003, 04:21
    #32254175
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
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
03.09.2003, 13:59
    #32254702
KOLCHOZ_POSTEVENT
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
Я все это вычитал в книжке ещё по 4-у,и как раз удостоился такого вопроса на собеседовании.Дядю ответ устроил-он сказал "правильно",впрочем по зарплате мы не сошлись и не чуть не жаль.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
13.09.2004, 19:15
    #32692674
Riska
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
Как лучше всего в DW выделить четные строки другим цветом? //Повесить на столбцы прямоугольник, убрать его на задний план, сделать Bruch Hatch DiagCross и в EXPRESSION в BackGround и Brush Color написать: if (mod(GetRow(),2) = 0, rgb(200,200,75), rgb(255,255,255))
С цветом и другими свойствами можно поиграться, но идея такая: для прямоугольника действие выполнится один раз, а если делать тоже самое для каждого поля, то expression будет выполняться столько раз, сколько есть столбцов.
...
Рейтинг: 0 / 0
13.09.2004, 19:38
    #32692701
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
RiskaКак лучше всего в DW выделить четные строки другим цветом?
Ответ, предложенный Riska является второстепенным (и применяемым в особых обстоятельствах)
"Правильный" ответ :-) - выражение на Color property of the detail band:
Код: plaintext
if(mod(GetRow(), 2 )= 1 , ОДИН_ЦВЕТ, ДРУГОЙ_ЦВЕТ)
...
Рейтинг: 0 / 0
13.09.2004, 19:40
    #32692702
PL99
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
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
13.09.2004, 22:37
    #32692809
rcryo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Тесты и/или заковыристые вопросы по PB!
Вопрос:
почему приоритет операторов в выражениях на PowerScript такой-
... NOT, AND, OR
а в выражених в DataWindow такой-
... AND, OR, NOT

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


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