Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) конструктор запросов (новичкам) (число прочтений - 25966 )
Bond
Full Member
***
Отсутствует



Сообщений: 106
Зарегистрирован: 01. Ноября 2006
Пол: Мужской
конструктор запросов (новичкам)
15. Декабря 2006 :: 08:16
Печать  
давал ссылку в другой теме. но может кому пригодится.
подходит для регистров любой конфигурации как DBF так и SQL.

http://1c.doom4.ru или в прикркпленном файле.

модераторам - сори что дублирую но может это многим поможет и сократит количество одних и тех же вопросов.
  

regsql_001.rar ( 24 KB | Загрузки )

работай с умом, а не до ночи!
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #1 - 15. Декабря 2006 :: 10:34
Печать  
В целом, задумка интересная.  Улыбка

readme.txt Цитата:
Версия еще сырая, поэтому обо всех недостатках прошу сообщать мне.

  • не использует ВТ. Следствие - неоптимальные запросы. Например, не использует быстрый отбор движений;
  • если не выбрана ни одна функция, формирует синтаксическую ошибку;
  • озадачил
    Код
    Выбрать все
    	AND (1=0
    	OR РегИтоги.sp285<>0) 
    
    

  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #2 - 15. Декабря 2006 :: 10:40
Печать  
Было бы еще неплохо написать куда что помещать чтобы это заработало
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: конструктор запросов (новичкам)
Ответ #3 - 15. Декабря 2006 :: 10:40
Печать  
прикольно Улыбка, жаль что с условиями слишком мало свободы.
могу выложить такой же отчет только для построения обычных отчетов
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #4 - 15. Декабря 2006 :: 10:52
Печать  
Когда поставил флажок "Сортировать" выдало ошибку
Invalid column name 'DESCR'.
Не у всех справочников могут быть наименования

ЗЫ. Про то что куда - наверное понятно, беру слова обратно
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #5 - 15. Декабря 2006 :: 11:06
Печать  
В целом классная штука, спасибо!  Улыбка
Что такое Clipboard?
Фиксировать - это остается текст в окошке старый?
Когда было условие, потом снялось - при "Фиксировании" все равно проверяет его
Что за окошко для циферок?
Думал для Select TOP, ан нет...

  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #6 - 15. Декабря 2006 :: 11:13
Печать  
Цитата:
Когда поставил флажок "Сортировать" выдало ошибку
Invalid column name 'DESCR'.
Не у всех справочников могут быть наименования

ну ка, ну ка, я наверное еще не проснулся... расскажи ка када у справочника нет неаименования?
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #7 - 15. Декабря 2006 :: 11:19
Печать  
Славко, попробуй на партиях. В ТиС - длина наименования установлена в 0
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Phoenix
Senior Member
****
Отсутствует


itpath.ru

Сообщений: 398
Местоположение: Москва
Зарегистрирован: 15. Июня 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #8 - 15. Декабря 2006 :: 11:22
Печать  
есть еще одна игрушка "Простой конструктор" называется.
интерфейс аля конструктор запросов 8-ки.
использую эту ert для быстрого формирования запроса, далее ручками правлю.
так же позволяет выполнять полученный запрос.
автор: Касяк И. Роман ака Joint (joint@hotbox.ru) (выдрано из отчета)
  

SimpeConstr.zip ( 26 KB | Загрузки )

Лень двигатель прогресса.&&http://www.itpath.ru&&;
Наверх
IP записан
 
Славко
Senior Member
****
Отсутствует



Сообщений: 467
Местоположение: Украина, г. Днепропетровск
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #9 - 15. Декабря 2006 :: 11:41
Печать  
Цитата:
Славко, попробуй на партиях. В ТиС - длина наименования установлена в 0

и меня нет Вашего ТиС-а, но о длина0 - не подумал
  

Ламер, самый обычный ламер...    сначала мы ...   а потом мы ...
Наверх
wwwICQ  
IP записан
 
Bond
Full Member
***
Отсутствует



Сообщений: 106
Зарегистрирован: 01. Ноября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #10 - 15. Декабря 2006 :: 21:28
Печать  
berezdetsky писал(а) 15. Декабря 2006 :: 10:34:
В целом, задумка интересная.  Улыбка

readme.txt Цитата:
Версия еще сырая, поэтому обо всех недостатках прошу сообщать мне.

  • не использует ВТ. Следствие - неоптимальные запросы. Например, не использует быстрый отбор движений;
  • если не выбрана ни одна функция, формирует синтаксическую ошибку;



так может, если будет время, подправь и прикрепи к сообщению. следующий доработает уже с твоими доработками и т.д.

может в результате получится действительно полезная для многих вещь.

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

работай с умом, а не до ночи!
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #11 - 16. Декабря 2006 :: 14:51
Печать  
Замечания и вопросы не всех участников прокомментированы
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Bond
Full Member
***
Отсутствует



Сообщений: 106
Зарегистрирован: 01. Ноября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #12 - 16. Декабря 2006 :: 17:53
Печать  
Цитата:
Замечания и вопросы не всех участников прокомментированы


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

работай с умом, а не до ночи!
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #13 - 18. Декабря 2006 :: 01:57
Печать  
Цитата:
не использует ВТ. Следствие - неоптимальные запросы. Например, не использует быстрый отбор движений;

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

Цитата:
если не выбрана ни одна функция, формирует синтаксическую ошибку;

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

Цитата:
озадачил Код:      AND (1=0
     OR РегИтоги.sp285<>0)

Для упрощения формирования текста запроса. "1=0 or " можно убрать кому не нравится, оно на результат не влияет.
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #14 - 18. Декабря 2006 :: 02:39
Печать  
Цитата:
Что такое Clipboard?

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

Цитата:
Фиксировать - это остается текст в окошке старый? Когда было условие, потом снялось - при "Фиксировании" все равно проверяет его

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

Цитата:
Что за окошко для циферок?
Думал для Select TOP, ан нет...

Это время в секундах, за которое должен выполниться запрос к SQL, если 0, то время не ограничено. Если запрос выполняется дольше, он будет прерван автоматически с сообщением об ошибке типа: "ТЗ=RS.ВыполнитьИнструкцию(ТекстЗапроса);
{\\SRV\1C\EXTFORMS\ПРОСМОТР РЕГИСТРОВ 1С++ БЕЗ ВТ.ERT(454)}: State HYT00, native 0, message [Microsoft][ODBC SQL Server Driver]Время ожидания истекло"
Думаю понятно для чего это сделано.
« Последняя редакция: 18. Декабря 2006 :: 05:34 - D_Pavel »  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #15 - 18. Декабря 2006 :: 02:40
Печать  
Цитата:
Когда поставил флажок "Сортировать" выдало ошибку
Invalid column name 'DESCR'.
Не у всех справочников могут быть наименования

Интересно... Будем править...
« Последняя редакция: 18. Декабря 2006 :: 05:31 - D_Pavel »  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #16 - 18. Декабря 2006 :: 02:43
Печать  
Цитата:
Замечания и вопросы не всех участников прокомментированы

Ну вот, теперь вроде все замечания прокомментированы...
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #17 - 18. Декабря 2006 :: 02:50
Печать  
ЗЫ: Так же можно мышкой менять местами строки в "Функциях" и "значениях отбора" для изменения порядка сортировки/группировки, копировать строки в "Clipboard'e", и таскать значения из таблицы результатов как в "Clipboard", так и в "значения отбора".
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #18 - 18. Декабря 2006 :: 10:44
Печать  
Использую ОлеДБ.
У меня для любых регистров в запрос не вставляется имя таблицы.
т..е запрос получается таким
SELECT
     VT.СчетФактура as [СчетФактура $Документ],
     VT.СтавкаНДС as [СтавкаНДС $Справочник.СтавкиНДС]
FROM (
) as VT
Пытался сделать запрос для книги продаж ПУБ 2.9
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #19 - 18. Декабря 2006 :: 10:59
Печать  
Разобрался.
Оказывается, в выложенной обработке (пост 0) кнопка "ФункцииТабличноеПоле" [ 8) ] зачем-то сделана невидимой.
В итоге ни одну функцию задать нельзя и имя таблицы не формируется Печаль
Как только убрал в Конфигураторе признак невидимости, все заработало.

Автор, поправь обработку, плиз.
ЗЫ а так прикольная штука, как раз для нас, новичков в прямых запросах Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #20 - 19. Декабря 2006 :: 05:29
Печать  
artbear писал(а) 18. Декабря 2006 :: 10:59:
Разобрался.
Оказывается, в выложенной обработке (пост 0) кнопка "ФункцииТабличноеПоле" [ 8) ] зачем-то сделана невидимой.
В итоге ни одну функцию задать нельзя и имя таблицы не формируется Печаль
Как только убрал в Конфигураторе признак невидимости, все заработало.

Автор, поправь обработку, плиз.
ЗЫ а так прикольная штука, как раз для нас, новичков в прямых запросах Улыбка


Поправил. Спасибо что подсказал. Интересно почему так у тебя оно работает. У многих с признаком невидимости ее прекрасно видно. Какой версии у тебя 1с++? Какая платформа?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #21 - 19. Декабря 2006 :: 05:37
Печать  
D_Pavel писал(а) 19. Декабря 2006 :: 05:29:
Интересно почему так у тебя оно работает. У многих с признаком невидимости ее прекрасно видно. Какой версии у тебя 1с++? Какая платформа?

У меня ВинХП Сп2, 25 релиз 1С, 1С++ версии 2.5
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #22 - 19. Декабря 2006 :: 07:19
Печать  
Ясно. Просто у меня 1С++ 2.5 на пошла, неудачную версию видимо скачал...
  
Наверх
 
IP записан
 
Shtam
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 14. Ноября 2006
Re: конструктор запросов (новичкам)
Ответ #23 - 20. Декабря 2006 :: 11:53
Печать  
потихоньку стал ламерить в прямых запросах. для создания запроса посложнее пользую конструктор из 8-ки очень качественно он работает возможно времени впаливаешь больше, но результат хоть какой-то есть
  
Наверх
 
IP записан
 
Bond
Full Member
***
Отсутствует



Сообщений: 106
Зарегистрирован: 01. Ноября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #24 - 21. Декабря 2006 :: 09:35
Печать  
Shtam писал(а) 20. Декабря 2006 :: 11:53:
для создания запроса посложнее пользую конструктор из 8-ки очень качественно он работает возможно времени впаливаешь больше, но результат хоть какой-то есть

не этот часом?
http://www.1cpp.ru/forum/YaBB.pl?num=1148127139
если нет  - дай ссылку плз.
  

работай с умом, а не до ночи!
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #25 - 21. Декабря 2006 :: 11:18
Печать  
гРФорма.УстановитьФорму(Форма);
{D:\V7_7\test1cpp\extForms\ПРОСМОТР РЕГИСТРОВ 1С++ БЕЗ ВТ.ERT(569)}: Значение не представляет агрегатный объект

===========================================================================
Общие.Форма.Привязка::УстановитьФорму(НеизвестныйОбъект РасширяемаяФорма=)
РасширениеФормы.УстановитьФорму(РасширяемаяФорма);
{D:\v7_7\main\Classes\Общие\Общие.Форма.Привязка.ert(62) }
==========================================================================

Вот такие вещи мы имеем - причем пробовал файл Общие.Форма.Привязка.ert из архива весом 12800 байт и файл который есть у меня Общие.Форма.Привязка.ert размер 51712 байт, на всякий случай выкладываю сюда

версия 1С++ линии 2.0.3.2 из последней ночной сборки

P.S. Кстати я смотрю классы никто так и не систематизирует - кто где нашел тому и флаг в руки
  

_____51_kbyte.rar ( 13 KB | Загрузки )

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #26 - 22. Декабря 2006 :: 03:52
Печать  
lustin писал(а) 21. Декабря 2006 :: 11:18:
Вот такие вещи мы имеем

Давай подумаем чем твоя конфигурация отличается от моей, где всё работает...
Все мои компоненты в архиве, глобальный модуль и конфигурация базы не изменены, 1с++ подключается только из внешнего отчета. А у тебя как? Попробуй использовать все файлы что в архиве.
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #27 - 22. Декабря 2006 :: 05:35
Печать  
Пробую...

p.S. Кстати все время думал а разве 51 килобайт не лучше 12-ти Подмигивание
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #28 - 22. Декабря 2006 :: 09:46
Печать  
По-моему хуже, раза в четыре...
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #29 - 26. Декабря 2006 :: 10:28
Печать  
Цитата:
Когда поставил флажок "Сортировать" выдало ошибку
Invalid column name 'DESCR'.
Не у всех справочников могут быть наименования


Исправлено
Только если и кода у справочника тоже не будет, то это уже не ко мне...
« Последняя редакция: 07. Января 2007 :: 19:15 - D_Pavel »  
Наверх
 
IP записан
 
Valar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 30
Зарегистрирован: 04. Сентября 2006
Re: конструктор запросов (новичкам)
Ответ #30 - 28. Декабря 2006 :: 23:01
Печать  
Обрабатывается ли признак "Быстрая обработка движений" у регистров? Если признак установлен, то в таблице движений регистра есть поле с позицией документа и не надо обращаться к журналу.
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #31 - 07. Января 2007 :: 19:11
Печать  
Valar писал(а) 28. Декабря 2006 :: 23:01:
Обрабатывается ли признак "Быстрая обработка движений" у регистров? Если признак установлен, то в таблице движений регистра есть поле с позицией документа и не надо обращаться к журналу.

Круглые глаза Так вот что забыл! Слышал раньше слова "Быстрая обработка движений", да внимания не обращал! Спасибо, щас сделаю. Если будет быстрее работать, выложу на сайте.
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #32 - 09. Января 2007 :: 08:52
Печать  
Применил быструю обработку движений, скорость изменилась очень незначительно, разницу видно при количестве документов от полмиллиона и больше, составляет всего одну секунду причем с погрешностью в 0.5 секунды... Но врядли отчет с полумиллионом строк имеет практическую пользу, поэтому, видимо, на SQL смысла в быстрой обработке движений нет.
Результат: всё остается как было чтобы сильно не усложнять код и не наделать еще 500 багов, плюс было исправлено два бага:
1) когда выводились пустые движения если без группировки смотреть только приход или только расход,
2) когда не работала группировка по всему кроме справочников.
Сейчас закачаю обновление на сайт.
  
Наверх
 
IP записан
 
Valar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 30
Зарегистрирован: 04. Сентября 2006
Re: конструктор запросов (новичкам)
Ответ #33 - 09. Января 2007 :: 09:45
Печать  
D_Pavel писал(а) 09. Января 2007 :: 08:52:
Применил быструю обработку движений, скорость изменилась очень незначительно, разницу видно при количестве документов от полмиллиона и больше, составляет всего одну секунду причем с погрешностью в 0.5 секунды... Но врядли отчет с полумиллионом строк имеет практическую пользу, поэтому, видимо, на SQL смысла в быстрой обработке движений нет...


Практическая польза от этого проявляется при большом количестве пользователей. У нас около 250 подключений. Такая оптимизация позволила ускорить формирование запросов по регистрам в 2-3 раза.
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #34 - 11. Января 2007 :: 03:23
Печать  
Valar писал(а) 09. Января 2007 :: 09:45:
Практическая польза от этого проявляется при большом количестве пользователей. У нас около 250 подключений. Такая оптимизация позволила ускорить формирование запросов по регистрам в 2-3 раза.

Да ладно, я скоро сделаю. Но давай прикинем как изменится скорость. Если в отчет попадает в среднем 100..1000 документов (а если больше, то в таком отчете нет постоянной надобности), то в моём случае (слабый по скорости сервер, 10 подключений) разница будет в 1секунда / ( 500 000строк / (100..1000строк) )=1/5000..1/500секунды . В твоем случае будет максимум в 25 раз дольше, тоесть 0.005..0.05 секунды. Так что если эти "2-3 раза" составляют доли секунды, то это не важно. А если получается очень долго, то зачем делать детализацию по документам движения, там их будет миллионы! IMHO...
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #35 - 15. Января 2007 :: 10:31
Печать  
Сделал быструю обработку движений, завтра выложу...
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #36 - 15. Января 2007 :: 23:51
Печать  
ТЗ=RS.ВыполнитьИнструкцию(ТекстЗапроса);
{C:\#1СPP\TEST_ERT'S\ПРОСМОТР РЕГИСТРОВ 1С++ БЕЗ ВТ.ERT(473)}: FAILED! ICommandText::Execute(): Cannot open file d:\v7_7\work\Kl1989\rg6550.dbf.

Проверка на монопольность не выполняется я так понял

ТЗ=RS.ВыполнитьИнструкцию(ТекстЗапроса);
{C:\#1СPP\TEST_ERT'S\ПРОСМОТР РЕГИСТРОВ 1С++ БЕЗ ВТ.ERT(473)}: FAILED! ICommandText::Execute(): SELECTs are not UNION compatible. Fields ДОКДВИЖ_ВИД and ДОКДВИЖ_ВИД are incompatible.

А это проявляется при попытке получить Группировку по документу движения для Функции Конечный остаток

Код
Выбрать все
SELECT
	VT.Товар as [Товар_1c_type_Справочник_Номенклатура],
	VT.ДокДвиж as [ДокДвиж_1c_type_Документ],
	MAX(VT.ДокДвиж_вид) as ДокДвиж_вид,
	Sum(VT.ОстатокТовараКонечныйОстаток) as ОстатокТовараКонечныйОстаток
FROM (	SELECT
		РегИтоги.sp6546 as Товар,
		'' as ДокДвиж,
		0 as ДокДвиж_вид,
		РегИтоги.sp6548 as ОстатокТовараКонечныйОстаток
		FROM
			rg6550 as РегИтоги
		WHERE
			РегИтоги.PERIOD = {d '2006-12-01'}
			AND (1=0
			OR РегИтоги.sp6548<>0)
	UNION ALL
	SELECT
		РегДвиж.sp6546,
		РегДвиж.IDDoc as ДокДвиж,
		J.IDDocDef as ДокДвиж_вид,
		РегДвиж.sp6548*(1-регДвиж.DEBKRED*2)
		FROM
			ra6550 as РегДвиж
		INNER
			JOIN 1SJourn as J ON РегДвиж.IDDOC=J.IDDOC
		WHERE
			(J.DATE >= {d '2007-01-01'}) AND (J.DATE <= {d '2007-01-16'})
) as VT


GROUP BY
	Товар,
	ДокДвиж
HAVING
	Sum(ОстатокТовараКонечныйОстаток) <> 0 

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #37 - 16. Января 2007 :: 00:06
Печать  
Господи как неудобно контролировать версии обработки Плачущий

у меня она оказалась старая (меньше на 1 килобайт)

но глюки не исчезли Нерешительный
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #38 - 16. Января 2007 :: 07:01
Печать  
lustin писал(а) 15. Января 2007 :: 23:51:
Проверка на монопольность не выполняется я так понял

Правильно

lustin писал(а) 15. Января 2007 :: 23:51:
ТЗ=RS.ВыполнитьИнструкцию(ТекстЗапроса);
{C:\#1СPP\TEST_ERT'S\ПРОСМОТР РЕГИСТРОВ 1С++ БЕЗ ВТ.ERT(473)}: FAILED! ICommandText::Execute(): SELECTs are not UNION compatible. Fields ДОКДВИЖ_ВИД and ДОКДВИЖ_ВИД are incompatible.

А это проявляется при попытке получить Группировку по документу движения для Функции Конечный остаток

Исправлено в версии 0.18
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #39 - 16. Января 2007 :: 07:16
Печать  
lustin писал(а) 16. Января 2007 :: 00:06:
Господи как неудобно контролировать версии обработки Плачущий

А в чем неудобства-то?

lustin писал(а) 16. Января 2007 :: 00:06:
у меня она оказалась старая (меньше на 1 килобайт)

Иногда новые версии меньше чем старые... К тому же в 1с имеется такая вещь как фрагментирование, тоесть два файла разных версий имеют один и тот же размер.

lustin писал(а) 16. Января 2007 :: 00:06:
но глюки не исчезли Нерешительный

Какие именно глюки? Может я бы исправил, если бы кто-нибудь сказал конкретно в чем и как проявляются глюки.
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #40 - 16. Января 2007 :: 07:32
Печать  
Закачал обновление. На всякий случай, если забуду изменять номер версии, на сайте написана дата и время файла, чтобы удобнее было "контролировать версии обработки"
Исправлены баги какие смог найти, немного интерфейс доработан, немного оптимизирован код запроса.
Добавлена быстрая обработка движений, ставится вручную, т.к. иногда когда в конфигураторе быстрая обработка движений не включена, она всёравно работает. Например у меня на одном из регистров работает, но галочка не установлена ни на одном из регистров...  Озадачен
Короче рекомендуемое обновление!
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #41 - 16. Января 2007 :: 08:17
Печать  
D_Pavel писал(а) 16. Января 2007 :: 07:16:
Какие именно глюки? Может я бы исправил, если бы кто-нибудь сказал конкретно в чем и как проявляются глюки.


Глюки ты исправил в версии 0.18  Подмигивание

а насчет версии файла скажи ссылка 1с.doom.ru будет постоянной?
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #42 - 16. Января 2007 :: 08:52
Печать  
Ссылка постоянная, пока не собирался ее менять. Не беспокойся, сообщу если что!
1c.doom4.ru на самом деле, а не как ты написал.
  
Наверх
 
IP записан
 
nvg
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 72
Местоположение: Киев
Зарегистрирован: 14. Сентября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #43 - 17. Января 2007 :: 10:04
Печать  
D_Pavel писал(а) 16. Января 2007 :: 08:52:
Ссылка постоянная, пока не собирался ее менять. Не беспокойся, сообщу если что!
1c.doom4.ru на самом деле, а не как ты написал.


Не скачивается файл, "Страница не найдена"...
Проверь, пожалуйста, наличие файла.
  
Наверх
ICQ  
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #44 - 22. Января 2007 :: 01:50
Печать  
Действительно, при скачивании через MS Internet Explorer появлялось сообщение об ошибке.
Исправил.
« Последняя редакция: 23. Января 2007 :: 08:53 - D_Pavel »  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #45 - 31. Января 2007 :: 05:21
Печать  
Вот уже на 1с++ 2.5 перешел...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать