Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Как получить дату последнего значения цены (число прочтений - 6221 )
GEORG
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 43
Зарегистрирован: 15. Мая 2008
Как получить дату последнего значения цены
21. Августа 2008 :: 06:40
Печать  
Есть справочник Товары, его реквизит ЦенаПрихода-периодический, изменяется вручную.
Как получить дату последнего значения этого реквизита?
  
Наверх
 
IP записан
 
villy
Senior Member
****
Отсутствует



Сообщений: 287
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Как получить дату последнего значения цены
Ответ #1 - 21. Августа 2008 :: 07:56
Печать  
Получение наиболее позднего периодического значения

Синтаксис:

$ПоследнееЗначение.{<ИмяСправочника> | Константа}.{<ИмяРеквизита | ИмяКонстанты>}(
       <ИдОбъекта>, <Дата>[, <Время>[, <ИДДокумента>]]
)

Параметры:

ИдОбъекта - тип: конструкция типа выражение MS T-SQL; внутренний идентификатор элемента справочника, или 0 для константы;
Дата - тип: конструкция типа выражение MS T-SQL; дата, на которую нужно получить последнее значение;
Время - тип: конструкция типа выражение MS T-SQL; время, на которое нужно получить последнее значение;
ИДДокумента - тип: конструкция типа выражение MS T-SQL; идентификатор документа, на позицию которого нужно получить последнее значение.
Описание: позволяет получить последнее значение на указанную дату.
  
Наверх
IP записан
 
GEORG
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 43
Зарегистрирован: 15. Мая 2008
Re: Как получить дату последнего значения цены
Ответ #2 - 21. Августа 2008 :: 10:17
Печать  
мне нужна дата последнего значения цены
  
Наверх
 
IP записан
 
U_zer
Экс-Участник


Re: Как получить дату последнего значения цены
Ответ #3 - 21. Августа 2008 :: 11:42
Печать  
Интересно, а как ты определяешь, что это значение последнее, если не по дате?
  
Наверх
 
IP записан
 
mvgfirst
Full Member
***
Отсутствует


В борьбе бобра с ослом
всегда побеждает бобро!

Сообщений: 152
Местоположение: Украина г. Кривой Рог
Зарегистрирован: 17. Августа 2007
Пол: Мужской
Re: Как получить дату последнего значения цены
Ответ #4 - 21. Августа 2008 :: 12:31
Печать  
Ну вообще то просто Улыбка...
Значение можно определить выбрав из таблицы запросом поля "Дата" - "Значение" отсортировав по убыванию даты и взяв данные из первой строки - получаем и последнюю дату и последнее значение Подмигивание
Пример запроса не привожу "специяльно" - учитесь сотавлять запросы по учебнику SQL - меньше будет подобных вопросов.
как говорил один мудрый _нипанятно_какой_птиц: "Лучше день потерять - зато потом за 5 минут долететь!"
  
Наверх
ICQ  
IP записан
 
U_zer
Экс-Участник


Re: Как получить дату последнего значения цены
Ответ #5 - 21. Августа 2008 :: 13:17
Печать  
mvgfirst писал(а) 21. Августа 2008 :: 12:31:
Ну вообще то просто Улыбка...
Значение можно определить выбрав из таблицы запросом поля "Дата" - "Значение" отсортировав по убыванию даты и взяв данные из первой строки - получаем и последнюю дату и последнее значение Подмигивание
Пример запроса не привожу "специяльно" - учитесь сотавлять запросы по учебнику SQL - меньше будет подобных вопросов.
как говорил один мудрый _нипанятно_какой_птиц: "Лучше день потерять - зато потом за 5 минут долететь!"


Это если ты точно знаешь, что на последнюю дату - последнее значение.
По-моему во втором посте об этом и писалось.
Автор - же спрашивает о ДАТЕ последнего значения. Вот я и спрашиваю, каким образом он определяет, что это последнее значение, если не по дате?
  
Наверх
 
IP записан
 
sml
Full Member
***
Отсутствует


I Love 1С++!

Сообщений: 186
Зарегистрирован: 28. Февраля 2008
Re: Как получить дату последнего значения цены
Ответ #6 - 22. Августа 2008 :: 07:51
Печать  
Цитата:
каким образом он определяет, что это последнее значение


дык, последнее значение как раз и берется из подзапроса (первая строка), в котором все значения упорядочены по убыванию даты.
включи отладку, и сам увидишь в окне сообщений развернутый запрос по последнему значению.
  
Наверх
 
IP записан
 
Evgen
1c++ donor
Отсутствует



Сообщений: 33
Местоположение: Санкт-Петербург
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Как получить дату последнего значения цены
Ответ #7 - 22. Августа 2008 :: 08:03
Печать  
Дата последнего значения получается запросом к таблице _1sconst.
Структуру таблицы и описание полей можно посмотреть тут
  
Наверх
IP записан
 
pvase
God Member
*****
Отсутствует



Сообщений: 923
Местоположение: Киев
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Как получить дату последнего значения цены
Ответ #8 - 22. Августа 2008 :: 20:09
Печать  
Для выбранного элемента:
Код
Выбрать все
SELECT
	MAX(TabConst.DATE)
FROM
	_1SCONST AS TabConst
WHERE
	TabConst.OBJID = :ВыбТовар
	AND TabConst.ID = $ИсторияРеквизита.Товары.ЦенаПрихода
 


Для каждого элемента максимальная дата:
Код
Выбрать все
SELECT
	TabConst.OBJID AS [Товар $Справочник.Товары],
	MAX(TabConst.DATE)
FROM
	_1SCONST AS TabConst
WHERE
	TabConst.ID = $ИсторияРеквизита.Товары.ЦенаПрихода
GROUP BY
	TabConst.OBJID
 

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


I Love YaBB 2!

Сообщений: 43
Зарегистрирован: 15. Мая 2008
Re: Как получить дату последнего значения цены
Ответ #9 - 25. Августа 2008 :: 05:15
Печать  
Спасибо большое
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать