Привет. есть задача сделать отчет в котором бы отражалось бы Наименование клиента, Совокупное время сопровождения.
в 1с есть периодический РС с состоянием клиента:
период клиент состояние
01.01.2008 ООО"фирма" Потенциальный
09.03.2008 ООО"фирма" Постоянный
01.10.2009 ООО"фирма" Отключенный
извините не дописал, совокупное время= (01.10.2009 -09.03.2008 )+(01.11.2011-20.09.2010)
Когда клиент становится постоянным это значит ему продали товар-систему, которая в последствии сопровождается), переходит в состояние Отключенный, когда он отказывается от сопровождения.
(2) Что-то вроде
ВЫБРАТЬ
РС.Клиент КАК Клиент
, РС.Период КАК ДатаОтключения
ПОМЕСТИТЬ Отключения
ИЗ
РегистрСведений.КакТамОнНазывается КАК РС
ГДЕ
РС.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияКлиента.Отключенный);
ВЫБРАТЬ
Подключения.Клиент КАК Клиент
, СУММА(Подключения.ДатаОтключения - Подключения.ДатаПодключения) КАК ВремяСопровождения
ИЗ
(ВЫБРАТЬ
РС.Клиент КАК Клиент
, Отключения.ДатаОтключения КАК ДатаОтключения
, МАКСИМУМ(РС.Период) КАК ДатаПодключения
ИЗ
РегистрСведений.КакТамОнНазывается КАК РС
СОЕДИНЕНИЕ Отключения
ПО РС.Клиент = Отключения.Клиент
И РС.Период < Отключения.ДатаОтключения
И РС.Состояние = ЗНАЧЕНИЕ(Перечисление.СостоянияКлиента.Постоянный)
СГРУППИРОВАТЬ ПО
РС.Клиент
, Отключения.ДатаОтключения) КАК Подключения
СГРУППИРОВАТЬ ПО
Подключения.Клиент
(5) Только не забудь помедитировать над тем, что произойдёт, если кто-то оставит запись об отключении клиента - но удалит запись о том, что клиент стал постоянным.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.