Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Периодический реквизит (число прочтений - 4224 )
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Периодический реквизит
22. Ноября 2007 :: 08:21
Печать  
Есть справочник: Номенклатура, у него есть реквизит типа: Справочник.СтавкиНДС - периодический.

Запрос:
Код
Выбрать все
	ТекстЗапроса="
	|SELECT
	|	 Товар.DESCR
	|	,$ПоследнееЗначение.Номенклатура.СтавкаНДС(Товар.ID)
	|FROM
	|	$Справочник.Номенклатура AS Товар
	|WHERE
	|	Товар.ISFOLDER=2";
 


Ошибка:
Meta name parser error: недопустимое значение параметра "$ПоследнееЗначение.Номенклатура.СтавкаНДС" (2)

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Периодический реквизит
Ответ #1 - 22. Ноября 2007 :: 08:40
Печать  
ДБФ?
  
Наверх
 
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Периодический реквизит
Ответ #2 - 22. Ноября 2007 :: 08:43
Печать  
SQL
  
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Периодический реквизит
Ответ #3 - 22. Ноября 2007 :: 08:47
Печать  
Так вроде Дату там обязательно передавать надо
  
Наверх
ICQ  
IP записан
 
zenik
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 109
Зарегистрирован: 09. Октября 2007
Re: Периодический реквизит
Ответ #4 - 22. Ноября 2007 :: 08:55
Печать  
Сенкью вери мач... Оно самое, а я подумал, если мне надо последнее значение, то не принципиально. Оказывается принципиально. Еще раз спасиб.
  
Наверх
 
IP записан
 
VasilyKushnir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 38
Зарегистрирован: 13. Сентября 2007
Re: Периодический реквизит
Ответ #5 - 18. Апреля 2008 :: 04:57
Печать  
zenik писал(а) 22. Ноября 2007 :: 08:55:
Сенкью вери мач... Оно самое, а я подумал, если мне надо последнее значение, то не принципиально. Оказывается принципиально. Еще раз спасиб.


Получилось у тебя? У меня та же проблема с НДС ( на скуле пару месяцев всего, поэтому все еще в диковинку). Если получилось, подскажи решение.
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Периодический реквизит
Ответ #6 - 18. Апреля 2008 :: 06:28
Печать  
$ПоследнееЗначение.Номенклатура.СтавкаНДС(Товар.ID)
а надо
$ПоследнееЗначение.Номенклатура.СтавкаНДС(Товар.ID,:ВыбДата)
Обязательно.
Парсер же пишет: параметр(2)

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


I Love YaBB 2!

Сообщений: 38
Зарегистрирован: 13. Сентября 2007
Re: Периодический реквизит
Ответ #7 - 18. Апреля 2008 :: 06:35
Печать  
varelchik писал(а) 18. Апреля 2008 :: 06:28:
$ПоследнееЗначение.Номенклатура.СтавкаНДС(Товар.ID)
а надо
$ПоследнееЗначение.Номенклатура.СтавкаНДС(Товар.ID,:ВыбДата)
Обязательно.
Парсер же пишет: параметр(2)




Огромное спасибо - это самое ТО!
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Периодический реквизит
Ответ #8 - 18. Апреля 2008 :: 12:31
Печать  
Внимательно читаем документацию.
а для собственных нужд советую в 1С внедрить :
Общие.Форма.Привязки
и 1CQA
  
Наверх
 
IP записан
 
VasilyKushnir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 38
Зарегистрирован: 13. Сентября 2007
Re: Периодический реквизит
Ответ #9 - 21. Апреля 2008 :: 12:32
Печать  
Сильно не ругайте, но не въезжаю: сделал, как в документации, а все-равно матерится...
     ТекстЗапроса = "-- qryMaker:ШаблонПрайс.2008.04.17.13.28.04
           |SELECT $ОстаткиИтоги.Товар [Товар $Справочник.Товары]
           |      , Sum($ОстаткиИтоги.Кво) СуммаКво
           |      , Max($Товары.НеВключатьВПрайс) МаксимумНеВключатьВПрайс
           |      , $ПоследнееЗначение.Товары.БазоваяЦена(Товары.ID, :выбПериод) БазоваяЦена
           |FROM $РегистрИтоги.Остатки AS ОстаткиИтоги With (NOLOCK)
           |      LEFT OUTER JOIN $Справочник.Товары AS Товары With (NOLOCK) ON $ОстаткиИтоги.Товар = Товары.ID
           |WHERE (ОстаткиИтоги.PERIOD = :выбПериод)";

           ТекстЗапроса = ТекстЗапроса+"
           |GROUP BY $ОстаткиИтоги.Товар";
           ТекстЗапроса = ТекстЗапроса+"
           |HAVING Sum($ОстаткиИтоги.Кво)>"+?(ПоОстатку=1,СокрЛП(Минимум),"0")+"
           |";
           
     рс.УстановитьТекстовыйПараметр("выбПериод", НачМесяца(ПолучитьДатуТА()));
     рс.Отладка(1);
     тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
     тз.ВыбратьСтроку();

Не нравится именно строка:
|      , $ПоследнееЗначение.Товары.БазоваяЦена(Товары.ID, :выбПериод) БазоваяЦена

Выдает
Column 'Товары.ID' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause.
  
Наверх
 
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Периодический реквизит
Ответ #10 - 21. Апреля 2008 :: 12:49
Печать  
Наверное надо юзать подзапрос, т.к. сгруппировать по последнему значению (а это подзапрос) не взлетит
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Периодический реквизит
Ответ #11 - 21. Апреля 2008 :: 13:02
Печать  
$ПоследнееЗначение.Товары.БазоваяЦена($ОстаткиИтоги.Товар, :выбПериод) БазоваяЦена
или (что логически тоже самое)
$ПоследнееЗначение.Товары.БазоваяЦена(max(Товары.ID), :выбПериод) БазоваяЦена
  

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


I Love YaBB 2!

Сообщений: 38
Зарегистрирован: 13. Сентября 2007
Re: Периодический реквизит
Ответ #12 - 21. Апреля 2008 :: 13:12
Печать  
Огромное спасибо! Реально выручили - все работает ОК.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать