Дублирует строки = срез последних цены контрагентов
Товарищи, подскажите функцию, которая работала именно как "срез последних" для ЦЕН устанавливаемых контрагентами
типовой запрос "срез последних" по регистру (без указания номенклатуры) выдает следующее:
Наим Цена
=====================
Номенклатура1 123.0
Номенклатура1 323.0
Номенклатура1 334.0
Выдает так, потому, что это разные типы цен.
типовой запрос "срез последних" по регистру (без указания номенклатуры) выдает следующее:
Наим Цена
=====================
Номенклатура1 123.0
Номенклатура1 323.0
Номенклатура1 334.0
Выдает так, потому, что это разные типы цен.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) Как вы это себе представляете? У вас в регистре измерения номенклатура и тип цены. и вы получаете последнюю информацию веденную по ключу номенклатура и тип цены.
Готовой функции, которая бы вернула вам последнюю цену без типа -нет. Во всяком случае через срезпоследних.
Готовой функции, которая бы вернула вам последнюю цену без типа -нет. Во всяком случае через срезпоследних.
(6) Хотя можно сделать следующим образом: Выбрать поля Период Номенклатуру и Цену. Далее сгруппировать по номенклатуре и цене, а периоду взять максимальное значение и упорядочить по возрастанию. таким образом получите таблицу с номенклатурой и ценой. Далее создадите ТаблицуЗначений с одной колонкой номенклатура.При обходе добавляете номенклатуру в Таблицу значений и при выводе очередной номенклатуры проверяете существует ли она в таблице значений, если есть переходите к следующей.
(6) Как-то так
ВЫБРАТЬ
ЦеныКонтрагентов.Номенклатура,
МАКСИМУМ(ЦеныКонтрагентов.Период) КАК Период
ПОМЕСТИТЬ Периоды
ИЗ
РегистрСведений.ЦеныКонтрагентов КАК ЦеныКонтрагентов
СГРУППИРОВАТЬ ПО
Номенклатура
;
ВЫБРАТЬ
Периоды.Номенклатура,
ЦеныКонтрагентов.Цена
ИЗ
Периоды КАК Периоды
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрСведений.ЦеныКонтрагентов КАК ЦеныКонтрагентов
ПО
Периоды.Номенклатура = ЦеныКонтрагентов.Номенклатура
И Периоды.Период = ЦеныКонтрагентов.Период
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот