Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 ... 10 ОтправитьПечать
Очень популярная тема (более 25 ответов) Упрощение работы с прямыми запросами (число прочтений - 31785 )
spock
1c++ developer
1c++ moderator
Отсутствует



Сообщений: 822
Местоположение: Новосибирск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #75 - 05. Мая 2008 :: 14:23
Печать  
Uzhast писал(а) 05. Мая 2008 :: 14:21:
Когда сделал все, чтобы icpp умер, не родившись.

У вас с kms'ом яица в одной корзинке чтоле?
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #76 - 05. Мая 2008 :: 14:24
Печать  
Федор, глуши ветку. Опять начинается Печаль
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Упрощение работы с прямыми запросами
Ответ #77 - 05. Мая 2008 :: 14:30
Печать  
Uzhast писал(а) 05. Мая 2008 :: 14:19:
Тут ты прав. Некрасиво. Но, надеюсь, ты меня поймешь. Не ожидал я такой реакции на такую простенькую фенечку.

Не, не пойму. Улыбка

Лучше ты меня поймешь, что с моей стороны - это рабочие вопросы.
Рабочие вопросы - это нормально.

Это же реально неочевидно, можно ли заткнуть такими метаименами вопрос совместимости запросов на 100%.
Я бы хотел получить ответ на этот глупый вопрос. (да, твои 2 запроса я видел, спасибо).

Если от рабочего вопроса это дело переходит в личную плоскость, и надо делать, потому что одному из разработчиков позарез надо - это меняет дело.
Надо - значит надо.

Но тема основного вопроса ждет продолжения банкета.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #78 - 05. Мая 2008 :: 14:32
Печать  
kms писал(а) 05. Мая 2008 :: 14:30:
Это же реально неочевидно, можно ли заткнуть такими метаименами вопрос совместимости запросов на 100%.
Я бы хотел получить ответ на этот глупый вопрос.

А никто не говорит про обеспечение совместимости на 100%. Это могло бы стать вторым этапом, но не сейчас. Сейчас просто хотелось бы облегчить тяжелую участь себе любимому и, заодно, многим другим людям.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Упрощение работы с прямыми запросами
Ответ #79 - 05. Мая 2008 :: 14:39
Печать  
Uzhast писал(а) 05. Мая 2008 :: 14:32:
А никто не говорит про обеспечение совместимости на 100%. Это могло бы стать вторым этапом, но не сейчас. Сейчас просто хотелось бы облегчить тяжелую участь себе любимому и, заодно, многим другим людям.

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

Блин, весело с вами, но накал страстей - это просто п-ц. Улыбка
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Alister
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 123
Зарегистрирован: 19. Мая 2006
Re: Упрощение работы с прямыми запросами
Ответ #80 - 05. Мая 2008 :: 14:39
Печать  
Анекдот : " У Вас частная драка или каждый может присоединиться ?" Улыбка Народ к чему действительно такие эмоции ? Если функционал другим разработчикам не мешает,  а нам использователям поможет, то почему нет ?! Неужели вопрос настлько принципиальный ? Если да, тогда действительно кому надо будет заворачивать в класс, а если не настолько, то не ругайтесь пожалуйства.
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #81 - 05. Мая 2008 :: 14:43
Печать  
kms писал(а) 05. Мая 2008 :: 14:39:
Да не вопрос, облегчай.
Только ты же понимаешь, что если это решение чисто паллиативное, то это скорее козырь в руки того же спока, которым он будет пользоваться на каждом углу.

С чего это? Улыбка Наоборот, это наш козырь будет. В 2.5 КОПами изворачиваться. А в 3.0 совершенно одинаково и в ДБФ, и в СКЛ. Улыбка

kms писал(а) 05. Мая 2008 :: 14:39:
Блин, весело с вами, но накал страстей - это просто п-ц. Улыбка

То же самое могу сказать. На нагло добавленный проект Tests даже матом ничего не сказал, а на такую маленькую фенечку такие большие наезды... Улыбка
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #82 - 05. Мая 2008 :: 14:47
Печать  
Alister писал(а) 05. Мая 2008 :: 14:39:
Анекдот : " У Вас частная драка или каждый может присоединиться ?" Улыбка

Не вопрос, присоединяйся Улыбка
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #83 - 05. Мая 2008 :: 14:48
Печать  
Uzhast писал(а) 05. Мая 2008 :: 14:08:
Вот тебе примеры:
Здесь вообще одного только nolock не хватает:
Код
Выбрать все
skip 



А здесь 1sjourn и nolock:
Код
Выбрать все
skip 



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

1&&2&&3
Наверх
 
IP записан
 
Alister
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 123
Зарегистрирован: 19. Мая 2006
Re: Упрощение работы с прямыми запросами
Ответ #84 - 05. Мая 2008 :: 14:51
Печать  
Анекдот это для снятия напряжения Улыбка Присоединиться к Вашей драке не могу в силу "весовой категории", не сподобил создатель на такие высоты программирования Улыбка Неприятно просто видеть, как уважаемые многими здесь люди собачатся из-за (по моему мнению) незначительного повода. Печаль
p.s. свое мнение я высказал - мне бы пригодилось
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #85 - 05. Мая 2008 :: 14:54
Печать  
Чтоб все отвлеклись. Внимание вопрос.
Олег, а может ещё сделаешь, чтоб условие/соединение попадало в индекс?  Подмигивание
Например я пишу условие на период в регистре:
Код
Выбрать все
WHERE Склад.DATE
		BETWEEN {d '2004-01-01'}
		AND {d '2008-05-31'} 


а он мне автоматом подбирает наиболее подходящий индекс и лепит вот такое условие:
Код
Выбрать все
Склад.ACTNO,6)
		BETWEEN DTOS({d '2004-01-01'})+'				 '
		AND DTOS({d '2008-05-31'})+'ЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯ' 


или это уже слишком? (по мотивам http://www.1cpp.ru/forum/YaBB.pl?num=1209123521 )
  
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #86 - 05. Мая 2008 :: 14:55
Печать  
trad писал(а) 05. Мая 2008 :: 14:48:
Интересно, а как бы выглядел подобный универсальный запрос, но только по таблице движений за период.

Мне кажется, здесь можно пойти путем развития "виртуальных таблиц", которые для ДБФ, как известно, не работают. Просто парсер будет разворачивать их по разному для СКЛ и ДБФ.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #87 - 05. Мая 2008 :: 14:55
Печать  
trad писал(а) 05. Мая 2008 :: 14:48:
Интересно, а как бы выглядел подобный универсальный запрос, но только по таблице движений за период.
Опережая события.
Наверно можно придумать метаимя $Позиция которая бы в sql заменялась на date_time_iddoc, а в dbf на что то типа dtos(date)+time+iddoc.
Так?
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #88 - 05. Мая 2008 :: 14:58
Печать  
при таком условии dtos(date)+time+iddoc > :ДатаНачала в dbf с попаданием в индекс все ли будет хорошо?
  

1&&2&&3
Наверх
 
IP записан
 
Uzhast
1c++ power user
Отсутствует



Сообщений: 1341
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: Упрощение работы с прямыми запросами
Ответ #89 - 05. Мая 2008 :: 15:03
Печать  
JohnyDeath писал(а) 05. Мая 2008 :: 14:54:
Олег, а может ещё сделаешь, чтоб условие/соединение попадало в индекс?  Подмигивание

Хотелось бы Улыбка Но, по моему, тот парсер, что есть, слабоват для таких задач.
Нужен новый парсер, который бы не просто разбирал метаимена, а "понимал" бы SQL-запрос и строил бы синтаксическое дерево, которое потом обходил бы анализатор.

Кстати, такой парсер мог бы стать основой для слоя абстракции от СУБД. Заодно некоторые бенефиты: возможность писать имена таблиц без "$", вставлять специфичные конструкции (типа включать построение итогов по группам) и т.д.

Заодно этот парсер можно было присобачить к ИТ, чтобы можно было заставлять ИТ выполнять SQL-запросы. Ведь, если уже есть готовое синтаксическое дерево, то остается только по нему пройтись и выполнить.

Наверное, можно взять где-нибудь даже готовый парсер. Например, в опенсурсных проектах типа SQLite.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 4 5 [6] 7 8 ... 10
ОтправитьПечать