0
LehhaK
16.10.12
✎
07:37
|
Всего мнений: 1
Здравия!
Собсна, суть проблемы: есть регистр накопления. Мне, помимо всего прочего, надо получить первую и последнюю записи этого регистра. Все прочее я получаю. Так же великолепно получаю первую и последнюю записи, вставив запрос в цикл. Но это, тут говорят, не по фэн-шую. пытаюсь решить пакетным запросом. Отладчик пишет: Null. ЧЯДНТ, посоны?!
Запрос:
ВЫБРАТЬ ПЕРВЫЕ 1
| НакоплениеБонусов.Период КАК ДатаПолученияКарты,
| НакоплениеБонусов.БонуснаяКарта
|ПОМЕСТИТЬ ВТДатаВ
|ИЗ
| РегистрНакопления.НакоплениеБонусов КАК НакоплениеБонусов
|
|УПОРЯДОЧИТЬ ПО
| ДатаПолученияКарты
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ ПЕРВЫЕ 1
| НакоплениеБонусов.Период КАК ДатаПоследнегоИспользования,
| НакоплениеБонусов.БонуснаяКарта
|ПОМЕСТИТЬ ВТДатаПИ
|ИЗ
| РегистрНакопления.НакоплениеБонусов КАК НакоплениеБонусов
|
|УПОРЯДОЧИТЬ ПО
| ДатаПоследнегоИспользования УБЫВ
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ИнформационныеКарты.Код,
| ИнформационныеКарты.Наименование,
| ИнформационныеКарты.КодКарты,
| ИнформационныеКарты.ВладелецКарты,
| ИнформационныеКарты.ВидКарты,
| ИнформационныеКарты.ТипКарты,
| ИнформационныеКарты.ВидДисконтнойКарты,
| ИнформационныеКарты.РезервныйКод,
| ИнформационныеКарты.СрокДействия,
| Контрагенты.Наименование КАК Наименование1,
| Контрагенты.бон_ДатаРождения КАК ДатаРождения,
| Контрагенты.бон_ПочтовыйАдрес КАК ПочтовыйАдрес,
| Контрагенты.бон_Телефон КАК Телефон,
| НакоплениеБонусовОстаткиИОбороты.БонуснаяКарта,
| НакоплениеБонусовОстаткиИОбороты.СуммаКонечныйОстаток,
| ВТДатаВ.ДатаПолученияКарты,
| ВТДатаПИ.ДатаПоследнегоИспользования
|ИЗ
| Справочник.ИнформационныеКарты КАК ИнформационныеКарты
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
| ПО ИнформационныеКарты.Наименование = Контрагенты.Наименование
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.НакоплениеБонусов.ОстаткиИОбороты КАК НакоплениеБонусовОстаткиИОбороты
| ПО ИнформационныеКарты.Ссылка = НакоплениеБонусовОстаткиИОбороты.БонуснаяКарта
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДатаПИ КАК ВТДатаПИ
| ПО ИнформационныеКарты.ВладелецКарты = ВТДатаПИ.БонуснаяКарта.ВладелецКарты
| ЛЕВОЕ СОЕДИНЕНИЕ ВТДатаВ КАК ВТДатаВ
| ПО ИнформационныеКарты.ВладелецКарты = ВТДатаВ.БонуснаяКарта.ВладелецКарты
|ГДЕ
| ИнформационныеКарты.ПометкаУдаления = ЛОЖЬ
| И ИнформационныеКарты.ЭтоГруппа = ЛОЖЬ
| И Контрагенты.ПометкаУдаления = ЛОЖЬ
| И Контрагенты.ЭтоГруппа = ЛОЖЬ
| И ИнформационныеКарты.ВидДисконтнойКарты = &ВидДисконтнойКарты
| И ИнформационныеКарты.ТипКарты = &ТипКарты"
|
|