Имя: Пароль:
1C
1С v8
Как данные одного запроса подать в другую таблицу параметром
0 Coldboy
 
25.07.12
12:38
Здравствуйте. Собственно, проблема такова, хочу взять срез последних по регистру сведений и получить актуальные данные, на заданное число. Как в запросе это правильно сделать, запрос такой, сделал на данный момент через связи, но не уверен, что все ок.

"ВЫБРАТЬ
                   |    ВложенныйЗапрос.ВремяНачала,
                   |    ВложенныйЗапрос.ТелефонА,
                   |    ВложенныйЗапрос.ТелефонВ,
                   |    ВложенныйЗапрос.Направление КАК Направление,
                   |    ВложенныйЗапрос.ТипВызова,
                   |    ВложенныйЗапрос.RecordID,
                   |    ВложенныйЗапрос.ГрадацияВызова,
                   |    ВложенныйЗапрос.Оператор,
                   |    ВложенныйЗапрос.Цена,
                   |    ВложенныйЗапрос.ЦенаОператору,
                   |    ВложенныйЗапрос.Продолжительность,
                   |    ИндивидуальныеСкидкиСрезПоследних.Направление КАК НаправлениеСоСкидки,
                   |    ИндивидуальныеСкидкиСрезПоследних.Телефон,
                   |    ИндивидуальныеСкидкиСрезПоследних.ЦенаПоСкидке,
                   |    ВложенныйЗапрос.ТелефонОригинальный КАК ТелефонОригинальный,
                   |    ВложенныйЗапрос.ТипРасчета,
                   |    ВложенныйЗапрос.КатегорияОператора
                   |ИЗ
                   |    (ВЫБРАТЬ
                   |        ЗвонкиПоDCCCA.ВремяНачала КАК ВремяНачала,
                   |        ЗвонкиПоDCCCA.ТелефонА КАК ТелефонА,
                   |        ЗвонкиПоDCCCA.ТелефонВ КАК ТелефонВ,
                   |        ЗвонкиПоDCCCA.ТипВызова КАК ТипВызова,
                   |        ЗвонкиПоDCCCA.RecordID КАК RecordID,
                   |        Направления.Ссылка КАК Направление,
                   |        Направления.ГрадацияВызова КАК ГрадацияВызова,
                   |        Направления.Оператор КАК Оператор,
                   |        Направления.Цена КАК Цена,
                   |        Направления.ЦенаОператору КАК ЦенаОператору,
                   |        ЗвонкиПоDCCCA.Продолжительность КАК Продолжительность,
                   |        ЗвонкиПоDCCCA.ТелефонОригинальный КАК ТелефонОригинальный,
                   |        ЗвонкиПоDCCCA.ТипРасчета КАК ТипРасчета,
                   |        ЗвонкиПоDCCCA.КатегорияОператора КАК КатегорияОператора
                   |    ИЗ
                   |        РегистрСведений.ЗвонкиПоDCCCA КАК ЗвонкиПоDCCCA
                   |            ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Направления КАК Направления
                   |            ПО ЗвонкиПоDCCCA.ТелефонВ >= Направления.НачалоДиапазонаНомеров
                   |                И ЗвонкиПоDCCCA.ТелефонВ <= Направления.КонецДиапазонаНомеров
                   |                И (Направления.ПометкаУдаления = ЛОЖЬ)
                   |    ГДЕ
                   |        ЗвонкиПоDCCCA.Обработана = ЛОЖЬ) КАК ВложенныйЗапрос
                   |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ИндивидуальныеСкидки.СрезПоследних КАК ИндивидуальныеСкидкиСрезПоследних
                   |        ПО ВложенныйЗапрос.ТелефонА = ИндивидуальныеСкидкиСрезПоследних.Телефон
                   |            И ВложенныйЗапрос.Направление = ИндивидуальныеСкидкиСрезПоследних.Направление
                   |            И ВложенныйЗапрос.ВремяНачала >= ИндивидуальныеСкидкиСрезПоследних.Период";
1 х86
 
25.07.12
12:42
у .СрезПоследних(<Тут>) есть параметры виртуальной таблицы
2 Coldboy
 
25.07.12
13:02
А как туда в параметр запихать, что мое поле ВложенныйЗапрос.ВремяНачала и есть &Период.
3 Coldboy
 
25.07.12
13:03
В каком месте и разделе эт пихать, чтобы не писалось Запрос.УстановитьПараметр("Период",МояДата);
4 х86
 
25.07.12
13:15
5 Coldboy
 
25.07.12
14:23
судя по статье я сделал правильно  И ВложенныйЗапрос.ВремяНачала >= ИндивидуальныеСкидкиСрезПоследних.Период";