Техническая поддержка :

Современные решения

для защиты Windows программ

и восстановления исходного кода

Обсуждение программирования на Delphi в конференции ru.delphi


Report

From: "Anatoly Podgoretsky"

Hello, Al Ivanoff!
You wrote to Anatoly Podgoretsky on Thu, 25 Aug 2005 07:49:00 +0000 (UTC):

AI> Похоже это выход. Однако, нигде не нашел толкового описания объектов, а
AI> "эмпирически" выходит, что на каждый Caption требуется порядка трех
AI> десятков строчек кода, не свихнуться бы.. :)

Описание, две переводных книги можешь взять на моем сайте. Правда для выполнения работы не требуется ни одной строчки кода, все делается в инспекторе объектов, я тебе предлагаю позиции указывать не мышкой, а клавиатурой. Сами компоненты конечно набросаешь мышкой, из объектов тебе нужны в основном линии, это если ты бланк сам рисуешь и метки для вывода данных.

--
С уважением,
Анатолий Подгорецкий

* Origin: Demos online service (2:5020/400)


Re: Report

From: "Vladimir Polyakov"

Hi!

"Al Ivanoff" сообщил/сообщила в новостях следующее:
news:dei3ae$e89$1 [@] ddt.demos.su...

> Скачал FastReport - стало выглядеть чуть более цивилизованно, но основные
> проблемы остались - жутко искажаются таблицы, невозможно оформить часть
> текста в две колонки (а необходимо как-то сделать рядышком два "места для
> печати"), etc..
>
> Как быть-то?

С FR работаю около 6 лет. Мне попадалось не так уж много документов, которые
бы тяжело в нем верстались. Часть текста в две колонки оформить
элементарно - делаешь 3 страницы отчета, на 2-й в свойствах ставишь крыж
"Печать на предыдущем листе" и число колонок 2, а 3-й - только "Печать на
предыдущем листе". Что не так с таблицами - не знаю, у меня никогда ничего
не искажалось (по крайней мере на приличных принтерах). Версии - 2.4, 2.5.
Пиши сюда или в мыло spectr на lcpi точка ru, что конкретно не выходит -
поможем.

--
SY, Vladimir V. Polyakov


* Origin: Demos online service (2:5020/400)


Actions (Was: D4 vs D7)

From: "Alexey Cherepanov"

Wed Aug 24 2005 16:42, Eugene Kasnerik wrote to Alexey Cherepanov:

AC>> Обpаботчики можно вынести в отдельный класс, а класс в отдельный файл
AC>> :)

EK> И потом синхронизировать этот зоопарк между собой? :)

Зачем синхронизировать? Этот отдельный класс форма может инициализировать
своим интерфесом и обработчик будет просто дергать этот интерфейс(или на худой
конец, может инициализировать собой).

bb All

* Origin: FidoNet Online - www.fido-online.com (2:5020/400)


DX.MISC Глюки оптимизатора?

Пpивет, All! :-)

Hаткнулись мы на удивительный глюк. Давным-давно отлаженный код после
незначительных изменений вдруг стал выдавать AV вместо нашего Exception-а.
Рассмотрение ассемблерного кода показало, что оптимизатор поместил одну из
локальных переменных в EBP.

Выглядела процедура примерно так (названия переменных и функций условные):

procedure MyForm.DoSomething(var sParameter: String);
var
i: Integer;
b: Boolean;
s: String; // Some variable, used here
begin
b := False;
// ... Some code here ...
if not b then begin
i := AnotherFunction(sParameter); {*}
b := i >= 0;
if b then b := ThirdFunction(sParameter, i);
end;
if not b then OurException('Invalid parameter "%s"', [sParameter]); {**}
end;



procedure OurException(cons sMsg: String; const Args: Array of const);

// Содрано из Classes.pas
function ReturnAddr: Pointer;
asm
mov EAX, [EBP+4] {***}
end;

begin
raise EOurException.CreateFmt(sMsg, Args) at ReturnAddr;
end;


Так вот, в строке {*} компилятор заботливо переложил результат AnotherFunction
из EAX в EBP (а этот результат, к слову сказать, равнялся $FFFFFFFF).
В результате в строке {***} получился AV из-за попытки обратиться к адресу
$00000003.

Для теста попробовал заменить строку {**} на более безобидную:

if not b then Abort;

Ошибка пропала; оказалось, что теперь вместо EBP оптимизатор задействовал ESI.
Тогда я вставил обе строки, причём сначала вызывал if not b then Abort;
Снова получил уже знакомый AV, по той же самой причине, но на этот раз уже в
rtl70.bpl, в теле процедуры Abort.

Это что же получается, мы все ходим по лезвию бритвы? Допустим, можно и не
писать конструкций наподобие OurException() - будем считать, что это грязный
хак :) Hо в VCL она используется и в других местах - например, в
TList.Error(...). И вызов таких процедур/методов в любой момент может
завершиться AV - как повезёт с оптимизатором.

Может, кто сталкивался с подобным? И что это всё-таки было - глюк оптимизатора
или последствия грязного хака, применённого самим же Борландом?

WBR, Andrey Dudko. mailto: a_dudko [@] mail.ru

* Origin: Что ж я маленьким не сдох ! (2:5077/16.39)


DX.MISC Глюки оптимизатора?

From: "Anatoly Podgoretsky"

Hello, Andrey Dudko!
You wrote to All on Thu, 25 Aug 2005 21:43:04 +0400:

AD> function ReturnAddr: Pointer;
AD> asm
AD> mov EAX, [EBP+4] {***}
AD> end;

AD> Это что же получается, мы все ходим по лезвию бритвы? Допустим, можно и

Hе мы, а ты. Пользуешься конкретной реализацией конкретной версии компилятора. Документацию не читаешь, а там четко сказано про EBP

AD> не писать конструкций наподобие OurException() - будем считать, что
AD> это
AD> грязный хак :) Hо в VCL она используется и в других местах -

Так и есть и не просто грязный хак, а очень грязный хак!!!

AD> оптимизатора или последствия грязного хака, применённого самим же
AD>
AD> Борландом?


Борланд не указ, это его внутреннее дело, а твое следовать документации. А общем за что боролся, на то и напоролся. Остается только посочувствовать.

--
С уважением,
Анатолий Подгорецкий

* Origin: Demos online service (2:5020/400)


DX.MISC Глюки оптимизатора?

From: "rusov [@] tbsoft.ru"

Thu Aug 25 2005 21:43, Andrey Dudko wrote to All:

Конструкции типа

raise EOurException.CreateFmt(sMsg, Args) at ReturnAddr;

допустимы только если программа собрана со StackFrame's. Поэтому советую
писать:

raise EAppError.Create(ErrorStr)
{$ifopt W+} at ReturnAddr {$endif W+};

Всяческих благ,
McSim

* Origin: FidoNet Online - www.fido-online.com (2:5020/400)


*** Выборы: голосование

Hello everybody!

Cроки проведения выборов в конференции RU.DELPHI:

18.07.2005 - 31.07.2005 - выдвижение кандидатов;
01.08.2005 - 14.08.2005 - обсуждение кандидатов;
*15.08.2005 - 28.08.2005 - голосование;
29.08.2005 - предварительные итоги.



> принято голосов - 13

#1. Andrew O. Shadoura 2:450/143.25


# - кандидат опубликовал свой вариант правил.



Returning Officer

* Origin: --> GoldED Origin <-- PGP KeyID 7249E0B9 --> (2:5030/1957.10)





*** Выборы: правила проведения

Правила проведения выборов модератора в конференциях
RU.DELPHI
RU.DELPHI.DB
RU.DELPHI.MASTER


1. Hазначение выборов.

Выборы модератора назначает ViceR50EC (2:5020/982). Он же назначает RO
(Returning Officer, проводящего выборы) и VC (Vote Checker, проверяющего)
или принимает обязанности VC на себя.

Все действия по выборам проводятся в конференции RU.DELPHI, кроме
голосования, осуществляемого нетмейлом. До окончания выборов модерирование
конференции возлагается на RO.

Победившему на выборах кандидату будут переданы на модерирование все три
конференции: RU.DELPHI, RU.DELPHI.DB, RU.DELPHI.MASTER. Избранный модератор
вправе назначить для каждой конференции своих (ко)модераторов или объединить
конференции, но в любом случае, его политика должна быть опубликована до начала
этапа голосования.


2. Избиратели.

Избирателями могут быть подписчики, входящие в список допущенных к
голосованию.


3. Кандидаты.

Кандидатами могут быть подписчики, входящие в список допущенных к
голосованию.

Допускается как самовыдвижение, так и выдвижение другими подписчиками
конференции, в последнем случае, выдвинутый кандидат должен предоставить
согласие баллотироваться.

Каждый подписчик может выдвинуть не более двух кандидатов. Выдвижение
кандидатов (или подтверждение согласия баллотироваться) осуществляется
нетмейлом на адрес RO до начала агитации.

Допускается выдвижение в конференции, но в этом случае обязательно
дублирование письма с выдвижением (или согласием баллотироваться)
нетмейлом.

Если нет ни одного кандидата, выборы на этом завершаются, конференция
считается немодерируемой. Повторные выборы могут быть назначены не менее чем
через полгода. Если кандидат всего один - назначается голосование с этим
кандидатом и None of the above (против всех).

RO и VC (проводящий выборы и проверяющий) не могут быть ни кандидатами, ни
избирателями.


4. Проекты правил конференции.

Кандидат обязан до начала этапа голосования опубликовать свои варианты
правил конференций. Правила составляются в свободной форме с соблюдением
следующих требований:

-- правила должны содержать четкое и ясное описание тематики конференции;

-- в правилах должно быть ограничение на постинг информации, кодированной
в uuencode/MIME64/base64 (UUE);

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

Кандидаты, не опубликовавшие до начала этапа голосования проекта правил,
удовлетворяющего вышеперечисленным требованиям, снимаются с выборов.


5. Сроки проведения выборов.

7 дней - ожидание ViceR50EC отводов проводящему выборы. Отводы направляются
ViceR50EC нетмейлом. Если он сочтет доводы основательными, то
назначается другой RO.
14 дней - (само)выдвижение кандидатов.
14 дней - агитация.
14 дней - голосование.

В случае двухтурового голосования второй тур проводится в сроки:
7 дней - агитация.
14 дней - голосование.

Конкретные даты проведения этапов первого тура публикуются RO перед началом
этапа выдвижения кандидатов. Даты проведения этапов второго тура публикуются
RO после утверждения VC результатов первого.

Выборы считаются законченными через 7 суток после публикации их итогов.


6. Голосование.

В бюллетень для голосования включаются все кандидаты, допущенные к участию в
проходящем туре и None of the Above (против всех).

Голосование проводится нетмейлом в адрес RO. Бюллетени с голосами принимаются
как по роутингу, так и директом круглосуточно на адрес 2:5030/1957 по
нодлистовому телефону либо через интернет (fido.stpeteclub.ru, BinkD).

Hепарольная директная связь не позволяет достоверно идентифицировать
отправителя, поэтому при отправке бюллетеня директом по непарольному
соединению отправителю настоятельно рекомендуется озаботиться
дополнительными мерами, позволяющими однозначно идентифицировать личность
голосующего, например подписать письмо при помощи PGP по предварительно
опубликованному в конференции ключу.

Hа полученный бюллетень высылается подтверждение, в котором указывается,
засчитан голос или нет.

Hе засчитаны могут быть бюллетени:

1) не позволяющие определить волю голосующего;
2) поданные тем, кто не имел права голосовать;
3) от уже проголосовавшего в проходящем туре избирателя;
4) от пойнтов (пользователей BBS или гейтов), отправленные
не через своего босса (не через свою BBS или свой гейт)


7. Определение результатов.

Голосование проводится в 1 или 2 тура. Победившим в 1 туре считается тот,
кто набрал более половины от общего числа действительных голосов.

Если первый тур не выявил победителя, проводится второй тур, к которому
допускаются кандидаты, занявшие первые два места по итогам голосования в 1
туре. Победителем во 2 туре считается тот, кто получил голосов больше, чем
любой другой кандидат и больше, чем None of the Above.

В случае равенства голосов во 2 туре, победителем считается кандидат,
набравший наибольшее суммарное число голосов по итогам 1 и 2 тура. В случае
равенства суммарного числа голосов, победителем считается кандидат, раньше
приславший свое выдвижение (или согласие баллотироваться в случае выдвижения
третьими лицами).

Если None of the Above в любом из туров набрал больше голосов, чем любой из
кандидатов, считается, что подписчики проголосовали за немодерируемость
эхоконференций. Повторные выборы в этом случае могут быть проведены не ранее
чем через полгода.

Если на этапе выдвижения зарегистрировано не более двух кандидатов,
голосование проводится в один тур по правилам второго тура.

Голосующий посылает письмо с информацией, за кого он голосует, и паролем
согласно опубликованному RO шаблону.

После каждого тура RO публикует в эхоконференции:

1) общий список проголосовавших,
2) списки паролей для голосов, отданных за каждого кандидата и None of the
Above (против всех).

Если пароль в бюллетене содержит нецензурные выражения в любом виде или
оскорбления в чей-либо адрес, RO имеет право при публикации паролей заменить
такой пароль (или часть его) на "".


8. Проверка результатов и назначение модератора.

По окончании голосования RO пересылает всю информацию VC.

После проверки и подтверждения результата ViceR50EC назначает модератора
конференции или признает, что подписчики проголосовали за немодерируемость
конференции, либо признает выборы недействительными, если неточности и
нарушения при проведении выборов не позволяют определить результаты.

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

Примечание. Бекбонная эхоконференция не может быть немодерируемой. Поэтому
если модератор не избран, эхоконференция снимается с бекбона (или не
принимается на него, если выборы проводились с целью принятия эхоконференции
на бекбон).


9. Претензии.

Все претензии, связанные с проведением выборов, рассматриваются в следующем
порядке:

-- Рассматриваются только претензии отправленые нетмейлом.
-- Изначально все претензии направляются в адрес RO.
-- Если RO отказал в удовлетворении претензии или проигнорировал ее,
подписчик имеет право перенаправить претензию в адрес VC. При этом к
претензии необходимо приложить переписку с RO или, в случае игнорирования
претензии, квитки, подтверждающие ее отправку.
-- Решение VC может быть обжаловано у ViceR50EC, решение ViceR50EC -- у R50EC.
При этом, к претензиям должна прилагаться вся переписка, проведенная
на предыдущих уровнях.
Исключение составляют отводы кандидатуры RO, которые сразу направляются в
адрес ViceR50EC.

Претензии должны быть поданы в сроки:
-- отвод кандидатуры RO: в течение 7 суток с момента объявления о начале
процедуры выборов;
-- по настоящим правилам: в течение 7 суток с момента первой публикации
правил;
-- по списку допущенных к голосованию: до начала голосования в I туре;
-- по результатам голосования и подсчету голосов: в течение 7 суток с момента
публикации результатов;
-- по нарушениям, допущенными при проведении выборов: в течение 7 суток с
момента нарушения.
-- прочие: не позднее, чем через 7 суток после публикации итогов выборов.


10. Ограничения.

Все указанные в настоящих правилах сутки соответствуют календарным.

Дата отправки претензии, бюллетеня для голосования, подтверждения о согласии
баллотироваться либо самовыдвижения определяется по моменту прохождения
письма через первый транзитный узел или узел получателя, если транзитные
узлы отсутствуют.

Returning Officer
* Origin: --> GoldED Origin <-- PGP KeyID 7249E0B9 --> (2:5030/1957.10)





*** Выборы: список допущенных к голосованию

Тот, кто не нашел себя в данном листе, но имеет веские основания утверждать,
что писал в конференцию более полугода назад - обращайтесь в нетмейл.

AVN 2:5020/400
Albert Varpaev 2:5020/400
Aleksey A. Medvednikov 2:5002/79.17
Aleksey Filonchev 2:5012/2.419
Aleksey Saveljev 2:5025/38.114
Alex Beregovoy 2:5022/18.70
Alex Cherednichenko 2:5020/400
Alex Cherepanov 2:5030/1307.256
Alex Cherkas 2:464/227.117
Alex Kislica 2:5020/400
Alex Kocharin 2:5012/2.470
Alex Korukin 2:5012/40.8
Alex Kozhushko 2:5020/400
Alex Malkov 2:5020/400
Alex NEO 2:6000/14.6
Alex Noname 2:464/93.27
Alex Shakhaylo 2:461/701
Alex Solovyov 2:5020/1575
Alex Sporyk 2:452/25.132
Alex Tychkov 2:5068/10
Alex Zakharchenko 2:5025/2275.53
Alexander B. Bokovikov 2:5020/400
Alexander Bliznyuk 2:4653/10.115
Alexander Churakov 2:5000/200.111
Alexander Cyganov 2:5078/20.26
Alexander Grischenko 2:5020/400
Alexander Ivanov 2:5000/76.37
Alexander Khvastunov 2:5020/400
Alexander Kochukhai 2:5020/400
Alexander Lavrov 2:6023/1.80
Alexander Logvinov 2:5042/13.6
Alexander Materukhin 2:5020/400
Alexander Maznitskiy 2:6000/14.6
Alexander Omelchenko 2:4613/213.68
Alexander Orlov 2:5022/5.90
Alexander Prudaev 2:5076/1.15
Alexander Prudaev 2:5076/14.15
Alexander Salmanov 2:5057/19.122
Alexander Shevchenko 2:5020/1817.26
Alexander Tomilov 2:5020/400
Alexandr Belousov 2:5030/896.37
Alexandr Deplov 2:5061/120.55
Alexandr Nesterov 2:5020/400
Alexandr Shkilnyk 2:4625/8.97
Alexei Ignatov 2:5034/13.30
Alexei Tereshchenko 2:5040/37.36
Alexey Belyaev 2:5004/89.86
Alexey Cherepanov 2:5020/400
Alexey Chernobayev 2:5020/400
Alexey Dunin 2:5012/2.447
Alexey Emelyanov 2:5066/72.109
Alexey G. Nalimov 2:5020/400
Alexey Germogenov 2:5020/1291
Alexey Golubev 2:5020/847.11
Alexey Gradovtsev 2:5030/1269.7
Alexey Gradovtsev 2:5020/400
Alexey Kretov 2:5038/1.66
Alexey Kucherov 2:5034/10.155
Alexey Kurbatov 2:5014/4.122
Alexey Morozov 2:5020/400
Alexey Palienko 2:5061/34
Alexey Ponomarev 2:5093/3.1
Alexey Razov 2:5014/33.30
Alexey Simachov 2:5020/400
Alexey Stogny 2:451/2.29
Altynbekov Renat 2:5020/400
Anatol Golokolos 2:5020/400
Anatoly Podgoretsky 2:5020/400
Anatoly Shostatsky 2:5033/11.61
Andrei V. Lavreniyuk 2:550/196
Andrew A. Evdokimov 2:5020/400
Andrew Botvinyev 2:5058/56.26
Andrew Cherepanoff 2:5055/168.29
Andrew Chernyh 2:5007/23.16
Andrew Holubovski 2:5020/400
Andrew O. Shadoura 2:450/143.25
Andrew O. Shadoura 2:450/202.25
Andrew O. Shadoura 2:450/210.26
Andrew Shtabnoi 2:5002/46.20
Andrew Simanov 2:5020/400
Andrew V. Fionik 2:5020/400
Andrey Belyakov 2:5020/400
Andrey Dynnik 2:4624/8.165
Andrey Malov 2:5020/400
Andrey Maximenko 2:5020/400
Andrey Muraviov 2:5020/2015.20
Andrey Rudin 2:5093/33.13
Andrey Ryazanov 2:5020/400
Andrey Yarovikov 2:5052/5.99
Anton Fedorov 2:5000/292
Anton Gorlov 2:5059/37
Anton Ivlenov 2:5029/60.42
Anton Potekhin 2:5020/400
Anton Tretyakov 2:5025/312
Anton Zhuchkov 2:5020/400
Aptem Ruhov 2:5009/12.17
Artem 2:5020/400
Artem Ivanov 2:5020/400
Artem Lokotosh 2:5020/400
Artem Matalasov 2:5004/76.4
Artem Varenikov 2:450/243.9
Barmaleykin 2:5020/400
Bator B. Dashiyanzhibon 2:5020/400
Bobylev Pavel 2:5009/22.12
Bogdan 2:5020/400
Bogdan 2:5020/400
Boriss Minackoff 2:5025/312.128
Bragar Andrey 2:5020/400
Bulat Ziganshin 2:5093/4.126
Burlakov V. 2:5020/400
ByM 2:5020/400
Capticov Maxim 2:5020/2174.777
Delimer 2:5020/400
Denis Dubovitskiy 2:5009/5.10
Denis N Voituk 2:5012/37.1
Denis N Voituk 2:5012/38.1
Denis N. Voituk 2:5012/38.1
Denis Savostyanov 2:5020/400
Denis Sudarev 2:5025/37.51
Denis Yakushev 2:5054/8.17
Didi 2:5020/400
Dima Budoragin 2:5020/1581.21
Dima Trubenko 2:5007/23.6
Dmitri Litovchenko 2:5020/834.17
Dmitriy Gatsura 2:5061/6.51
Dmitriy Kartashev 2:5036/57.2
Dmitriy Stepanov 2:5070/251
Dmitry Antonov 2:5014/33.12
Dmitry Batov 2:5023/11.259
Dmitry Bushnev 2:5025/37.168
Dmitry Butov 2:5061/88
Dmitry Kuzmenko 2:5020/400
Dmitry Nemoy 2:5020/400
Dmitry Seregin 2:5020/400
Dmitry&Ludmila Starostovi 2:452/153.4
Dzmitry Piatrushenia 2:5020/400
Eduard N.Volkov 2:5020/400
Edward Luzhnih 2:5020/400
Emelyanov Yura 2:5020/400
Eugene Kasnerik 2:450/118.24
Eugene Lyega 2:4646/1.5
Eugene Mazay 2:452/32.7
Eugene Polyakov 2:5030/1358
Eugene Prokopiev 2:5020/400
Eugene Zhilkin 2:461/33.88
Eugenio Kvasov 2:5030/606.31
Eugeny Belyakov 2:5020/400
Eugeny Zvyagintzev 2:5004/18.60
Evgeniy Pismenchuk 2:5042/13.7
Evgeniy Pogrebickiy 2:5083/16.12
Evgeny Chupilin 2:5022/123.28
Evgeny Kolesnikov 2:5052/4.192
Evgeny Semionov 2:5004/11.110
Evgeny Vorobyov 2:5020/400
Evloev Oleg 2:5020/400
Galina Raltseva 2:5020/400
Gene Feudorov 2:5020/400
Gennadiy Poryev 1:135/3
Gennadiy Yakubovskiy 2:5055/140.24
Gennady Pokatashkin 2:5020/400
George Brink 2:5004/6.500
Georgii Kostin 2:5054/76.30
Gleb Kokarev 2:5034/10.888
Grigori Suprunuk 2:454/16.19
Grigorichev Denis 2:5020/400
Grigoriy Shpakov 2:5020/400
Horsun Vlad 2:5020/400
Igor Betin 2:5029/60.29
Igor Dolgov 2:5020/2013.20
Igor E.Timofeev 2:5020/400
Igor Iliashenko 2:5030/1519
Igor Polyakov 2:5004/22.85
Igor Savkin 2:451/16.4
Igor Shmidt 2:5020/400
Igor Yegorkin 2:5020/400
Igor Zakhrebetkov 2:5020/400
Iluha Companets 2:5080/76
Ilya Chesnokov 2:5029/60.41
Ilya Kukushkin 2:5020/400
Ilya Latyuk 2:5030/73.64
Ilya Panfilov 2:5005/14.29
Irina Dvorydkina
2:5020/400
Ivan Burmakin 2:5009/21.13
Ivan Zaburdaev 2:5019/17.5
Jenya Dyatlov 2:4635/1024.69
Jurijs Hudenko 2:5020/400
Juriy Nikitchuck 2:463/561.5438
Kamil Islamov 2:5020/400
Kestutis Barusauskas 2:5020/400
Khvorov Vasiliy 2:5020/400
Kirill Suslov 2:5029/60.38
Konstantin Beljakov 2:5020/400
Konstantin Peskovsky 2:5020/400
Konstantin Soloview 2:5030/1269.17
Konstantin Tsvetkov 2:5020/1626.121
Konstantin Vladimirov 2:5022/81.16
Kostromin Sergey 2:5025/3.293
Kovalev Sergey 2:5057/58.66
Kudryashova Irina 2:5020/400
Kuzmitsky Dmitriy 2:5020/400
Lexa Shirshin 2:5061/122.12
Lilya Vlasenko 2:5013/6.9
Lukyanov 2:5020/400
Luzhnih E.W. 2:5020/400
M. Vlasov 2:5020/400
Maks Haidin 2:5066/2.14
Maks Komogorov 2:5038/51.75
Maksim Ashirbakiev 2:5020/400
Max Cherepitsa 2:5032/14.2
Max Chistykov 2:5012/2.319
Max Fedotin 2:464/28.39
Max Rusov 2:5020/400
Maxim Maximchuk 2:4501/4
Maximus 2:5020/400
Michael Fishman 2:5020/400
Michael Kazaryan 2:4613/54.25
Michael Tronin 2:5050/82
Michel Boligatov 2:5030/172.127
Miha Yakov 2:5071/101.101
Milchenko Alexandr 2:5020/400
Miroslav Koretskiy 2:5020/400
Nikita Melikhov 2:5030/1081.63
Nikolay 2:5020/400
Nikolay Cyzganov 2:5020/400
Nikolay Grebenev 2:550/5004.1
Nikolay Nevzorov 2:5058/64.1
Oleg Abramov 2:5022/59.23
Oleg Chensky 2:5020/400
Oleg Danilkin 2:5009/5.40
Oleg Denisenko 2:5020/400
Oleg Godovih 2:5012/2.413
Oleg Klypin 2:5038/13.2
Oleg Lazukin 2:5020/400
Oleg Levkin 2:5053/56
Oleg Levkin 2:5053/56.1
Oleg Mitushin 2:5002/66.4
Oleg Razinkin 2:5020/400
Oleg Subachev 2:5020/400
Oleg Vlasenko 2:5020/400
Pavel Fomin 2:5026/49.21
Pavel Gluhih 2:5083/39.47
Pavel Ovsyannikov 2:5036/57.1
Pavel Trizno 2:5020/400
Pavel Zaitsev 2:5020/400
Pavel_Pryazhentsev 2:5020/104.141
Pawel Roghkov 2:5020/400
Petrenko Alexander 2:5020/400
Philip Lukashev 2:6070/11
Renat Khaliullin 2:5084/30.34
Roman Alexeev 2:5057/19.127
Roman Kanygin 2:5030/809
Roman Sashchenko 2:5004/73.112
Roman Vorobets 2:5020/400
Roman Zhelnov 2:5053/51.24
Rouslan Ibraguimov 2:5093/41.666
Ruslan Atnabayeff 2:5011/60.16
Ruslan Radvansky 2:462/95.1
SERGEY RAKITSKII 2:454/16.49
Sanya Scherbakov 2:5030/880.73
Sasha Leshinsky 2:5030/870
Serg Bormant 2:5027/12.80
Serg Puhoff 2:5020/400
Serge S Klochkovski 2:5020/400
Sergei Chernikov 2:6055/7.17
Sergei Sarbash 2:5093/56.2
Sergej Kosinskij 2:5030/193
Sergey Butusov 2:5012/69.24
Sergey Gusarov 2:6001/7.9
Sergey Haritonov 2:6090/5.12
Sergey Kedrov 2:5020/830.13
Sergey Kosik 2:4521/13.7
Sergey Medintsev 2:5095/20.50
Sergey Morozov 2:5020/400
Sergey Ozhegov 2:451/27.16
Sergey Shuljatiew 2:5050/126.3
Sergey Soroka 2:5020/400
Sergey Troman 2:5012/2.311
Sergey Ulenskiy 2:4501/10.11
Sergey V. Kaltyga 2:5020/400
Sergey Yamskoy 2:5076/1.2
Serj Silantiev 2:5010/53
Shenker 2:5020/400
Slav Corbin 2:5020/400
Slava Antonov 2:5020/400
Slava Antonov 2:5020/400
Soldatov Sergey V. 2:5020/400
Stanislav Davidyuk 2:5000/147.25
Stanislav Milyaev 2:5038/16.5
Stas Malinovski 2:5042/13.14
Stepan Murashov 2:5050/82.70
Svyatoslav Bezgin 2:5009/20
Tanya L Gouskina 2:5020/400
Tolik Gusin 2:5020/400
Tolik Gusin 2:5020/400
Tupikov Alexandr 2:5020/400
Ugeen Koshelev 2:5051/1
Ulia Sivridi 2:5030/1997.12
Vadim Suleimanov 2:5058/64.43
Vadim Teterin 2:5020/400
Vahtin Alexsey 2:5020/400
Vanger 2:5020/400
Vanya Batalin 2:5079/46.100
Vasiliy C 2:5025/9595.20
Vasily Baniay 2:5020/400
Vasily Sheviakoff 2:5020/400
Victor Anikeev 2:5043/3.88
Vitaliy Dovgan 2:463/614.198
Vitaliy Leschenko 2:4521/13.34
Vitaliy Lyanchevskiy 2:5020/400
Vitaliy Shmorgun 2:4613/54.214
Vjacheslav Maslov 2:5000/231.60
Vlad Filippov 2:5055/158.27
Vlad Sergeev 2:5022/123.48
Vladimir 2:5020/400
Vladimir Alexeev 2:5040/80.1
Vladimir Bakhvaloff 2:5030/535
Vladimir G.Pastuhov 2:5020/400
Vladimir Grusha 2:450/11.15
Vladimir I. Yankovsky 2:451/23.25
Vladimir Kiselyov 2:5020/400
Vladimir Pavlikov 2:5020/400
Vladimir Polyakov 2:5020/400
Vladimir Salnikov 2:5020/400
Vladimir Sergeev 2:5038/10.111
Vladimir Starovoitov 2:5020/400
Vladimir Strekalovsky 2:468/42.256
Vladimir Tarasov 2:5056/14.77
Vladimir Tkatchenko 2:5020/400
Vladimir Ulchenko 2:5020/400
Vova Kravets 2:467/117.13
Vyacheslav Davydenko 2:5020/400
Yegor Derevenets 2:5020/400
Yura Balyuk 2:4625/8.88
Yura Balyuk 2:4625/9.15
Yuri Mazepa 2:5033/19.2
Yuri Zhukov 2:5020/400
Yury V. Tretyakov 2:5025/312.9
Алексей 2:5020/400
Дмитрий Алексеев 2:5020/400
Дмитрий Кузьменко 2:5020/400
Дмитрий Слуцков 2:5020/400
Жигайлов Роман 2:5020/400
Илья Куксин 2:5020/400
Кузнецова Александра 2:5020/400
Михаил Булгаков 2:5020/400
Hиколай Сызганов 2:5020/400
Олег Милаш 2:5020/400
Павел Глухих 2:5083/39.47
Слава Сысолятин 2:5020/400
Тимошенко М.Ю. 2:5020/400
Чад 2:5030/1522.888
Чернышов Андрей 2:5020/400
Шаталов Андрей 2:5020/400
Шистеров Павел 2:5020/400
Юницкий Павел Викторович 2:5020/400
aleksey n zherebcoff 2:6000/14.666
andrey 2:5020/400
bvr 2:5020/400
delphi 2:5020/400
kolja2003 2:5020/400
oleg borisenko 2:451/16.78
* Origin: --> GoldED Origin <-- PGP KeyID 7249E0B9 --> (2:5030/1957.10)





Report

[@] RealName Kostin Georgii
Hi, Al

24 Авг 05 Al Ivanoff что-то писал, а я отвечаю.
AI> должно выглядеть, загpyжаем в QuickReport, смотpим Preview - О УЖАС!!!
AI> Кстати, pезyльтаты печати тоже слегка отличаются от пpедваpительного
AI> пpосмотpа (пpавда в лyчшyю стоpонy:).
Как ваpиант создавать чеpез ole Word докyмент и печатать сpедствами Word'а же..
Добpых снов, Al...

* Origin: Всё написанное выше может оказаться ошибкой ;) (2:5054/76.30)



Назад Содержание Вперед




Главная     Программы     Статьи     Разное     Форум     Контакты