|
|
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Необходимо реализовать следующее: есть <filename.srd> - исходник датавиндова. можно ли во время выполнения программы, подключить его? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 11:51 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Читаем про Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 12:31 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Локшин МаркЧитаем про Код: plaintext А не проще ли про LibraryImport PowerScript function почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 19:02 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
ФилиппА не проще ли про LibraryImport PowerScript function почитать? Прочитать то может быть и проще, только зачем? Иметь динамически изменяющийся код программы, различный у разных пользователей, когда файлы - вот они лежат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 19:38 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Локшин Марк ФилиппА не проще ли про LibraryImport PowerScript function почитать? Прочитать то может быть и проще, только зачем? Иметь динамически изменяющийся код программы, различный у разных пользователей, когда файлы - вот они лежат. Бред какой-то. Если использовать LibraryImport - это грубо говоря 2 строчки кода (считая dataobject assignment). Если вашим методом делать, то это 1) Чтение файла 2) Парсание его, поскольку .srd напрямую в dw_1.Create(ls_syntax) не пойдёт (то есть пойдёт, но "датавиндова" сблюёт :-) ) 3) А уж потом dw_1.Create(ls_syntax) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2004, 20:32 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
ФилиппБред какой-то. Да похоже. ФилиппЕсли использовать LibraryImport - это грубо говоря 2 строчки кода (считая dataobject assignment). Да? ФилиппЕсли вашим методом делать, то это 1) Чтение файла А для LibraryImport файл уже читать не нужно? Филипп2) Парсание его, поскольку .srd напрямую в dw_1.Create(ls_syntax) не пойдёт (то есть пойдёт, но "датавиндова" сблюёт :-) ) Парсить - это здесь только одно название. Выкинуть первую строчку. Код: plaintext А по поводу сблюет - только лишнее свидетельство недальновидности (мягко выражаясь) авторов PB. Филипп3) А уж потом dw_1.Create(ls_syntax) И что мы имеет? В результате в вашем случае мы имеем лишнее действие - затягивание файла в библиотеку. В моем парсение синтаксиса (первую строчку, кстати, можно просто пропустить при чтении файла). Далее, когда набор DataWindow лежит в виде файлов, то от легко управляется любым броузером файлов и не привязан к программе. Затягивая это все хозяйство в библиотеку, мы имеем проблемы при обновлении версий (эту библиотеку ни в коем случае не накрывать другими версиями), переносе DataWindow из одного места установки программы в другой (объединение набора DataWindow из разных мест). Плюс ко всему, имеем неприятные особенности, связанные с PowerBuilder'ом. К примеру - необходимо контроливорать размер библиотеки (по крайней мере в PB6 при больших размерах библиотеки с вероятностью ~50% билдер при сохранении разрушал библиотеку - убеждался на личном опыте). Несколько раз в PB 9 при сохранении DataWindow после этого приходилось править руками синтаксис, т.к. криво сохранял. Один раз наблюдал сохраненное окно... но скрипты куда-то пропали. Так что мы уж лучше доверим это дело файловой системе, благо она более надежна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 10:11 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Локшин МаркПарсить - это здесь только одно название. Выкинуть первую строчку. Код: plaintext Распарсил? Заодно и DataWindow создал. А по поводу сблюет - только лишнее свидетельство недальновидности (мягко выражаясь) авторов PB.Эта строка кода (мягко выражаясь недальновидно ) не учитывает наличие комментария к объекту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 10:52 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
ЗоринАндрейЭта строка кода (мягко выражаясь недальновидно ) не учитывает наличие комментария к объекту. :( Согласен. Лучше искать char(10) + "release" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 11:10 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
1) Распарсил, заодно создал, а если ещё раз этот же dataobject в этом же runе программы нужно использовать? Опять "распарсил, заодно создал"? Вместо того чтобы его on demand сунуть в пиббл и уже иметь там и просто назначать. Говорю же - бред :-) 2) Прочитать файл по вашему - это многоступенчатый Powerscriptовый процесс (о чём я уже говорил), вместо одного системного вызова... 3) Не нравится иметь эти dataobjectы постоянно - существует LibraryDelete PowerScript function - Deletes a library file or, if you specify a DataWindow object , deletes the DataWindow object from the library. Зови её в application object's close event... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 18:21 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Оба приведенных варианта годятся, только все зависит от задачи. Если нужно одноразово закачать ДВ в приложение, то можно и в библиотеку. А вот если это технология работы программы и все или группа ее датавиндовов вынесена в файлы, то по другому может и не получится. Ведь в откомпилированную библиотеку ничего не заимпортируешь, да и не к чему это, держать на клиентах исходники. А если этот датавиндов часто используется, то его можно при загрузке ПО закачать и держать в памяти. Более того, можно развить эту мысль, и держать исходный текст не в srd файлах, а в бд, например... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2004, 23:05 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
ФилиппОпять "распарсил, заодно создал"? Вместо того чтобы его on demand сунуть в пиббл и уже иметь там и просто назначать. Говорю же - бред :-) Да, да, да. Филипп2) Прочитать файл по вашему - это многоступенчатый Powerscriptовый процесс (о чём я уже говорил), вместо одного системного вызова... О каком системном вызове идет речь, я никак не пойму. Филипп3) Не нравится иметь эти dataobjectы постоянно - существует LibraryDelete PowerScript function - Deletes a library file or, if you specify a DataWindow object, deletes the DataWindow object from the library. Зови её в application object's close event... Вот, я и говорю, по хорошему свой аналог library painter'а писать надо. А что будет если программа завершится аварийно? В pbl останется мусор? А если в это время компьютер зависнет? Останемся с кривой pbl? Нужно придумывать схему для задания уникальных названий DataWindow - а вдруг datawindow с таким именем уже есть, что тогда будет? Не нравится каждый раз считывать? Кэшируйте в памяти, сохраняя синтаксис DataWindow. Ваш метод с LibraryImport несет в себе лишь одни проблемы, перечисление которых можно продолжать. Единственная проблема, моего метода - это недокументированность формата *.srd ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 10:00 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
авторВот, я и говорю, по хорошему свой аналог library painter'а писать надо. А что будет если программа завершится аварийно? В pbl останется мусор? А если в это время компьютер зависнет? Останемся с кривой pbl? Кто мешает её чистить на старте программы? И вообще, если бы во рту росли грибы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 18:09 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Локшин Марк Единственная проблема, моего метода - это недокументированность формата *.srd Это как раз не проблема:) А вот есть еще проблема: без LibraryImport не получится использовать это DW как вложенное в композитных отчетах. С другой стороны у LibraryImport есть проблемы при работе нескольких экземпляров приложения, поскольку первый, кто импортирует, тот блокирует файл библиотеки, и остальные не смогут туда что-либо импортировать. Т.е. каждый экземпляр должен импортировать в свою личную библиотеку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 00:58 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky А вот есть еще проблема: без LibraryImport не получится использовать это DW как вложенное в композитных отчетах. В отношении композитных отчетов эта проблема как раз разрешима и без LibraryImport :-) Вот с nested - уже нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 17:29 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Филипп Anatoly Moskovsky А вот есть еще проблема: без LibraryImport не получится использовать это DW как вложенное в композитных отчетах. В отношении композитных отчетов эта проблема как раз разрешима и без LibraryImport :-) Вот с nested - уже нет. И как можно сделать композит без LibraryImport? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 18:48 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
White OwlИ как можно сделать композит без LibraryImport? Так же как и обычное ДВ. Только все нестеды должны быть уже в приложении, а вот создать нестед в композите не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 22:33 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
iLLer White OwlИ как можно сделать композит без LibraryImport? Так же как и обычное ДВ. Только все нестеды должны быть уже в приложении, а вот создать нестед в композите не получится. Глупости. Делается это так: 1) В нормальном скомпиллированном PBD должен иметься dataobject-болванка, с какой нибудь одной колонкой, external, неважно... Преположим нужно сделать композит с N report objects, у которых dataobjectы не существуют в пибблах... 2) Берём готовое (или через dw_1.Create(ls_syntax)) создаем datawindow, затем в нём опять же с помощью Create создаем N report objects (именуя их уникально), причём dataobjectами им всем назначаем наш "dataobject-болванка". 3) В цикле делаем GetChild на все уникально именованные N report objects и с помошью datawindowchild.Create(syntax) засандаливаем в них синтакс, сидящий в памяти (или в .srd файлах) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 23:30 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Филипп Anatoly Moskovsky А вот есть еще проблема: без LibraryImport не получится использовать это DW как вложенное в композитных отчетах. В отношении композитных отчетов эта проблема как раз разрешима и без LibraryImport :-) Вот с nested - уже нет. я именно это и сказал, только вместо nested употребил соответствующее слово на другом языке :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2004, 23:33 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Забавно, надо будет попробовать. А почему тот же самый метод не сработает для master-nested? Или datawindowchild.Create(syntax) откажется работать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 01:02 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
White OwlЗабавно, надо будет попробовать. А почему тот же самый метод не сработает для master-nested? Или datawindowchild.Create(syntax) откажется работать? Для настоящих nested GetChild не будет работать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 02:06 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Филипп!!! Ты не знаешь как взять DataWindowChild не из композитного DW??? Я поражен! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 18:25 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
White OwlФилипп!!! Ты не знаешь как взять DataWindowChild не из композитного DW??? Я поражен! :) Вложенные DW могут быть не только в композитных DW. Вот там вот и нельзя получить для них DataWindowChild - фича которую обещают разрулить в PB11 (если у меня не срабатывает ложная память:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 18:44 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyВложенные DW могут быть не только в композитных DW. Вот там вот и нельзя получить для них DataWindowChild - фича которую обещают разрулить в PB11 (если у меня не срабатывает ложная память:) Ну на мой взгляд, это не фича, а полноценный баг. И его давно пора чинить... Но, вообще-то, существует трюк позволяющий обойти эту проблему :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2004, 19:41 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
White Owl Anatoly MoskovskyВложенные DW могут быть не только в композитных DW. Вот там вот и нельзя получить для них DataWindowChild - фича которую обещают разрулить в PB11 (если у меня не срабатывает ложная память:) Ну на мой взгляд, это не фича, а полноценный баг. И его давно пора чинить... Но, вообще-то, существует трюк позволяющий обойти эту проблему :) Ну что ж, тогда вот для примера, хочется узнать как это сделать для такого случая: Есть tabular с источником данных "select id, name from customer". В его detail вставлено поле "name" и nested dw_orders, который в гриде показывает для каждого заказчика его заказы "select order_no, order_sum from orders where cust_id = :ai_customer". Аргумент ai_customer привязывается к полю id из tabular. Таким образом получается отчет вида: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Получить DatawindowChild для dw_orders. Контрольный вопрос: Допустим, что dwchild получен. Сколько в нем будет записей? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 00:39 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky Задача: Получить DatawindowChild для dw_orders. если главное dw зовут tabular, то: Код: plaintext 1. Что самое забавное, присвоение пятерки никак не влияет ни на что другое. Во всяком случае я пока с проблемами не сталкивался. Anatoly MoskovskyКонтрольный вопрос: Допустим, что dwchild получен. Сколько в нем будет записей? А кто ж его знает?! :) Смотря в какой момент это проверять. Если повесить процедурку на tabular.RetrieveRow, то возможно получишь доступ до всех строк nested dw по порядку. Просто я сам ни разу не пытался получить доступ к данным в nested dw (не было нужды :) ), потому не могу сказать что там будет, но вытащить описание объектов из вложенного dw можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 01:57 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
White Owl Anatoly MoskovskyВложенные DW могут быть не только в композитных DW. Вот там вот и нельзя получить для них DataWindowChild - фича которую обещают разрулить в PB11 (если у меня не срабатывает ложная память:) Ну на мой взгляд, это не фича, а полноценный баг. И его давно пора чинить... Но, вообще-то, существует трюк позволяющий обойти эту проблему :) Хороший баг. Так какого же из N (равному dwmain.RowCount()) children по-вашему рецепту "исправленный" GetChild вызов будет возвращать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 05:18 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
White Owl Anatoly MoskovskyКонтрольный вопрос: Допустим, что dwchild получен. Сколько в нем будет записей? А кто ж его знает?! :) Вот именно поэтому разработчики PB специально отключили работу GetChild в таких nested DW (а не по ошибке) - из-за неопределенности, что должна возвращать такая ф-я: вроде бы у всех nested метаинформация одна и та же, но наборы данных разные. И непонятно при dwc.Modify() должно ли изменение отражаться на все экземпляры или только на конкретный. Так что это - 100% не баг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2004, 18:02 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyВот именно поэтому разработчики PB специально отключили работу GetChild в таких nested DW (а не по ошибке) - из-за неопределенности, что должна возвращать такая ф-я: Глупости говорить изволите. nested dw по логике ничем не отличаются от группировки. Если делаешь dw с группировкой, сколько строк в группе? А? Нет, ты не спрашивай меня в какой именно группе, ты мне скажи сколько строк в группе? Точно так же и с nested dw! Лично мне несколько раз надо было получать nested dw и вытягивать из них описания объектов. С данной задачей указаный мной трюк справляется на ура. Почему для этого пришлось трюкачить я не понимаю и считаю это в лучшем случае багом. Anatoly Moskovskyвроде бы у всех nested метаинформация одна и та же, но наборы данных разные. И непонятно при dwc.Modify() должно ли изменение отражаться на все экземпляры или только на конкретный. Конечно на все. Разве могут быть сомнения? Еще раз повторяю - nested dw это другой способ группировки данных. Расширить колонку - должно действовать на все экземпляры вложенных dw, добавить строку - на тот который у нас сейчас в работе. Просто как дважды-два! Anatoly MoskovskyТак что это - 100% не баг. Ага, только на 99.(9)% :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2004, 18:59 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
White Owl Anatoly MoskovskyВот именно поэтому разработчики PB специально отключили работу GetChild в таких nested DW (а не по ошибке) - из-за неопределенности, что должна возвращать такая ф-я: Глупости говорить изволите. nested dw по логике ничем не отличаются от группировки. Если делаешь dw с группировкой, сколько строк в группе? А? Нет, ты не спрашивай меня в какой именно группе, ты мне скажи сколько строк в группе? Точно так же и с nested dw! Лично мне несколько раз надо было получать nested dw и вытягивать из них описания объектов. С данной задачей указаный мной трюк справляется на ура. Почему для этого пришлось трюкачить я не понимаю и считаю это в лучшем случае багом. Anatoly Moskovskyвроде бы у всех nested метаинформация одна и та же, но наборы данных разные. И непонятно при dwc.Modify() должно ли изменение отражаться на все экземпляры или только на конкретный. Конечно на все. Разве могут быть сомнения? Еще раз повторяю - nested dw это другой способ группировки данных. Расширить колонку - должно действовать на все экземпляры вложенных dw, добавить строку - на тот который у нас сейчас в работе. Просто как дважды-два! Anatoly MoskovskyТак что это - 100% не баг. Ага, только на 99.(9)% :) Повторю ещё раз: Так какого же из N (равному dwmain.RowCount() ) children по-вашему рецепту "исправленный" GetChild вызов будет возвращать? Разница между обычным datawindow с dddw колонкой или там composite с report objectом и НАСТОЯЩИМ nested datawindow в том, что у composite на один report object один datawindowchild, у обычного datawindow с dddw колонкой на одну dddw колонку один datawindowchild (вне зависимости от количества рядов), а вот у НАСТОЯЩЕГО nested datawindow сколько рядов , столько и instances nested datawindows (children) Утверждение, что nested dw это другой способ группировки данных верно с точки зрения конечного результата (чаще ввего для тех кто ленится правильный SQL написать :-), но не с точки зрения имплементации datawindow engina... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2004, 19:23 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Филипп Повторю ещё раз: Так какого же из N (равному dwmain.RowCount() ) children по-вашему рецепту "исправленный" GetChild вызов будет возвращать? До вызова dwmain.Retrieve() оно должно вернуть (и возвращает) абстрактное описание вложенного dw. В обработчике события dwmain.RetriveRow оно должно возвращать вложенное dw соответсвующее обрабатываемой строке из dwmain По окончании dwmain.Retrieve() оно должно возвращать вложенное dw соответствуещее последней строке dwmain. Так же вполне нормальным был-бы вариант добавить в GetChild еще один опциональный параметр - номер строки в dwmain. Тогда может получится что при пропуске этого параметра, после окончания dwmain.Retrieve(). Мы можем получить dw для первой строки или ошибку "строка с номером ноль" или что-то подобное. Это тоже будет приемлимым вариантом. Сейчас, при использовании трюка с выставлением Processing=5, может быть все что угодно. Трюк он трюк и есть. Но получить абстрактное описание вложенного dw все же можно, это у меня работает. ФилиппУтверждение, что nested dw это другой способ группировки данных верно с точки зрения конечного результата (чаще ввего для тех кто ленится правильный SQL написать :-), но не с точки зрения имплементации datawindow engina... Согласен. Но прошу сделать следующий шаг и понять что принцип и имплементация это все же разные вещи. Принцип один, имплементаций - множество. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2004, 19:58 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
авторТак же вполне нормальным был-бы вариант добавить в GetChild еще один опциональный параметр - номер строки в dwmain. Тогда может получится что при пропуске этого параметра, после окончания dwmain.Retrieve(). Мы можем получить dw для первой строки или ошибку "строка с номером ноль" или что-то подобное. Из всей вами написанной повести только это и имеет смысл. Идите на ISUG и заказывайте enhancement - может для PB11 ещё не поздно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.12.2004, 20:22 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
А у меня вопрос появился. Кто видел DataWindowChild.Create(...) ? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2006, 11:10 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Дежавю какое-то :) Уже ж вроде определились, что для DWC надо использовать Modify, а не Create. Динамическая загрузка Nested reports ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2006, 21:44 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
18-я весна Дежавю какое-то :) Упс... забыл совсем :) Стал скачивать и на диске у себя этот dwparser.zip обнаружил :) Не, ну и после этого мне будут говорить, что PB - это круто. :) Придется все же их в библиотеки загружать... но по всей видимости не на лету, а заранее, типа в монопольном режиме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 10:09 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Локшин Марк 18-я весна Дежавю какое-то :) Упс... забыл совсем :) Стал скачивать и на диске у себя этот dwparser.zip обнаружил :) Не, ну и после этого мне будут говорить, что PB - это круто. :) Придется все же их в библиотеки загружать... но по всей видимости не на лету, а заранее, типа в монопольном режиме. Не, можно по другому: При старте приложение - генерирует уникальную строку - создает пустую PBD со сгенерированным именем - подключает PBD в список библиотек Если этот временный файл распологать локально, то в качестве уникальной строки можно использовать ID или порядковый номер запущенного экземпляра программы. Для запуска из IDE (где не поддерживается смена списка библиотек) надо предусмотреть отдельную библиотеку в списке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 10:53 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyНе, можно по другому: А зачем? А по поводу локального уникального имени файла есть Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 11:26 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
М-да вопрос конечно интересный Только вот автору не совсем понятный наверное Все гуру форума собрались обсудить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 12:08 |
|
||
|
подключение ДВ
|
|||
|---|---|---|---|
|
#18+
spas2001М-да вопрос конечно интересный Только вот автору не совсем понятный наверное А автор уже как бы не причем. Ему я думаю уже не надо, все-таки больше года прошло :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2006, 12:18 |
|
||
|
|

start [/forum/topic.php?all=1&fid=15&tid=1337826]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 243ms |
| total: | 432ms |

| 0 / 0 |
