Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Регистр сведений Срез Последних 
:(
    Опции темы
rarxxx
Дата 8.9.2010, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 27.7.2010

Репутация: нет
Всего: нет



Понимаю тема заезжена много встретил таких же вопросов и решений но так и не понял как это сделать

есть регистр сведений с изменяющимися ценами, подскажите как сделать чтобы одним запросом получить последние цены
(пока реализовал путем перебора всей номенклатуры и по каждому значению делаю запрос, в запросе сортирую по дате и выбираю первое значение...... но если номенклатуры куча то работать это будет час а то и дольше smile
вообще если честно не понимаю смысла СрезПоследних если делаешь запрос а он дает тебе кучу значений по одной номенклатуре
PM MAIL   Вверх
Vasay
Дата 8.9.2010, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 1
Всего: 73



Цитата

если делаешь запрос а он дает тебе кучу значений по одной номенклатуре


Покажите запрос.


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
rarxxx
Дата 8.9.2010, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 27.7.2010

Репутация: нет
Всего: нет



понял свою ошибку у меня в измерениях док регистратор и дата соответственно поэтому и отбырало по одной номенклатуре все показания... понимаю вопрос зачем так но зачем то надо было именно так

а не подскажешь как обработать запросом результат запроса и отобрать всю разную номенклатуру с условием максимальной даты

можно пример запроса к таблице в которой допустим есть много одинаковой номенклатуры с разными ценами остатками и датами как получить таблицу в которой останеца номенклатура, цены, остатки и даты но только строчки в которых максимальная дата по каждой номенклатуре
PM MAIL   Вверх
Zero
Дата 8.9.2010, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(rarxxx @  8.9.2010,  09:10 Найти цитируемый пост)
есть регистр сведений с изменяющимися ценами, подскажите как сделать чтобы одним запросом получить последние цены

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

СрезПоследних (SliceLast)
Синтаксис:

СрезПоследних(<КонецПериода>, <Отбор>) 
Параметры:

<КонецПериода> (необязательный)

Тип: Дата; МоментВремени; Граница. Определяет момент времени, заканчивая которым необходимо выбрать записи.
Если параметр не указан, то будут возвращены значения ресурсов самой последней записи регистра. 
<Отбор> (необязательный)

Тип: Структура. Структура, содержащая отбор по измерениям и реквизитам регистра. Имя ключа структуры должно совпадать с именем измерения регистра, заданного в конфигураторе, а значение элемента структуры - задает отбираемое по данному измерению значение. Если параметр не указан, то отбор не используется. 
Возвращаемое значение:

Тип: ТаблицаЗначений. Таблица значений, заполненная данными найденных записей регистра сведений. 
Описание:

Получает наиболее поздние записи регистра, соответствующие установленным в параметрах метода значениям ключевых полей. Записи подбираются для каждого сочетания из всех имеющихся значений измерений регистра.

Доступность: 

Сервер, толстый клиент, внешнее соединение. 
Примечание:

Применим только для периодических регистров сведений. 
Пример:
Код

МаркетингЦен = РегистрыСведений.МаркетингЦен;
ТекущиеЦеныКонкурентов = МаркетингЦен.СрезПоследних(ТекущаяДата());

 

PM MAIL ICQ   Вверх
rarxxx
Дата 9.9.2010, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 27.7.2010

Репутация: нет
Всего: нет



а такой же отбор в запросе как сделать ?
PM MAIL   Вверх
Zero
Дата 10.9.2010, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(rarxxx @  9.9.2010,  10:40 Найти цитируемый пост)
а такой же отбор в запросе как сделать ?

Используй виртуальную таблицу регистра "<ИмяРегистра>.СрезПоследних" для выборки из неё нужных данных.
Например если у тебя есть периодический регистр сведений "Цены", то запрос будет выглядеть примерно так:
Код

ВЫБРАТЬ
    ЦеныСрезПоследних.Номенклатура,
    ЦеныСрезПоследних.Цена
ИЗ
    РегистрСведений.Цены.СрезПоследних КАК ЦеныСрезПоследних


Это сообщение отредактировал(а) Zero - 10.9.2010, 21:13
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

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

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0779 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.