Переключение на Главную Страницу Страницы: 1 ... 27 28 [29] 30 31 ... 60 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" (число прочтений - 291069 )
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #420 - 25. Декабря 2009 :: 22:17
Печать  
У меня "хороших" примеров не много. Ибо не так много стоящего. В основном конфигурации полностью переписаны, ни одного живого места и типового механизма. Улыбка Так что примеры бесполезны в какой то мере.
  

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


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #421 - 26. Декабря 2009 :: 11:13
Печать  
Если человек понимает, что он делает - он и без конструктора справится. Если не понимает - то может, ползать он сможет, но летать - вряд-ли.
Трудоемкость написания ХОРОШЕГО конструктора достаточно велика, а практическая польза - не слишком.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #422 - 27. Декабря 2009 :: 20:42
Печать  
Вот поэтому меня гложат большие сомнения в целесообразности "восстановления потерянного".
  

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


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #423 - 28. Декабря 2009 :: 12:04
Печать  
А зачем сообщения типа "Реквизит '"+ВтораяЧасть+"' справочника '"+ВидДанных+"' не определен." - выдаются только при включенном режиме отладки? Все равно запрос в таком случае формируется невыполнимый, и об этом стоит сообщить программисту, не требуя от него включать режим отладки.
Думаю, эти сообщения стоит выдавать в любом случае, даже если режим отладки не включен.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #424 - 28. Декабря 2009 :: 12:29
Печать  
Да как то так повелось Улыбка. Раньше когда были ошибки это играло роль, а счас когда большинство проблем решено мне не актуально.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #425 - 06. Января 2010 :: 23:08
Печать  
Выпущен внеплановый релиз с некритичными изменениями (по сути ничего особенного). План был на 11.01, но по видимому не состоится и будет потом намного позднее уже.
1.05.006 от 11.01.10 г.
- Исправлены незначительные неточности в работе ВТ РегистрОстатки по регистрам с типом «Обороты».
- Исправлены ошибки в документации.
  

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


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #426 - 18. Января 2010 :: 08:51
Печать  
Убил час на отладку запроса из пяти строк. Оказалось, что функция "УложитьТаблицуЗначений" строковые колонки укладывает или в колонки с типом "Текст", или Char(100). При этом убирает лидирующие пробелы. Ппц, а у меня в строковой колонке иды объектов были.
Предлагаю переписать функцию в таком виде:
  

putvt.txt ( 5 KB | Загрузки )
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #427 - 18. Января 2010 :: 09:12
Печать  
classic писал(а) 18. Января 2010 :: 08:51:
Предлагаю переписать функцию

Перепишемс Подмигивание
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
novichek
Экс-Участник


Re: Класс "ПрямойЗапрос"
Ответ #428 - 26. Января 2010 :: 05:55
Печать  
А правильно ли я понял, что поддержки параметризированных запросов пока нет? А в планах есть?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #429 - 26. Января 2010 :: 08:56
Печать  
Цитата:
А правильно ли я понял, что поддержки параметризированных запросов пока нет? А в планах есть?

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

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
novichek
Экс-Участник


Re: Класс "ПрямойЗапрос"
Ответ #430 - 27. Января 2010 :: 04:16
Печать  
Я пока не уверен, действительно ли это ошибка, или я чего перехимичил (разбираюсь пока), но на всякий случай, те кто эксплуатирует класс в промышленных условиях, обратите внимение на ВТ ОстаткиОбороты, что-то у меня при наличии группировки документ, в первой строке (там где д.б просто остаток на начало и на конец периода) остаток на конец всегда дублирует остаток на начало. База ДБФ.

Сорри, поторопился Улыбка . Просто неверно интерпретировал результаты запроса.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #431 - 27. Января 2010 :: 07:19
Печать  
Цитата:
Сорри, поторопился Улыбка . Просто неверно интерпретировал результаты запроса.

Баламутишь  Смех
  

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


I Love YaBB 2!

Сообщений: 22
Зарегистрирован: 26. Мая 2006
Re: Класс "ПрямойЗапрос"
Ответ #432 - 02. Февраля 2010 :: 08:14
Печать  
Столкнулся с неправильным определением границ периодов в случае запроса оборотов с периодичностью КВАРТАЛ в базе ДБФ.

У себя исправил в функции ПарсингФункцийНачалоКонецПериода строку №1892 (версию обработки затрудняюсь сказать, имхо - предпоследняя)

Код
Выбрать все
ТекстПодстановки = "SUBSTR("+ЗначениеДата+",1,4)||CASE SUBSTR("+ЗначениеДата+",5,2)/4 WHEN 0 THEN '01' WHEN 1 THEN '04' WHEN 2 THEN '07' WHEN 3 THEN '10' END||'01'"; 


на

Код
Выбрать все
ТекстПодстановки = "SUBSTR("+ЗначениеДата+",1,4)||CASE WHEN SUBSTR("+ЗначениеДата+",5,2)/1 <= 3 THEN '01' WHEN SUBSTR("+ЗначениеДата+",5,2)/1 <= 6 THEN '04' WHEN SUBSTR("+ЗначениеДата+",5,2)/1 <= 9 THEN '07' WHEN SUBSTR("+ЗначениеДата+",5,2)/1 <= 12 THEN '10' END||'01'"; 



  
Наверх
 
IP записан
 
alexmyt
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 22
Зарегистрирован: 26. Мая 2006
Re: Класс "ПрямойЗапрос"
Ответ #433 - 02. Февраля 2010 :: 09:12
Печать  
Подскажите пожалуйста, как можно выбрать обороты по счету в разрезе субконто и корсчетов по всем корсчетам, если список корсчетов заранее неизвестен?

Сейчас делаю так:
Код
Выбрать все
ТекстЗапроса = "
ВЫБРАТЬ *
ИЗ $БИОбороты.Основной(
	:НачПериода,
	:КонПериода,
	Документ,
	#Счет76_01,
	(Субконто1,Субконто2),
	,
	БЕЗСУБКОНТО,
	(Сумма),
) КАК Ост"; 



Т.е. я опускаю параметр КОРСЧЕТ. Результат меня почти устраивает. "Почти" заключается в том что в результаты запроса не попадают проводки, у которых СуммаОборотДт = СуммаОборотКт.

Если посмотреть на отпарсенный запрос то в конце можно увидеть условие HAVING (SUM(СуммаОборот) <>0).

А вот если я задам параметр КОРСЧЕТ = БЕЗКОРСЧЕТОВ, то условие в отпарсенном запросе меняется на HAVING (SUM(СуммаОборотДт) <> 0) OR (SUM(СуммаОборотКт) <> 0), и я могу видеть все обороты, которые мне нужны, но - без корсчетов Печаль

Подскажите, можно ли как-то измудриться и получить все проводки по всем корсчетам? Повторюсь, список корсчетов мне не известен...
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #434 - 02. Февраля 2010 :: 09:24
Печать  
alexmyt, погоди-ка немного я проверю.
Хотя заранее скорее всего соглашусь что с havung sum(Оборот) <> 0 я погорячился.  Улыбка
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 27 28 [29] 30 31 ... 60
ОтправитьПечать