Версия для печати темы (https://pro1c.org.ua/index.php?s=cdd715906020689513b72b9a3864f536&showtopic=20925)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование обычных форм 1С 8.2 и не интерфейсной логики _ Выборка цен с диапазонами изменения

Автор: onsamuy 27.11.14, 10:30

Типовой регистр сведений ЦеныНоменклатуры (УТП). В нем следующие записи: (период, номенклатура, цена)

01.01.14 Товар1 12,50
10.01.14 товар1 10,50
15.01.14 товар1 8,50

Надо получить таблицу значений с колонками "НачалоПериодаЦены","КонецПериодаЦены","Цена" следующего содержания:


01.01.14 / 10.01.14 / 12,50
10.01.14 / 15.01.14 / 10,50
15.01.14 / ТекущаяДата / 8,50

Можно ли как-то извернуться и получить такую выборку только запросом, без дополнительной обработки?

Автор: alex040269 27.11.14, 11:03

левое соединение к себе же по условию Т1.Период < Т2.Период с группировкой по максимальной дате Т1.Период.

Автор: onsamuy 27.11.14, 13:31

Там еще и характеристики подвязываются, каша такая, что придется все-таки вручную формировать

Автор: alex040269 27.11.14, 13:44

Выбрать во временную таблицу
Период Номенклатура Характеристика
и опять левое соединение
ВТ1.Период < ВТ2.Период
И ВТ1.Товар = И ВТ2.Товар
И ВТ1.Характеристика = И ВТ2.Характеристика
и группировка макс(ВТ1.Период) по И ВТ1.Товар, ВТ1.Характеристика

как то так.



Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua