Определение даты окончания периода в запросе по регистру сведений #721531


#0 by Altairandy
Не знаю как сформулировать поисковый запро по Мисте, аоэтому - новая тема. Есть регистр сведений, например ЛицСчета Измерение   ЛицевойСчет Ресурсы   КвоПрописанных   КвоПроживающих Нужен запрос, который по параметрам &НачПериода, &КонПериода выдаст результат в виде ЛицевойСчет НачПериодаДействия КонПериодаДействия КвоПрописанных КвоПроживающих Если без поля КонПериодаДействия - то элементарно: ВЫБРАТЬ   ЛицевойСчет, ИЗ   РегистрыСведений.ЛицСчета Вопрос: КАК ЗАПОЛНИТЬ ПОЛЕ КонПериодаДействия? Ну и заодно осуществить "слияние периодов", если в регистре попадаются "дубли", например: 01/09/14 100 2 1 05/09/14 100 2 1 - дубль 15/09/14 100 1 1
#1 by dmpl
Сначала ЛЕВОЕ СОЕДИНЕНИЕ таблицы самой с собой по условию равенства всех измерений и Период1 > Период2, берешь минимум от Период2, и еще раз ЛЕВОЕ СОЕДИНЕНИЕ таблицы с самой с собой по условию равенства всех измерений и Период1 = МИНИМУМ(Период2). Если NULL - то &КонецПериода. Вторую же задачу проще решать в коде, либо вообще завести РС ПериодыПроживающихПрописанных, где уже будут лежать все записи в нужном формате.
#2 by Altairandy
Ну, завести лишний регистр не выйдет, бо нужен отчет по готовой конфе :) dmpl, спасибо за идею. Получилось что-то типа: ГДЕ     ЛицевыеСчета.Период МЕЖДУ &НачПериода И &КонПериода ;       ВЫБОР         КОГДА ЛС.КП ЕСТЬ NULL Еще бы как-то от временной таблицы избавиться :)
#3 by RomanYS
УНИЧТОЖИТЬ ВТЛС;
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С