powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / как выбрать последнюю запись регистра сведений
11 сообщений из 11, страница 1 из 1
как выбрать последнюю запись регистра сведений
    #36252196
Albert777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть группа абонентов. Необходимо получить для каждого из них последнюю оплату. Вопрос такой: как можно выбрать последнюю запись из регистра накопления по каждому абоненту?
...
Рейтинг: 0 / 0
как выбрать последнюю запись регистра сведений
    #36253273
Albert777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Данный запрос выбирает по абоненту все записи из регистра накопления, а надо только последнюю, с наивысшим периодом, что надо изменить подскажите пожалуйста

ВЫБРАТЬ
Абоненты.ЛицевойСчет,
Абоненты.Наименование,
КоличествоПрописанныхСрезПоследних.Количество,
ВложенныйЗапрос.ПриборУчетаЗаводскойНомер,
ВложенныйЗапрос.ПриборУчетаТипПрибораУчета,
ВложенныйЗапрос.НовыеПоказания,
ВложенныйЗапрос.Регистратор,
ВложенныйЗапрос.Период,
ВложенныйЗапрос.Сумма,
ВложенныйЗапрос.РегистраторНачПериода,
ВложенныйЗапрос.РегистраторКонПериода
ИЗ
Справочник.Абоненты КАК Абоненты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КоличествоПрописанных.СрезПоследних(&Дата, ) КАК КоличествоПрописанныхСрезПоследних
ПО Абоненты.Ссылка = КоличествоПрописанныхСрезПоследних.Абонент.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
КвитанцияПриборыУчета.ПриборУчета.ЗаводскойНомер КАК ПриборУчетаЗаводскойНомер,
КвитанцияПриборыУчета.ПриборУчета.ТипПрибораУчета КАК ПриборУчетаТипПрибораУчета,
КвитанцияПриборыУчета.НовыеПоказания КАК НовыеПоказания,
Оплата.Регистратор КАК Регистратор,
Оплата.Период КАК Период,
Оплата.Сумма КАК Сумма,
Оплата.Регистратор.НачПериода КАК РегистраторНачПериода,
Оплата.Регистратор.КонПериода КАК РегистраторКонПериода,
Оплата.Абонент КАК Абонент
ИЗ
РегистрНакопления.Оплата КАК Оплата
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Квитанция.ПриборыУчета КАК КвитанцияПриборыУчета
ПО Оплата.Регистратор = КвитанцияПриборыУчета.Ссылка) КАК ВложенныйЗапрос
ПО Абоненты.Ссылка = ВложенныйЗапрос.Абонент
ГДЕ
Абоненты.ПометкаУдаления = ЛОЖЬ
И Абоненты.ЭтоГруппа = ЛОЖЬ
И Абоненты.Ссылка В ИЕРАРХИИ(&Абонент)
...
Рейтинг: 0 / 0
как выбрать последнюю запись регистра сведений
    #36253971
rubi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще можно просто сделать:
ВЫБРАТЬ ...
МАКСИМУМ(ВложенныйЗапрос.Период),...

либо сделать сортировку по периоду:
...УПОРЯДОЧИТЬ ПО
Период УБЫВ...
и выбрать только первую запись
...
Рейтинг: 0 / 0
как выбрать последнюю запись регистра сведений
    #36254046
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rubi
либо сделать сортировку по периоду:
...УПОРЯДОЧИТЬ ПО
Период УБЫВ...
и выбрать только первую запись

ну и что делать с одной записью... клиентов то не один
...
Рейтинг: 0 / 0
как выбрать последнюю запись регистра сведений
    #36254373
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А может добавить регистр сведений.... тогда и запросы были бы быстрее...
...
Рейтинг: 0 / 0
как выбрать последнюю запись регистра сведений
    #36254677
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это у вас в регистре накопления вместо измерение абонент типа справочник
присутсвует измерение с текстом наименования абонента?
весело однако ...

а еще есть такие вещи как группировка
типа макимум периода по абонету
ну потом левое объедининение с основной таблицей по условию вроде как ...
...
Рейтинг: 0 / 0
как выбрать последнюю запись регистра сведений
    #36254680
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
извиняюсь не досмотрел насчет наименования
...
Рейтинг: 0 / 0
как выбрать последнюю запись регистра сведений
    #36255019
Dolter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
где-то так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ВЫБРАТЬ
КвитанцияПриборыУчета.ПриборУчета.ЗаводскойНомер КАК ПриборУчетаЗаводскойНомер,
КвитанцияПриборыУчета.ПриборУчета.ТипПрибораУчета КАК ПриборУчетаТипПрибораУчета,
КвитанцияПриборыУчета.НовыеПоказания КАК НовыеПоказания,
Оплата.Регистратор КАК КАК Регистратор,
Оплата.Период КАК Период,
Оплата.Сумма КАК Сумма,
Оплата.Регистратор.НачПериода КАК РегистраторНачПериода,
Оплата.Регистратор.КонПериода КАК РегистраторКонПериода,
Оплата.Абонент КАК Абонент
ИЗ
РегистрНакопления.Оплата КАК Оплата
ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ Оплата.Регистратор КАК Регистратор, МАКСИМУМ(Оплата.Период) КАК Период ИЗ РегистрНакопления.Оплата КАК Оплата СГРУПИРОВАТЬ ПО Оплата.Регистратор) КАК Максимум
ПО Максимум.Регистратор = Оплата.Регистратор И Максимум.Период = Оплата.Период
ЛЕВОЕ СОЕДИНЕНИЕ Документ.Квитанция.ПриборыУчета КАК КвитанцияПриборыУчета
ПО Оплата.Регистратор = КвитанцияПриборыУчета.Ссылка
...
Рейтинг: 0 / 0
как выбрать последнюю запись регистра сведений
    #36255099
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dolter(ВЫБРАТЬ Оплата.Регистратор КАК Регистратор, МАКСИМУМ(Оплата.Период) КАК Период ИЗ РегистрНакопления.Оплата КАК Оплата СГРУПИРОВАТЬ ПО Оплата.Регистратор)

А вы представляете, что вернет этот запрос ?
...
Рейтинг: 0 / 0
как выбрать последнюю запись регистра сведений
    #36255436
Dolter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
XenoX,

Конечно представляю: не больше, чем "верхний"... вернее ровно столько же :-)
Ну лажанулся, с кем не бывает... Эх...
Надо по абоненту выбирать максимальный период и связывать по нему же...
...
Рейтинг: 0 / 0
как выбрать последнюю запись регистра сведений
    #36255855
Фотография XenoX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DolterXenoX,

Конечно представляю: не больше, чем "верхний"... вернее ровно столько же :-)
Ну лажанулся, с кем не бывает... Эх...
Надо по абоненту выбирать максимальный период и связывать по нему же...
А вот тут я согласен
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / как выбрать последнюю запись регистра сведений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]