Переключение на Главную Страницу Страницы: 1 ... 41 42 [43] 44 45 ... 60 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" (число прочтений - 314404 )
zar
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Местоположение: Киров
Зарегистрирован: 17. Августа 2009
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #630 - 12. Мая 2010 :: 15:17
Печать  
Действительно - парсинг проходит в два этапа. Сделано это исключительно для того чтобы сделать параметр "Соединение" необязательным. Как с помощью рег. выражений отловить оба варианта входных параметров за один проход - я не  знаю Улыбка Да и реально ли?
По поводу публичного флага - мысль дельная, но:
1) надо учитывать/устанавливать данный флаг перед выполнением запроса - в принципе ничего сложного... просто надо будет помнить об этом;
2) увеличивается исходный код класса - соответсвенно увеличиваются и временные затраты на его сопровождение/отладку и т.д.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #631 - 12. Мая 2010 :: 16:39
Печать  
Этот флаг внедряется один раз и поддержки не требует. Он ведь всего лишь подменяет местами параметры. Я имел ввиду подмену на этапе получения параметров. Например в процедуре РегистрОстатки_Остатки_DBF или еще лучше просто на этапе парсинга до передачи в конкретные процедуры формирования.
В общем это тоже реально. НО после соединений, а они будут позже.
Твой код вполне приемлим, но пока реализацию в основной разработке я отложу.
ДВе версии тянуть не хочу. Временные границы для себя определил.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #632 - 12. Мая 2010 :: 18:15
Печать  
vandalsvq писал(а) 12. Мая 2010 :: 14:46:
И так... ключевым изменением в данной версии является то, что парсинг проходит в два этапа - сначала минимум, потом максимум. Главная проблема как мне видится здесь в том, от чего мы бежали несколько страниц назад в данной теме. Т.е. скорость парсинга.


Проблема?  Подмигивание Добавление трёх строчек кода возвращает парсеру однопроходность (тестировалось на ВТ РегистрОстатки).

OFF: душевное условие:
Код
Выбрать все
WHERE (docjourn.DATE_TIME_IDDOC >= '20060919     0     0   ')
		AND (docjourn.DATE_TIME_IDDOC < '20060919     0     0   ') 


Круглые глаза
  

_____________001_001.ert ( 81 KB | Загрузки )

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #633 - 13. Мая 2010 :: 04:43
Печать  
Цитата:
Добавление трёх строчек кода возвращает парсеру однопроходность (тестировалось на ВТ РегистрОстатки)

А там счас не однопроходность? Там в один этап парсятся все таблицы. Или я не понял о чем речь.
Не проще ли тогда сделать уже этот параметр, а про старую версию забыть как про "страшный" (или не очень) сон? Это так размышления. Понятно что сделаем. Мне самому давно надо... просто времени мало.

А про душевное условие я понял Улыбка. Бывает иногда.

Будем считать это преждевременным выводом.

Пы.сы. а разве ты пользуешься моим классом?
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
NicSit
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 11
Зарегистрирован: 19. Апреля 2010
Re: Класс "ПрямойЗапрос"
Ответ #634 - 13. Мая 2010 :: 04:43
Печать  
Добрый день. Еще вопрос. В РегистрОстатки никак не получить остатки на документ с учетом движений сделанных этим документом?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #635 - 13. Мая 2010 :: 04:49
Печать  
Если только не передать ему следующий по позиции документ. Получив его собственным запросом.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #636 - 13. Мая 2010 :: 05:02
Печать  
berezdetsky писал(а) 12. Мая 2010 :: 18:15:
Добавление трёх строчек кода возвращает парсеру однопроходность (тестировалось на ВТ РегистрОстатки).

Посмотрел внимательнее... теперь понял... помнится я напарывался в таком случае на какие-то ошибки, не в вт. Улыбка Погоняю посмотрю, если интересно отпишусь.

berezdetsky писал(а) 12. Мая 2010 :: 18:15:
OFF: душевное условие:
Код
Выбрать все
WHERE (docjourn.DATE_TIME_IDDOC >= '20060919     0     0   ')
		AND (docjourn.DATE_TIME_IDDOC < '20060919     0     0   ') 


Как отловил? Я думал на последней версии избавился от этого "УГ"...  Плачущий
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #637 - 13. Мая 2010 :: 05:21
Печать  
Вспомнил, перепроверил. Ошибка раньше у меня была в функциях. Я там использовал парсинг со скобкой в конце и иногда у меня пролетали какие-то ошибки, потом парсинг был заменен на аналогию с виртуальными таблицами и стало вроде все нормально.
Ошибок счас не найдено, смотрю далее.

Иван большое спасибо за проявленное терпение к моей твердолобости.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #638 - 13. Мая 2010 :: 06:53
Печать  
Сегодня явно плохой день. Обнаружил что ВТ РегистрОбороты по регистру с видом "Обороты" и периодичностью "Декада" не работает ПечальПлачущий Плачущий Плачущий
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
zar
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 82
Местоположение: Киров
Зарегистрирован: 17. Августа 2009
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #639 - 13. Мая 2010 :: 07:46
Печать  
Ну тогда остается только ждать официальной версии с "Соединениями" Улыбка
Кстати по публичному флагу, понятно, что появится он не скоро (если вообще появится), но так - на будущее: планируешь его сделать только чтобы разделять виды входных параметров для ВТ или установка этого флага может повлиять на парсинг, например, предопределенных текстовых параметров (":" или "$")?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #640 - 13. Мая 2010 :: 07:52
Печать  
А кто ж его знает Улыбка. Жизнь покажет, я в описании к файлу ert добавил как я вижу реализацию данного флага на примере ВТ РегистрОстатки. Когда будет релиз с соединениями тогда и посмотрим.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #641 - 13. Мая 2010 :: 08:49
Печать  
В общем кто хочет выступить тестером?

Добавил секцию "Соединение" в ВТ РегистрОстатки, РегистрОбороты и РегистрОстаткиОбороты, при том благодаря магическим строчкам кода тов. berezdetsky все параметры стали вроде как не обязательными к объявлению и разделению запятыми. Но желательно.
Кроме того исправил расчет по регистрам Обороты с периодичностью хранения итогов Декада.

Вроде проверил, вроде нормально. В основном интересует сработал ли старый код без изменений. Интересует не только работоспособность ВТ (в том числе и регистров), но и работа других запросов в целом.

Меня пока нет, разрешаю кидаться камнями.

Пы.сы. в документации изменения отражены.
« Последняя редакция: 13. Мая 2010 :: 20:21 - vandalsvq »  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #642 - 13. Мая 2010 :: 08:56
Печать  
vandalsvq писал(а) 13. Мая 2010 :: 04:49:
Если только не передать ему следующий по позиции документ. Получив его собственным запросом.

Есть ещё СформироватьПозициюДокумента с флагом смещения.

vandalsvq писал(а) 13. Мая 2010 :: 04:43:
Пы.сы. а разве ты пользуешься моим классом?

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

vandalsvq писал(а) 13. Мая 2010 :: 05:02:
Как отловил? Я думал на последней версии избавился от этого "УГ"...  Плачущий

Запросом к ВТ РегистрОстатки без параметров.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #643 - 13. Мая 2010 :: 10:50
Печать  
berezdetsky писал(а) 13. Мая 2010 :: 08:56:
Запросом к ВТ РегистрОстатки без параметров.

Причем я отловил это только когда сдвинул точку актуальности в меньшую сторону Улыбка. Странное УГ. Ушел бороться со злом. Еще раз спасибо.

А соединения уже начались... может и тебя затащим к нам?  Смех
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
NicSit
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 11
Зарегистрирован: 19. Апреля 2010
Re: Класс "ПрямойЗапрос"
Ответ #644 - 13. Мая 2010 :: 11:36
Печать  
Цитата:
Есть ещё СформироватьПозициюДокумента с флагом смещения.

В Прямом запросе в РегистрОстатки позицию у меня не получилось передать в качесте конца периода.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 41 42 [43] 44 45 ... 60
ОтправитьПечать