Версия для печати темы (https://pro1c.org.ua/index.php?s=3e5196df5670d3e1e3e241fc14f2d8e7&showtopic=44027)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Добавить в запрос параметр отображение по дате Дата

Автор: burza 08.02.18, 12:03

Нужно поставить параметр для Телефоного звонка чтобы не все тянуло а от даты.
в запросе поле прописал а вот как вывести параметр не получается.

Код

    СоответствиеЗапросыДанные.Вставить("НеотработанныеВзаимодействия",НомерПоследнегоПакета + 1);
    НомерПоследнегоПакета = НомерПоследнегоПакета + 1;
    // Запрос модифицирован таким образом, что возвращает все взаимодействия, а не только отработанные    kv   27.03.2014
    Возврат "
    |ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ
    |    ВЫРАЗИТЬ(Встреча.Описание КАК СТРОКА(1024)) КАК Описание,
    |    Встреча.Ссылка КАК Ссылка,
    |    Встреча.Ответственный,
    |    Встреча.Дата,
    //|    Встреча.РассмотретьПосле,
    |    &СтрокаВстреча КАК Вид
    |ИЗ
    |    Документ.Встреча.Участники КАК ВстречаУчастники
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Встреча КАК Встреча
    |        ПО ВстречаУчастники.Ссылка = Встреча.Ссылка
    |ГДЕ
    |    (ВстречаУчастники.Контакт = &Партнер
    |            ИЛИ ВстречаУчастники.Контакт.Владелец = &Партнер)
    |    И (НЕ Встреча.ПометкаУдаления)
    //|    И (НЕ Встреча.Рассмотрено)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ВЫРАЗИТЬ(ЗапланированноеВзаимодействие.Описание КАК СТРОКА(1024)),
    |    ЗапланированноеВзаимодействие.Ссылка,
    |    ЗапланированноеВзаимодействие.Дата,
    |    ЗапланированноеВзаимодействие.Ответственный,
    //|    ЗапланированноеВзаимодействие.РассмотретьПосле,
    |    &СтрокаЗапланированноеВзаимодействие
    |ИЗ
    |    Документ.ЗапланированноеВзаимодействие.Участники КАК ЗапланированноеВзаимодействиеУчастники
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗапланированноеВзаимодействие КАК ЗапланированноеВзаимодействие
    |        ПО ЗапланированноеВзаимодействиеУчастники.Ссылка = ЗапланированноеВзаимодействие.Ссылка
    |ГДЕ
    |    (ЗапланированноеВзаимодействиеУчастники.Контакт = &Партнер
    |            ИЛИ ЗапланированноеВзаимодействиеУчастники.Контакт.Владелец = &Партнер)
    //|    И (НЕ ЗапланированноеВзаимодействие.Рассмотрено)
    |    И (НЕ ЗапланированноеВзаимодействие.ПометкаУдаления)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ВЫРАЗИТЬ(ТелефонныйЗвонок.Описание КАК СТРОКА(1024)),
    |    ТелефонныйЗвонок.Ссылка,
    |    ТелефонныйЗвонок.Ответственный,
    |    ТелефонныйЗвонок.Дата,
    //|    ТелефонныйЗвонок.РассмотретьПосле,
    |    &СтрокаТелефонныйЗвонок
    |ИЗ
    |    Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
    |ГДЕ
        |    ТелефонныйЗвонок.Дата >= &ПараметрНачалоПериода
    |    (НЕ ТелефонныйЗвонок.ПометкаУдаления)
    |    И (ТелефонныйЗвонок.АбонентКонтакт = &Партнер
    |            ИЛИ ТелефонныйЗвонок.АбонентКонтакт.Владелец = &Партнер)
    //|    И (НЕ ТелефонныйЗвонок.Рассмотрено)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ВЫРАЗИТЬ(ЭлектронноеПисьмоВходящее.Тема КАК СТРОКА(1024)),
    |    ЭлектронноеПисьмоВходящее.Ссылка,
    |    ЭлектронноеПисьмоВходящее.Дата,
    |    ЭлектронноеПисьмоВходящее.Ответственный,
    //|    ЭлектронноеПисьмоВходящее.РассмотретьПосле,
    |    &СтрокаПисьмоВходящее
    |ИЗ
    |    Документ.ЭлектронноеПисьмоВходящее КАК ЭлектронноеПисьмоВходящее
    |ГДЕ
    |    (ЭлектронноеПисьмоВходящее.ОтправительКонтакт = &Партнер
    |            ИЛИ ЭлектронноеПисьмоВходящее.ОтправительКонтакт.Владелец = &Партнер)
    //|    И (НЕ ЭлектронноеПисьмоВходящее.Рассмотрено)
    |    И (НЕ ЭлектронноеПисьмоВходящее.ПометкаУдаления)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ВЫРАЗИТЬ(ЭлектронноеПисьмоИсходящее.Тема КАК СТРОКА(1024)),
    |    ЭлектронноеПисьмоИсходящее.Ссылка,
    |    ЭлектронноеПисьмоИсходящее.Дата,
    |    ЭлектронноеПисьмоИсходящее.Ответственный,
    //|    ЭлектронноеПисьмоИсходящее.РассмотретьПосле,
    |    &СтрокаПисьмоИсходящее
    |ИЗ
    |    Документ.ЭлектронноеПисьмоИсходящее.ПолучателиПисьма КАК ЭлектронноеПисьмоИсходящееПолучателиПисьма
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЭлектронноеПисьмоИсходящее КАК ЭлектронноеПисьмоИсходящее
    |        ПО ЭлектронноеПисьмоИсходящееПолучателиПисьма.Ссылка = ЭлектронноеПисьмоИсходящее.Ссылка
    |ГДЕ
    |    (НЕ ЭлектронноеПисьмоИсходящее.ПометкаУдаления)
    //|    И (НЕ ЭлектронноеПисьмоИсходящее.Рассмотрено)
    |    И (ЭлектронноеПисьмоИсходящееПолучателиПисьма.Контакт = &Партнер
    |            ИЛИ ЭлектронноеПисьмоИсходящееПолучателиПисьма.Контакт.Владелец = &Партнер)
    |    И ЭлектронноеПисьмоИсходящее.СтатусПисьма = ЗНАЧЕНИЕ(Перечисление.СтатусыИсходящегоЭлектронногоПисьма.Отправлено)
    |ИТОГИ
    |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Ссылка)
    |ПО
    |    ОБЩИЕ
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |";
    Запрос.УстановитьПараметр("ПараметрНачалоПериода", НачалоПериода);


Вот вся функция
Код
Функция ТекстЗапросаОНеотработанныхВзаимодействиях(СоответствиеЗапросыДанные,НачалоПериода,НомерПоследнегоПакета)
    
    Если (НЕ ПолучитьФункциональнуюОпцию("ИспользоватьПочтовыйКлиент")) ИЛИ
         (НЕ ПравоДоступа("Чтение",Метаданные.Документы.ЗапланированноеВзаимодействие) И
         НЕ ПравоДоступа("Чтение",Метаданные.Документы.Встреча) И
         НЕ ПравоДоступа("Чтение",Метаданные.Документы.ТелефонныйЗвонок) И
         НЕ ПравоДоступа("Чтение",Метаданные.Документы.ЭлектронноеПисьмоВходящее) И
         НЕ ПравоДоступа("Чтение",Метаданные.Документы.ЭлектронноеПисьмоИсходящее)) Тогда
        
        Возврат "";
        
    КонецЕсли;
    
    СоответствиеЗапросыДанные.Вставить("НеотработанныеВзаимодействия",НомерПоследнегоПакета + 1);
    НомерПоследнегоПакета = НомерПоследнегоПакета + 1;
    // Запрос модифицирован таким образом, что возвращает все взаимодействия, а не только отработанные    kv   27.03.2014
    Возврат "
    |ВЫБРАТЬ РАЗЛИЧНЫЕ РАЗРЕШЕННЫЕ
    |    ВЫРАЗИТЬ(Встреча.Описание КАК СТРОКА(1024)) КАК Описание,
    |    Встреча.Ссылка КАК Ссылка,
    |    Встреча.Ответственный,
    |    Встреча.Дата,
    //|    Встреча.РассмотретьПосле,
    |    &СтрокаВстреча КАК Вид
    |ИЗ
    |    Документ.Встреча.Участники КАК ВстречаУчастники
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Встреча КАК Встреча
    |        ПО ВстречаУчастники.Ссылка = Встреча.Ссылка
    |ГДЕ
    |    (ВстречаУчастники.Контакт = &Партнер
    |            ИЛИ ВстречаУчастники.Контакт.Владелец = &Партнер)
    |    И (НЕ Встреча.ПометкаУдаления)
    //|    И (НЕ Встреча.Рассмотрено)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ВЫРАЗИТЬ(ЗапланированноеВзаимодействие.Описание КАК СТРОКА(1024)),
    |    ЗапланированноеВзаимодействие.Ссылка,
    |    ЗапланированноеВзаимодействие.Дата,
    |    ЗапланированноеВзаимодействие.Ответственный,
    //|    ЗапланированноеВзаимодействие.РассмотретьПосле,
    |    &СтрокаЗапланированноеВзаимодействие
    |ИЗ
    |    Документ.ЗапланированноеВзаимодействие.Участники КАК ЗапланированноеВзаимодействиеУчастники
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЗапланированноеВзаимодействие КАК ЗапланированноеВзаимодействие
    |        ПО ЗапланированноеВзаимодействиеУчастники.Ссылка = ЗапланированноеВзаимодействие.Ссылка
    |ГДЕ
    |    (ЗапланированноеВзаимодействиеУчастники.Контакт = &Партнер
    |            ИЛИ ЗапланированноеВзаимодействиеУчастники.Контакт.Владелец = &Партнер)
    //|    И (НЕ ЗапланированноеВзаимодействие.Рассмотрено)
    |    И (НЕ ЗапланированноеВзаимодействие.ПометкаУдаления)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ВЫРАЗИТЬ(ТелефонныйЗвонок.Описание КАК СТРОКА(1024)),
    |    ТелефонныйЗвонок.Ссылка,
    |    ТелефонныйЗвонок.Ответственный,
    |    ТелефонныйЗвонок.Дата,
    //|    ТелефонныйЗвонок.РассмотретьПосле,
    |    &СтрокаТелефонныйЗвонок
    |ИЗ
    |    Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
    |ГДЕ
    |    ТелефонныйЗвонок.Дата >= &ПараметрНачалоПериода
    |    (НЕ ТелефонныйЗвонок.ПометкаУдаления)
    |    И (ТелефонныйЗвонок.АбонентКонтакт = &Партнер
    |            ИЛИ ТелефонныйЗвонок.АбонентКонтакт.Владелец = &Партнер)
    //|    И (НЕ ТелефонныйЗвонок.Рассмотрено)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ВЫРАЗИТЬ(ЭлектронноеПисьмоВходящее.Тема КАК СТРОКА(1024)),
    |    ЭлектронноеПисьмоВходящее.Ссылка,
    |    ЭлектронноеПисьмоВходящее.Дата,
    |    ЭлектронноеПисьмоВходящее.Ответственный,
    //|    ЭлектронноеПисьмоВходящее.РассмотретьПосле,
    |    &СтрокаПисьмоВходящее
    |ИЗ
    |    Документ.ЭлектронноеПисьмоВходящее КАК ЭлектронноеПисьмоВходящее
    |ГДЕ
    |    (ЭлектронноеПисьмоВходящее.ОтправительКонтакт = &Партнер
    |            ИЛИ ЭлектронноеПисьмоВходящее.ОтправительКонтакт.Владелец = &Партнер)
    //|    И (НЕ ЭлектронноеПисьмоВходящее.Рассмотрено)
    |    И (НЕ ЭлектронноеПисьмоВходящее.ПометкаУдаления)
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ВЫРАЗИТЬ(ЭлектронноеПисьмоИсходящее.Тема КАК СТРОКА(1024)),
    |    ЭлектронноеПисьмоИсходящее.Ссылка,
    |    ЭлектронноеПисьмоИсходящее.Дата,
    |    ЭлектронноеПисьмоИсходящее.Ответственный,
    //|    ЭлектронноеПисьмоИсходящее.РассмотретьПосле,
    |    &СтрокаПисьмоИсходящее
    |ИЗ
    |    Документ.ЭлектронноеПисьмоИсходящее.ПолучателиПисьма КАК ЭлектронноеПисьмоИсходящееПолучателиПисьма
    |        ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЭлектронноеПисьмоИсходящее КАК ЭлектронноеПисьмоИсходящее
    |        ПО ЭлектронноеПисьмоИсходящееПолучателиПисьма.Ссылка = ЭлектронноеПисьмоИсходящее.Ссылка
    |ГДЕ
    |    (НЕ ЭлектронноеПисьмоИсходящее.ПометкаУдаления)
    //|    И (НЕ ЭлектронноеПисьмоИсходящее.Рассмотрено)
    |    И (ЭлектронноеПисьмоИсходящееПолучателиПисьма.Контакт = &Партнер
    |            ИЛИ ЭлектронноеПисьмоИсходящееПолучателиПисьма.Контакт.Владелец = &Партнер)
    |    И ЭлектронноеПисьмоИсходящее.СтатусПисьма = ЗНАЧЕНИЕ(Перечисление.СтатусыИсходящегоЭлектронногоПисьма.Отправлено)
    |ИТОГИ
    |    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Ссылка)
    |ПО
    |    ОБЩИЕ
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |";
    Запрос.УстановитьПараметр("ПараметрНачалоПериода", НачалоПериода);    
КонецФункции



 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 5
 

Автор: Vidocq05 08.02.18, 12:10

burza @ Сегодня, 11:26 * ,
Если я правильно понял вопрос то так:

...
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    |    ВЫРАЗИТЬ(ТелефонныйЗвонок.Описание КАК СТРОКА(1024)),
    |    ТелефонныйЗвонок.Ссылка,
    |    ТелефонныйЗвонок.Ответственный,
    |    ТелефонныйЗвонок.Дата,
    //|    ТелефонныйЗвонок.РассмотретьПосле,
    |    &СтрокаТелефонныйЗвонок,
    |    &ПараметрНачалоПериода
    |ИЗ
    |    Документ.ТелефонныйЗвонок КАК ТелефонныйЗвонок
    |ГДЕ
    |    ТелефонныйЗвонок.Дата >= &ПараметрНачалоПериода
    ...


Во всех остальных запросах добавьте поле
|   ДАТАВРЕМЯ(1, 1, 1)

Автор: burza 08.02.18, 12:14

Vidocq05 @ Сегодня, 12:10 * ,
нет не так. мне нужно правельно прописать параметр для выбора его потом на форме, вот что мне пишит




 ! 

http://pro1c.org.ua/index.php?act=announce&id=2: 8
 

Автор: Vidocq05 08.02.18, 12:28

burza @ Сегодня, 12:14 * ,
Ну это я Вам не подскажу - у меня нет под рукой данной конфигурации. Посмотрите как задаются другие параметры и по аналогии задайте свой.

P.S. Укажите название конфигурации, чтобы другие форумчане понимали о чем идет речь.

Автор: burza 08.02.18, 13:05

Vidocq05 @ Сегодня, 12:28 * ,
УТ 3.0 Отчет Досье Партнера
Да в том и дело что там нету параметров, так бы подсмотрел)

Сделал, допер сам спасибо.

Автор: logist 08.02.18, 13:45

Vidocq05, а что там подсказывать, если функция возвращает тест запроса, а кто-то подумал что если он добавит после Возврат еще код, то он типа будет работать...

burza, учитесь разбирать тексты ошибок, в вашей всё явно написано.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua