Ну в общем нужно из таблицы1 выбрать данные периодами, то есть если Значение повторяется с Дата1 по Дата2, то в итоговой таблице будет Строка из трех колонок = Значение Дата1 Дата2
У нас здесь своя атмосфера...
Группа: Основатель
Сообщений: 14050
Из: Киев
Спасибо сказали: 4612 раз
Рейтинг: 3748.8
Мне кажется, чистым запросом это не сделать. Средствами СКД - может быть можно, не запросом - точно можно, а чистым запросом, который строится не динамически в коде - сомневаюсь.
Старейшина
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 193 раз
Рейтинг: 0
Если ограничить максимальную длину периода - то можно сделать запрос. Например, для максимальной длины 3 будет приблизительно такой запрос (начальные данные хранятся в источнике данных Начало)
Выбрать значение, дата как ПерваяДата, ДобавитьКдате(Дата,день,1) как ВтораяДата, ДобавитьКдате(Дата,день,2) как ТретьяДата поместить ВсеДаты из Начало; Выбрать ВсеДаты.значение, ЕстьNull(Начало.Дата, ВсеДаты.Перваядата) КАК КонецПериода1, ВсеДаты.ТретьяДата, ВсеДаты.Перваядата Поместить Период1 из ВсеДаты левое соединение Начало по ВсеДаты.Значение=Начало.Значение и ВсеДаты.ВтораяДата=Начало.Дата;
Выбрать Период1.значение, Период1.ПерваяДата как НачалоПериода, ЕстьNull(Начало.Дата, Период1.КОнецПериода1) КАК КонецПериода из Период1 левое соединение Начало по Период1.Значение=Начало.Значение и Период1.ТретьяДата=Начало.Дата
Правильно поставленный вопрос содержит до 90% ответа.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!