Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Запрос по периодам средствами 1С / 18 сообщений из 18, страница 1 из 1
12.07.2010, 11:36
    #36735395
Зорин Е.В.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Добрый день!
Подскажите, возможно ли средствами запросов 1С сделать следущее:

Входные данные:
(ПТекущаяДата - параметр)
01.01.2000 Физлицо1 Статус1
05.02.2000 Физлицо1 Статус3
10.03.2001 Физлицо1 Статус1
07.01.2000 Физлицо3 Статус1
04.03.2000 Физлицо3 Статус2
.....и т.п.

На выходе хочется получить:
Код: plaintext
1.
2.
3.
4.
01.01.2000  05.02.2000        Физлицо1   Статус1
05.02.2000  10.03.2001        Физлицо1   Статус3
10.03.2001  ПТекущаяДата  Физлицо1   Статус1
07.01.2000  04.03.2000        Физлицо3   Статус1 
04.03.2000  ПТекущаяДата  Физлицо3   Статус1 
....и т.п.
т.е. имеются лишь даты начала событий, а хочется получить их периоды продолжительности.
...
Рейтинг: 0 / 0
12.07.2010, 11:45
    #36735424
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Зорин Е.В.,

В запросе Группировка.
В ТЗ Сортировать().
В прямом запросе ORDER BY.
...
...
Рейтинг: 0 / 0
12.07.2010, 11:47
    #36735433
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Зорин Е.В.,

Кстати, тогда наверное уж более правильно так:
01.01.2000 04 .02.2000 Физлицо1 Статус1
05.02.2000 09 .03.2001 Физлицо1 Статус3
...
Рейтинг: 0 / 0
12.07.2010, 11:49
    #36735440
Зорин Е.В.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Злой Бобр,

может, я чего не понимаю... не затруднит ли вас написать такой запрос?
...
Рейтинг: 0 / 0
12.07.2010, 11:55
    #36735468
Зорин Е.В.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Зорин Е.В.,

речь идёт о платформе 1С 8.1
...
Рейтинг: 0 / 0
12.07.2010, 11:57
    #36735481
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
т.е. имеются лишь даты начала событий, а хочется получить их периоды продолжительности.

что значит периоды продолжительности ? к-во дней которых физлицо было в неком статусе ?
...
Рейтинг: 0 / 0
12.07.2010, 11:59
    #36735488
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Зорин Е.В.речь идёт о платформе 1С 8.1
Я со снеговиком недружу. Так что сам уж как-то сообрази.
...
Рейтинг: 0 / 0
12.07.2010, 11:59
    #36735489
Зорин Е.В.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Last1Cmen,

Нет, просто периоды [датаНачала1] [датаОкончания1] статус1
[датаНачалаХ] [датаОкончанияХ] статусХ
...
Рейтинг: 0 / 0
12.07.2010, 12:00
    #36735497
Зорин Е.В.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Злой БобрЗорин Е.В.речь идёт о платформе 1С 8.1
Я со снеговиком недружу. Так что сам уж как-то сообрази.

извиняюсь, что за снеговик?
...
Рейтинг: 0 / 0
12.07.2010, 12:06
    #36735517
Злой Бобр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Зорин Е.В.извиняюсь, что за снеговик?
Хм..., Вам товарищ лет сколько?
Снеговик - 1С.8.х
Клюшки - 1С.7.7
...
Рейтинг: 0 / 0
12.07.2010, 12:07
    #36735521
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
я в 8ке тоже не очень но думаю что поможет полное объединение двух запросов (ОБЪЕДИНИТЬ ВСЕ
), один с заполненными значениями периодов начала а другой с заполненными значениями периодов окончания

группировки по физлицу и статусу а сортировка по периоду начала

написать на коленке - не напишу но это несложно (еслиб считать сколько дней в периоде статуса - сложнее)
...
Рейтинг: 0 / 0
12.07.2010, 12:16
    #36735538
Зорин Е.В.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Last1Cmen,

боюсь, что так не получится, статусов очень много, дат тоже. Если было всего два статуса, тогда - да, а здесь никак
...
Рейтинг: 0 / 0
12.07.2010, 12:26
    #36735562
Last1Cmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Зорин Е.В.Last1Cmen,

боюсь, что так не получится, статусов очень много, дат тоже. Если было всего два статуса, тогда - да, а здесь никак

да в принципе все равно сколько статусов... главное чтоб они подлежали группировке
...
Рейтинг: 0 / 0
12.07.2010, 12:31
    #36735569
Зорин Е.В.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Last1Cmen,

нет, как раз дело в том, что хочется получить все периоды по всем статусам и физлицам , а не общие периоды по статусам
...
Рейтинг: 0 / 0
12.07.2010, 13:34
    #36735697
RustamZz
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
ВЫБРАТЬ
	ДАТАВРЕМЯ( 2000 ,  1 ,  1 ) КАК Дата,
	"Физлицо1" КАК Физлицо,
	"Статус1" КАК Статус
ПОМЕСТИТЬ ВрТабл

ОБЪЕДИНИТЬ

ВЫБРАТЬ
	ДАТАВРЕМЯ( 2000 ,  2 ,  5 ),
	"Физлицо1",
	"Статус3"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
	ДАТАВРЕМЯ( 2001 ,  3 ,  10 ),
	"Физлицо1",
	"Статус1"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
	ДАТАВРЕМЯ( 2000 ,  1 ,  7 ),
	"Физлицо3",
	"Статус1"

ОБЪЕДИНИТЬ

ВЫБРАТЬ
	ДАТАВРЕМЯ( 2000 ,  3 ,  4 ),
	"Физлицо3",
	"Статус2"
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	ВрТабл.Дата КАК Начало,
	МИНИМУМ(ISNULL(ВрТабл1.Дата, &ТекДата)) КАК Окончание,
	ВрТабл.Физлицо КАК Физлицо,
	ВрТабл.Статус
ИЗ
	ВрТабл КАК ВрТабл
		ЛЕВОЕ СОЕДИНЕНИЕ ВрТабл КАК ВрТабл1
		ПО ВрТабл.Физлицо = ВрТабл1.Физлицо
			И ВрТабл.Дата < ВрТабл1.Дата

СГРУППИРОВАТЬ ПО
	ВрТабл.Дата,
	ВрТабл.Физлицо,
	ВрТабл.Статус

УПОРЯДОЧИТЬ ПО
	Физлицо,
	Начало
...
Рейтинг: 0 / 0
12.07.2010, 13:50
    #36735728
Reder
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
Злой БобрЗорин Е.В.извиняюсь, что за снеговик?
Хм..., Вам товарищ лет сколько?
Снеговик - 1С.8.х
Клюшки - 1С.7.7
Это какой то убогий мистовский жаргон
...
Рейтинг: 0 / 0
12.07.2010, 13:58
    #36735760
Господин ПЖ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
RederЭто какой то убогий мистовский жаргон
...
Рейтинг: 0 / 0
12.07.2010, 15:00
    #36735946
Зорин Е.В.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос по периодам средствами 1С
RustamZz,

Огромное вам спасибо!
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Запрос по периодам средствами 1С / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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