Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Embarcadero RAD Studio

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

V1s1ter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
         
Обсуждаем новые возможности и баги
 
Просьба писать про Embarcadero RAD Studio XE5, XE6, XE7, XE8, 10.x (Seattle, Berlin,Tokyo)
  По вопросам скачивания - Тема в Варезнике (lite-версии тут)
  Вопросы по неюникодным версиям Delphi — шестая бумага
  Бесплатные Компоненты и утилиты для Delphi/BCB/FreePascal/Lazarus
  Коммерческие компоненты и утилиты для Delphi/BCB
  Вопросы по компонентам для Delphi, C++ Builder разных версий
  Новые языковые возможности, начиная с Delphi 2005 по XE4 — здесь, и New!здесь еще
  Англоязычный официальный форум Embarcadero — здесь
  Embarcadero Quality Central, веб интерфейс — здесь, новый Quality Portal тут
  Программирование на Delphi — викиверситет
  Другие ресурсы
   Предыдущие бумаги
 
     Вопросы ..XE4       Вопросы ..XE3    Вопросы ..XE2      
  Вопросы ..2009-XE    Вопросы ..<2009 / ч.5    Вопросы ..<2009 / ч.4      
  Вопросы ..<2009 / ч.3    Вопросы ..Delphi 2 / ч.2    Вопросы ..Delphi  

  Выключение встроенного эксперта Castalia  для XE8 (иногда помогает при вылетах и тормозах)  
  Полезные плагины(эксперты)

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 15:25 11-09-2013 | Исправлено: Komandor, 18:58 18-03-2022
rrromano



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
rrromano, странная ссылка, ведет на forum.ru-board.com/antipiracy. Лучше положить картинку на обменник.

Эта странная ссылка - автоматически создана форумом из просто моего слова "к.л.ю.ч.и". Фишка ру-борда.

Всего записей: 283 | Зарегистр. 20-09-2006 | Отправлено: 11:06 31-12-2014
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
та странная ссылка - автоматически создана форумом из просто моего слова "к.л.ю.ч.и"

  Это потому, что для вареза - отдельный раздел.

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 11:18 31-12-2014
rrromano



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Без рабочей ссылки не понятно чего вы имеете ввиду. Что есть в 1С первичных ключах такого и как это должно быть по феншую с вашей точки зрения?  
Без голословных заявлений, только факты пожалуйста.

Я поспешил и неточно выразился. Имел в виду, что в 1С есть составные типы данных, т.е в одном поле могут храниться ссылки на праймарикей разных таблиц справочников документов и т.д. Поэтому говорить о форейнкей и ссылочно целостности на уровне БД и говорить не стоит.
 
Добавлено:

Цитата:
Это потому, что для вареза - отдельный раздел.

Совершенно верно. Но я здесь слово "к.л.ю.ч" употреблял не в смысле вареза, а в смысле объекта базы данных, и просто текстом, без ссылки ).

Всего записей: 283 | Зарегистр. 20-09-2006 | Отправлено: 12:07 31-12-2014
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

  Честно говоря, не вижу, как связано первое со вторым. Составные многотабличные ключи - весьма полезная штука в DWH, но они никак не препятствуют ссылочной целостности.

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 12:31 31-12-2014
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kaz_av

Цитата:
На моей XP автозапуск работает, а вот инсталлер молча падал из-за ETTracker.dll (в логе видно было).

Значит рецепт мне не поможет. У меня всё установилось нормально, но Delphi работает с глюками. То начинается что перед кажноу компиляцией надо удалить exe файл - иначе не может переписать. То при нажатии запустить прогу с отладкой программа "забирает 3 байти памяти" и висит - не вылазит в таск. Помогает только убийство всех bds.exe процессов диспетчером.

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 16:17 31-12-2014
vez



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Значит рецепт мне не поможет. У меня всё установилось нормально, но Delphi работает с глюками. То начинается что перед кажноу компиляцией надо удалить exe файл - иначе не может переписать. То при нажатии запустить прогу с отладкой программа "забирает 3 байти памяти" и висит - не вылазит в таск. Помогает только убийство всех bds.exe процессов диспетчером.

 
Вообще-то это глюк отладчика, он есть в ХЕ6, в меньшей степени в ХЕ7, особенно ежели в середине отладки нажать Ctrl-F2 и для 64-битных приложений по большей части.
В ХЕ8 надеюсь победят.
 
 

Всего записей: 559 | Зарегистр. 02-06-2003 | Отправлено: 17:13 31-12-2014
ZloyBrawler



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Поэтому говорить о форейнкей и ссылочно целостности на уровне БД и говорить не стоит.  

 
Вы видимо никогда не видели к чему приводит каскадное удаление данных в базе данных написанной тру способом на голом SQL, ну вручную таблички в базе создаются, ключики определяются, связи устанавливаются и все такое в этом же духе.  
 
Случайно удаляют спецификацию заказа (а кто запрещал удалять? правильно возможность быть должна!!!), а за ней следом из базы исчезают поступления материалов по этому заказу, производственные заказы действующие и так далее, это жесть... уж лучше лицезреть что-то типа "<Объект не найден> (20:94b81c6f65428d5911e2a8bebc48d793)", при нарушении ссылочной целостности как в 1С, чем пустоту кромешную. Да и "<Объект не найден>" возникает чаще из-за проблем обмена данными между базами данных нежели при обычной работе. По большей части платформа 1С контролирует момент удаления объекта проверяя зависимости и не даст провести удаление объекта, если все зависимые объекты не будут включены в список удаляемых и все зависимые от них и так далее, хотя всегда есть исключения из правил.  
Для поиска битых ссылок 1С придумала приблуду называемой "Тестирование базы данных", где одной из опций может быть выбран контроль ссылочной целостности базы данных.
 

Цитата:
в 1С есть составные типы данных, т.е в одном поле могут храниться ссылки на праймарикей разных таблиц справочников документов и т.д.

 
Штука вообще восхитительная, видели бы вы попытки сделать, что-то подобное вручную. В итоге получается одна таблица мега список документов всех видов, по праймарикею на нее завязываются сотни таблиц конкретных типов документов, а потом когда тебе нужно узнать, что за документ указан в какой либо ситуации, тебе нужно написать ручками запрос к этой мега таблице, выцепить оттуда тип документа, потом по ключу типа документа, тебе нужно прыгрнуть в таблицу типов документов, цепануть оттуда нужные данные. А это нужно постоянно и получаем горы трудно читаемых запросов.  
 
Бывают случаи объединения в одном справочнике справочников вроде бы одного смысла, подразделения, склады, контрагенты, ... а почему бы и нет, есть общие реквизиты, а не общие вынесем в доп таблицы для каждого вида элементов в этом справочнике, а давайте еще версии этих объектов сделаем, и вот в этом справочнике наряду с основными записями есть и версии и основные первоначальные записи. Как же теперь в конкретной ситуации узнать по версии основную? правильно взять и найти и так каждый раз, а еще не ошибиться с типом справочника а еще реквизиты дополнительные из доп таблиц цепануть... говнокод SQL на выходе
 
в 1С каждый вид справочника отдельно и вид документа отдельно, все четко, да на уровне СУБД много таблиц, но зато каждая хранит один вид данных, а не черти знает что. Если нужны версии, храни их в регистрах сведений с привязкой к дате.
 
Проверка типа данных в запросе 1С выглядит примерно так
ГДЕ ТИПЗНАЧЕНИЯ(Регистратор) = &ТипРегистратора
или
ГДЕ ТИПЗНАЧЕНИЯ(Регистратор) = ТИП(Документ.ВидДокумента)  
или
ГДЕ Регистратор ССЫЛКА Документ.ВидДокумента

Всего записей: 514 | Зарегистр. 19-10-2010 | Отправлено: 17:29 31-12-2014
regkz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, а вы не забыли как тема называется?
Всех с наступающим!

Всего записей: 1128 | Зарегистр. 16-01-2007 | Отправлено: 18:52 31-12-2014
sergionn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С Новым, 2015 годом, Дельфисты!
Даешь поддержку intel atom for android и х64 for ios&osx в Дельфи в новом 2015 году!

Всего записей: 472 | Зарегистр. 02-11-2011 | Отправлено: 22:51 31-12-2014 | Исправлено: sergionn, 22:51 31-12-2014
rrromano



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Друзья, а вы не забыли как тема называется?  
Всех с наступающим!

Действительно ).
С наступившим )

Всего записей: 283 | Зарегистр. 20-09-2006 | Отправлено: 11:20 01-01-2015
xpin2013



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Друзья, а вы не забыли как тема называется?  

Кстати, кто не в курсе, то напоминаю - тип TDataTime легко конвертируется в Double. По сути это один и тот же тип, поддерживающий ту же арифметику на уровне процессора. Так вот прикол - обратите внимание на первую цифру перед точкой.
 
'2014/12/31 11:42:28' = 42004.4878240741
'2015/01/01 13:34:36' = 42005.5656944444
 
Так понимаю через 10 дней будет 42014 - 42015, может перенесём Новый Год?

Всего записей: 291 | Зарегистр. 16-01-2014 | Отправлено: 12:00 01-01-2015
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
может перенесём Новый Год?

зачем переносить, когда можно отпраздновать еще раз?

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 12:03 01-01-2015
rrromano



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
зачем переносить, когда можно отпраздновать еще раз?  

Горячо поддерживаю )))

Всего записей: 283 | Зарегистр. 20-09-2006 | Отправлено: 18:20 01-01-2015
AlekXL



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ладно, давайте заканчивать с обсуждением 1С
--
друзья, вот вопрос, как извлечь DDL в виде структур из sqlite3, например разобрать/распарсить схему таблицы

Код:
 
CREATE TABLE [VTRelations] (
   [TAGID] INTEGER NOT NULL CONSTRAINT [TagID_FK] REFERENCES [TagNames]([TAGID]) ON DELETE RESTRICT ON UPDATE RESTRICT,
   [TIRSEID] INTEGER NOT NULL CONSTRAINT [TirseId_FK] REFERENCES [Tirses]([ID]) ON DELETE RESTRICT ON UPDATE RESTRICT,
   [RELATIONID] INTEGER,
   UNIQUE([TAGID], [TIRSEID]) ON CONFLICT ABORT)
 

с констрайнтами, внешними ключами, индексами -- в машинно-читаемый объектный формат(TTableDef, TFieldDef, TIndexDef, TFKDef, скажем) , который легко проанализировать программно.  Ну и обратно: из объектной формы в DDL скрипт.
Я когда-то работал с dbExpress, и там был какой-то ген метаданных из структур в скрипт DDL, но во-первых, мне более интересна обратная задача,
и во-вторых, мне желательно не связываться с dbExpress.
То есть может, есть какая-то (бесплатная) библиотека на Delphi или крестах, которая это делает?

Всего записей: 792 | Зарегистр. 24-04-2008 | Отправлено: 09:05 02-01-2015 | Исправлено: AlekXL, 09:05 02-01-2015
mudrii

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет!
 
Как и с помощью чего можно реализовать такую фичу аля 1С8 лукап список выбора
 
http://uploads.ru/A2Sia.png
 
При наборе символов в поле ввода, подключенному к справочнику по первым нескольким символам отображается лукап список с совпадающими элементами, при выборе из которого в поле копируется нужный элемент.  
Спасибо.

Всего записей: 885 | Зарегистр. 17-02-2003 | Отправлено: 10:13 02-01-2015 | Исправлено: mudrii, 10:15 02-01-2015
ZloyBrawler



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Как и с помощью чего можно реализовать такую фичу аля 1С8 лукап список выбора  

ну может быть похожими путями
http://stackoverflow.com/questions/9466547/how-to-make-a-combo-box-with-fulltext-search-autocomplete-support
http://stackoverflow.com/questions/7696075/need-a-combobox-with-filtering
http://www.delphisources.ru/pages/faq/base/combo_autofill.html

Всего записей: 514 | Зарегистр. 19-10-2010 | Отправлено: 10:26 02-01-2015
regkz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mudrii
в ТМС'ах у едита есть такое свойство

Всего записей: 1128 | Зарегистр. 16-01-2007 | Отправлено: 15:15 02-01-2015
landy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Я когда-то работал с dbExpress, и там был какой-то ген метаданных из структур в скрипт DDL, но во-первых, мне более интересна обратная задача,  
и во-вторых, мне желательно не связываться с dbExpress.  

Взгляни на SQL parser for VCL

Всего записей: 576 | Зарегистр. 17-01-2003 | Отправлено: 16:23 02-01-2015
Alexey_Gawrilow



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mudrii
В соседней ветке
Пару страниц ранее.
http://forum.ru-board.com/topic.cgi?forum=33&topic=13825&start=2020#12

Всего записей: 640 | Зарегистр. 08-09-2003 | Отправлено: 18:29 02-01-2015 | Исправлено: Alexey_Gawrilow, 18:36 02-01-2015
mudrii

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, очень интересный материал

Всего записей: 885 | Зарегистр. 17-02-2003 | Отправлено: 18:58 02-01-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Embarcadero RAD Studio


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru