Переключение на Главную Страницу Страницы: 1 ... 37 38 [39] 40 41 ... 60 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" (число прочтений - 314141 )
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #570 - 06. Апреля 2010 :: 11:05
Печать  
А условие на что? Только на objid?
date,time,docid отбираются 1-м параметром, id отбирается 2-м параметром.
Кстати соединение тоже видимо только по objid.

Надо поискать где я в своих работах закопал этот срез чтобы можно было подправить.
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #571 - 06. Апреля 2010 :: 11:12
Печать  
Соединений может быть больше одного.
А условие - на атрибут справочника или документа, в котором он используется. Или даже на атрибут атрибута..  Улыбка Ну и т.д.

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

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #572 - 06. Апреля 2010 :: 11:19
Печать  
В общем мне надо артефакты откопать, тогда я думаю вполне и появится. Только набор полей там будет небольшой, а точнее одно ТекущийЭлемент  Подмигивание.

Ну вот, использование временной таблицы совершенно ни к чему оказалось. Теперь весь запрос выворачивается к запросу к реальной таблице.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #573 - 06. Апреля 2010 :: 11:36
Печать  
Кстати, Иван, я давненько в AccountsRecordset не глядел, как ты поборол то что например в виртуальной таблице указано 5 параметров вместо 6, и на шестой даже разметки (запятой) нет?
Я уже заколебался с этим артефактом. Печаль
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #574 - 06. Апреля 2010 :: 12:10
Печать  
Ну собственно продолжаем славное начинание и выпускаем очередной неофицальный релиз 1.06.001 от 06.04.2010.

Изменения:
- изменен порядок построения ВТ СрезПоследних
- изменен набор параметров ВТ СрезПоследних

Синтаксис:
Код
Выбрать все
>) 



Параметры:
- КонецПериода может принимать значения: Дата, Документ;
- Реквизиты - строка. Перечисление реквизитов для получения в таблице через запятую;
- Условие - строка. Необходимо обрамлять в круглые скобки "()". Дополнительное условие на выборку. Возможные поля: ТекущийЭлемент.
- Соединения - строка. Описание соединений для текущей таблицы. Синтаксис аналогичный КОП. Возможные поля: ТекущийЭлемент.

Колонки таблицы:
- ТекущийЭлемент - id элемента справочника (строка(9))
- <ИмяРеквизита> - значение реквизита справочника для получения

В общем как то так. Смотрите, критикуйте.
  

1Cv7_query_new_001.rar ( 74 KB | Загрузки )

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


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

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

Пы.сы. спасибо Ивану за дельные подсказки.
  

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



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #576 - 06. Апреля 2010 :: 12:16
Печать  
Эээ - я правильно понял что возвращаются последние значения ВСЕХ периодических реквизитов справочника?
  
Наверх
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #577 - 06. Апреля 2010 :: 12:17
Печать  
vandalsvq писал(а) 06. Апреля 2010 :: 11:36:
Кстати, Иван, я давненько в AccountsRecordset не глядел, как ты поборол то что например в виртуальной таблице указано 5 параметров вместо 6, и на шестой даже разметки (запятой) нет?
Я уже заколебался с этим артефактом. Печаль

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

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #578 - 06. Апреля 2010 :: 13:20
Печать  
leshik писал(а) 06. Апреля 2010 :: 12:16:
Эээ - я правильно понял что возвращаются последние значения ВСЕХ периодических реквизитов справочника?


Всех, или тех которые ты указал в списке в параметре №2.
Т.е. например
Код
Выбрать все
оимость),,) 


вернет тебе таблицу вида
| ТекущийЭлемент | СрокИспользования | ПервоначальнаяСтоимость |
Ну соответственно будут у тебя там все основные средства с последними значениями этих реквизитов.
Кстати можно опционально сделать возможность добавления колонок <ИмяРеквизита>[_date|_iddoc] чтобы можно было узнавать дату и документ последнего значения.

berezdetsky писал(а) 06. Апреля 2010 :: 12:17:
Я слегка докрутил шаблон steban, чтобы он принимал переменное (в заданных пределах) количество параметров. Однако, это снижает скорость поиска параметров, в связи с чем в описании есть рекомендация запятые не пропускать.


Я помнится брал именно твой докрученный шаблон, но у тебя там еще по моему есть какая "фишка". Мой то жадничает, в смысле кушает все остальное гад Улыбка.
  

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


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #579 - 06. Апреля 2010 :: 17:52
Печать  
vandalsvq писал(а) 06. Апреля 2010 :: 13:20:
Я помнится брал именно твой докрученный шаблон, но у тебя там еще по моему есть какая "фишка". Мой то жадничает, в смысле кушает все остальное гад Улыбка.

Мой тоже. Так что, после последнего параметра все последующие submatches отбрасываются.
  

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


I Love YaBB 2!

Сообщений: 14
Зарегистрирован: 17. Июня 2008
Re: Класс "ПрямойЗапрос"
Ответ #580 - 08. Апреля 2010 :: 11:58
Печать  
Подскажите, пожалуйста, как данные из регистра остатков на начало документа выбрать?

Я делаю так:
[code]                  ТекстЗапроса = "
                 |ВЫБРАТЬ  
                 |Рег.*
                 |ИЗ
                 |      $РегистрОстатки.ОстаткиТМЦ(:ВыбДата,(Склад = :Склад) И (Номенклатура В (ВЫБРАТЬ val ИЗ #СписокНоменклатуры)),Номенклатура,Количество) Рег";        

                 
                 Запрос.УстановитьТекстовыйПараметр("Склад", Склад);
                 Запрос.УложитьСписокЗначений(СпНом,"#СписокНоменклатуры");
                 Запрос.УстановитьТекстовыйПараметр("ВыбДата", ТекДок);
                 ТЗ = Запрос.Выполнить("ТаблицаЗначений",ТекстЗапроса);  
                 ТЗ.ВыбратьСтроку();[/code]
В выбДата помещаю документ. По документации "КонецПериода – параметр со значением даты или документа, до которого необходимо рассчитать остатки (условие <, т.е. не входит в сумму остатков)".
Из ведомости по остаткамТМЦ - на начало документа остаток 2, расход в документе 1 и конечный остаток 1.
А прямой запрос выдает 1. Что я делаю не так?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #581 - 08. Апреля 2010 :: 19:19
Печать  
В общем то выглядит все "так". Надо смотреть более подробно, можно например режим отладки показать (в txt и во вложение в сообщение чтобы не засоряло).
Кстати я не помню а ведомость по остаткам ТМЦ только с одного регистра снимает остатки?
Попробуй параллельно сними значение по регистру стандартным 1С-овским способом.

Проблем по ВТ РегистрОстатки не обнаруживались очень давно.
Пы.сы. и версию КОП озвучивай при написании поста.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #582 - 08. Апреля 2010 :: 19:27
Печать  
Кстати народ относительно функционала КОП версии 1.06.001 у кого какие замечания есть? Мысли по поводу перевода его из статуса "бета" в статус "официальный релиз"? А добавление ВТ СрезПервых? Такой функционал нам нужен? А работа СрезПоследних?

Хотелось бы увидеть гражданскую позицию по данным вопросам Улыбка
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #583 - 15. Апреля 2010 :: 06:53
Печать  
Гражданская позиция мне ясна. Ее просто нет Улыбка.
Ладно. Вчера хотел вывести в официальный релиз, да не вышло. Сайт стал недоступен. А счас у меня ничего нет чтобы выкладывать.

Из ближайших новостей:добавил СрезПервых, по аналогии со срезом последних.Выложу сегодня вечером.
  

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


1C++ rocks!

Сообщений: 47
Зарегистрирован: 01. Апреля 2010
Re: Класс "ПрямойЗапрос"
Ответ #584 - 15. Апреля 2010 :: 10:28
Печать  
Да, СрезПервых нужен, спасибо за разработку!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 37 38 [39] 40 41 ... 60
ОтправитьПечать