Ребят, смотрите, есть документ, "Х" в нем есть табличная часть "услуги" , в ней ставится услугу и даты, т.е. если услугу была заключена 01.01. и срок ее исполнения 14 дней, то в другом поле выводится срок окончания.
а вот как сделать, чтобы в отчете выводилось количество дней до окончания услги. др. словами, ДатаОкончания - ТекущаяДата = количестводнейОкончания
1с 8,2
подскажите, пожалуйста, никак не соображу
---
Неоднозначное поле

А понятно..

```1c
    Запрос.Текст="ВЫБРАТЬ
    | Журнал9.Ссылка КАК Ссылка,
    | РАЗНОСТЬДАТ(ВТ_Услуги.ДатаИсполненияСрок, &ТекущаяДата, ДЕНЬ) КАК РазностьДат,
    | Журнал9.БУлево,
    | Журнал9.ПодразделениеПросрочки1,
    | СУММА(Журнал9.ДниПросрочки1) КАК ДниПросрочки1,
    | Журнал9.Предмет,
    | Журнал9.АдресОб,
    | Журнал9.Контрагент,
    | Журнал9.Комментарий,
    | Журнал9.ВидДоговора1
    |ИЗ
    | Документ.Журнал9 КАК Журнал9
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Журнал9.Услуги КАК ВТ_Услуги
    | ПО Журнал9.Ссылка = ВТ_Услуги.Ссылка
    |ГДЕ
    | Журнал9.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    |
    |СГРУППИРОВАТЬ ПО
    | Журнал9.Ссылка,
    | РАЗНОСТЬДАТ(ВТ_Услуги.ДатаИсполненияСрок, &ТекущаяДата, ДЕНЬ),
    | Журнал9.ПодразделениеПросрочки1,
    | Журнал9.БУлево,
    | Журнал9.Предмет,
    | Журнал9.АдресОб,
    | Журнал9.Контрагент,
    | Журнал9.Комментарий,
    | Журнал9.ВидДоговора1
    |
    |УПОРЯДОЧИТЬ ПО
    | Ссылка";
```

Вот так должно сработать...
Кстати, у вас в ТЧ, эти даты разные же могут быть ?
---
Дата2-Дата1 - вернет вам разницу дат в секундах, поделите на 60*60*24 получится количество дней/

А в запросе если применять, вообще есть функция - РАЗНОСТЬДАТ(>Дата1>, <Дата2>, <ЕдиницаВремени>)
где ЕдиницаВремени можно указать - ДЕНЬ
---
А с синтаксисом можете подробнее описать?
---
РАЗНОСТЬДАТ(ТвояДатаИзТабЧастиУслуги, &ТекущаяДата, ДЕНЬ)
---
Не работает, может где то ошибся(
---
для начала: Запрос.УстановитьПараметр("ТекущаяДата",ТекущаяДата());
---
ну хоть бы задуматься ему дали ... нет, сразу готовую строчку :)
---
не понял...
 | Журнал9.Ссылка КАК Ссылка,
               | Журнал9.БУлево,
               | Журнал9.ПодразделениеПросрочки1,
               | Журнал9.ДниПросрочки1 КАК ДниПросрочки1,
               | Журнал9.Предмет,
               | Журнал9.АдресОб,
               | Журнал9.Контрагент,
               | Журнал9.Комментарий,
               | Журнал9.ВидДоговора1,
               | Журнал9.Услуги.(
               | датаИсполненияСрок
               | )
               |ИЗ
               | Документ.Журнал9 КАК Журнал9
               |ГДЕ
               | Журнал9.Дата МЕЖДУ &НачалоПериода И &КонецПериода
               |
               |УПОРЯДОЧИТЬ ПО
               | Ссылка";

      Запрос.УстановитьПараметр("ТекущаяДата",ТекущаяДата());
      Запрос.УстановитьПараметр("НачалоПериода",НачалоПериода);
      Запрос.УстановитьПараметр("КонецПериода",КонецПериода);
      ОбластьЗаявка=Макет.ПолучитьОбласть("Заявка");
      ТабДок.НачатьГруппуСтрок();

      Выборка=Запрос.Выполнить().Выбрать();
      Пока Выборка.Следующий() Цикл
       ОбластьЗаявка.Параметры.Заявка=Выборка.Ссылка;
       ОбластьЗаявка.Параметры.Подразделение=Выборка.ПодразделениеПросрочки1;
       ОбластьЗаявка.Параметры.ДниПросрочки=Выборка.ДниПросрочки1;
       ОбластьЗаявка.Параметры.Предмет=Выборка.Предмет;
       ОбластьЗаявка.Параметры.АдресОб=Выборка.АдресОб;
                         ОбластьЗаявка.Параметры.Контрагент=Выборка.Контрагент;
       ОбластьЗаявка.Параметры.Комментарий=Выборка.Комментарий;
       ОбластьЗаявка.Параметры.ВидДоговора1= Выборка.ВидДоговора1;
       ОбластьЗаявка.Параметры.Кол = Выборка.РазностьДат;
---
ппп ... ну во первых &ТекущаяДата - это тоже параметр, вы его не добавили.
у вас какая ошибка выходит если раскомментировать строку с РазностьюДат ?

у вас в документ называется "Журнал" и у него есть реквезит "Булево" ...
---
запрос должен быть к табличной части документа
---
, (2)
ОбластьШапка1=Макет.ПолучитьОбласть("Шапка1");
   ТабДок.Вывести(ОбластьШапка1);

  ТабДок.Показать();

        Запрос=Новый Запрос;
  Запрос.Текст="ВЫБРАТЬ
               | Журнал9.Ссылка КАК Ссылка,
      //| РАЗНОСТЬДАТ(Журнал9.Услуги.ДатаИсполненияСрок, &ТекущаяДата, ДЕНЬ),
               | Журнал9.БУлево,
               | Журнал9.ПодразделениеПросрочки1,
               | СУММА(Журнал9.ДниПросрочки1) КАК ДниПросрочки1,
               | Журнал9.Предмет,
               | Журнал9.АдресОб,
               | Журнал9.Контрагент,
               | Журнал9.Комментарий,
               | Журнал9.ВидДоговора1
               |ИЗ
               | Документ.Журнал9 КАК Журнал9
               |ГДЕ
               | Журнал9.Дата МЕЖДУ &НачалоПериода И &КонецПериода
                              |
               |СГРУППИРОВАТЬ ПО
               | Журнал9.Ссылка,
               | Журнал9.ПодразделениеПросрочки1,
               | Журнал9.БУлево,
               | Журнал9.Предмет,
               | Журнал9.АдресОб,
               | Журнал9.Контрагент,
               | Журнал9.Комментарий
               |
               |УПОРЯДОЧИТЬ ПО
               | Ссылка";

      Запрос.УстановитьПараметр("НачалоПериода",НачалоПериода);
      Запрос.УстановитьПараметр("КонецПериода",КонецПериода);
      ОбластьЗаявка=Макет.ПолучитьОбласть("Заявка");
      ТабДок.НачатьГруппуСтрок();

      Выборка=Запрос.Выполнить().Выбрать();
      Пока Выборка.Следующий() Цикл
       ОбластьЗаявка.Параметры.Заявка=Выборка.Ссылка;
       ОбластьЗаявка.Параметры.Подразделение=Выборка.ПодразделениеПросрочки1;
       ОбластьЗаявка.Параметры.ДниПросрочки=Выборка.ДниПросрочки1;
       ОбластьЗаявка.Параметры.Предмет=Выборка.Предмет;
       ОбластьЗаявка.Параметры.АдресОб=Выборка.АдресОб;
                         ОбластьЗаявка.Параметры.Контрагент=Выборка.Контрагент;
       ОбластьЗаявка.Параметры.Комментарий=Выборка.Комментарий;
       ОбластьЗаявка.Параметры.ВидДоговора1= Выборка.ВидДоговора1;
       ОбластьЗаявка.Параметры.Кол = Выборка.РазностьДат;

       ТабДок.Вывести(ОбластьЗаявка);

      КонецЦикла;

        ТабДок.ЗакончитьГруппуСтрок();
        ТабДок.Показать();
КонецПроцедуры
---
```1c
    Запрос.Текст="ВЫБРАТЬ
    | Журнал9.Ссылка КАК Ссылка,
    | РАЗНОСТЬДАТ(Услуги.ДатаИсполненияСрок, &ТекущаяДата, ДЕНЬ) КАК РазностьДат,
    | Журнал9.БУлево,
    | Журнал9.ПодразделениеПросрочки1,
    | СУММА(Журнал9.ДниПросрочки1) КАК ДниПросрочки1,
    | Журнал9.Предмет,
    | Журнал9.АдресОб,
    | Журнал9.Контрагент,
    | Журнал9.Комментарий,
    | Журнал9.ВидДоговора1
    |ИЗ
    | Документ.Журнал9 КАК Журнал9
    | ЛЕВОЕ СОЕДИНЕНИЕ Документ.Журнал9.Услуги КАК Услуги
    | ПО Журнал9.Ссылка = Услуги.Ссылка
    |ГДЕ
    | Журнал9.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    |
    |СГРУППИРОВАТЬ ПО
    | Журнал9.Ссылка,
    | РАЗНОСТЬДАТ(Услуги.ДатаИсполненияСрок, &ТекущаяДата, ДЕНЬ),
    | Журнал9.ПодразделениеПросрочки1,
    | Журнал9.БУлево,
    | Журнал9.Предмет,
    | Журнал9.АдресОб,
    | Журнал9.Контрагент,
    | Журнал9.Комментарий
    |
    |УПОРЯДОЧИТЬ ПО
    | Ссылка";
```

Добавить после
```1c
    Запрос.УстановитьПараметр("ТекущаяДата",ТекущаяДата());
```

Как то так....
---
ругается
| ПО Журнал9.Ссылка = Услуги.Ссылка
---
ПО Журнал9.Ссылка = Услуги.Ссылка

Это документ или что, таб часть есть такая, я просто по вашему запросу смотрел...

Уберите для начала из запроса кусок

```1c
    |СГРУППИРОВАТЬ ПО
    | Журнал9.Ссылка,
    | РАЗНОСТЬДАТ(Услуги.ДатаИсполненияСрок, &ТекущаяДата, ДЕНЬ),
    | Журнал9.ПодразделениеПросрочки1,
    | Журнал9.БУлево,
    | Журнал9.Предмет,
    | Журнал9.АдресОб,
    | Журнал9.Контрагент,
    | Журнал9.Комментарий
```
---
Услуги это табличная часть, документа Журнал9. Как раз в этой табличной части есть реквизит ДатаИсполненияСрок, от которого нужно вычесть текущую дату и поместить все это в отчет.
Чтобы было вроде типа
ОбластьЗаявка.Параметры.Кол = Выборка.РазностьДат;
---
Как раз в этой табличной части есть реквизит ДатаИсполненияСро
Вы убирали из запроса группировку ?, ошибка осталась, ? вообще дайте полный текст ошибки, поле не найдено или что ?
---
Да , убрал

{Форма.Форма.Форма(47)}: Ошибка при вызове метода контекста (Выполнить)
      Выборка=Запрос.Выполнить().Выбрать();
по причине:
{(15, 22)}: Неоднозначное поле "Услуги.Ссылка"
ПО Журнал9.Ссылка = <<?>>Услуги.Ссылка
---
Неоднозначное поле

А понятно..

```1c
    Запрос.Текст="ВЫБРАТЬ
    | Журнал9.Ссылка КАК Ссылка,
    | РАЗНОСТЬДАТ(ВТ_Услуги.ДатаИсполненияСрок, &ТекущаяДата, ДЕНЬ) КАК РазностьДат,
    | Журнал9.БУлево,
    | Журнал9.ПодразделениеПросрочки1,
    | СУММА(Журнал9.ДниПросрочки1) КАК ДниПросрочки1,
    | Журнал9.Предмет,
    | Журнал9.АдресОб,
    | Журнал9.Контрагент,
    | Журнал9.Комментарий,
    | Журнал9.ВидДоговора1
    |ИЗ
    | Документ.Журнал9 КАК Журнал9
    | ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.Журнал9.Услуги КАК ВТ_Услуги
    | ПО Журнал9.Ссылка = ВТ_Услуги.Ссылка
    |ГДЕ
    | Журнал9.Дата МЕЖДУ &НачалоПериода И &КонецПериода
    |
    |СГРУППИРОВАТЬ ПО
    | Журнал9.Ссылка,
    | РАЗНОСТЬДАТ(ВТ_Услуги.ДатаИсполненияСрок, &ТекущаяДата, ДЕНЬ),
    | Журнал9.ПодразделениеПросрочки1,
    | Журнал9.БУлево,
    | Журнал9.Предмет,
    | Журнал9.АдресОб,
    | Журнал9.Контрагент,
    | Журнал9.Комментарий,
    | Журнал9.ВидДоговора1
    |
    |УПОРЯДОЧИТЬ ПО
    | Ссылка";
```

Вот так должно сработать...
Кстати, у вас в ТЧ, эти даты разные же могут быть ?
---
Спасибо огромное. Ты лучший!
Только вот вопрос, почему в отчете выводит отрицательные числа?)
---
Спасибо еще раз!
Разобрался с отрицательными числами, теперь все работает отлично
---
Не получается связать, определенный период формирования отчета и вот эту РазностьДАТ
---
То ли я не догоняю, то ли хз что. Зачем тут Левое соединение?
От Журнал9 к таб части Услуги того же журнала?

Нельзя ли просто сделать запрос к таб части и всё что нужно от Журнал9 тянуть через Ссылка.

Сейчас попробую написать код, как я это вижу
---
То ли я не догоняю, то ли хз что. Зачем тут Левое соединение?

Сразу видно , не давно, Это две скульных таблицы, через точку вытаскивать значения..как бы не айс...скорость падает, никогда не работали на загруженных базах наверное...вообще лучше внутренним соединением делать...
---
Запрос=Новый Запрос;
  Запрос.Текст="ВЫБРАТЬ
  | Журнал9.Ссылка КАК Ссылка,
  | РАЗНОСТЬДАТ(Услуги.ДатаИсполненияСрок, &ТекущаяДата, ДЕНЬ),
  | Журнал9.БУлево,
  | Журнал9.ПодразделениеПросрочки1,
  | СУММА(Журнал9.ДниПросрочки1) КАК ДниПросрочки1,
  | Журнал9.Предмет,
  | Журнал9.АдресОб,
  | Журнал9.Контрагент,
  | Журнал9.Комментарий,
  | Журнал9.ВидДоговора1
  |ИЗ
  | Документ.Журнал9 КАК Журнал9
  | ЛЕВОЕ СОЕДИНЕНИЕ Документ.Журнал9.Услуги КАК Услуги
  | ПО Журнал9.Ссылка = Услуги.Ссылка
  |ГДЕ
  | Журнал9.Дата МЕЖДУ &НачалоПериода И &КонецПериода
  |
  |СГРУППИРОВАТЬ ПО
  | Журнал9.Ссылка,
  | РАЗНОСТЬДАТ(Услуги.ДатаИсполненияСрок, &ТекущаяДата, ДЕНЬ),
  | Журнал9.ПодразделениеПросрочки1,
  | Журнал9.БУлево,
  | Журнал9.Предмет,
  | Журнал9.АдресОб,
  | Журнал9.Контрагент,
  | Журнал9.Комментарий
  |
  |УПОРЯДОЧИТЬ ПО
  | Ссылка";

      Запрос.УстановитьПараметр("ТекущаяДата",ТекущаяДата());
      Запрос.УстановитьПараметр("НачалоПериода",НачалоПериода);
      Запрос.УстановитьПараметр("КонецПериода",КонецПериода);
      ОбластьЗаявка=Макет.ПолучитьОбласть("Заявка");
      ТабДок.НачатьГруппуСтрок();

      Выборка=Запрос.Выполнить().Выбрать();
      Пока Выборка.Следующий() Цикл
       ОбластьЗаявка.Параметры.Заявка=Выборка.Ссылка;
       ОбластьЗаявка.Параметры.Подразделение=Выборка.ПодразделениеПросрочки1;
       ОбластьЗаявка.Параметры.ДниПросрочки=Выборка.ДниПросрочки1;
       ОбластьЗаявка.Параметры.Предмет=Выборка.Предмет;
       ОбластьЗаявка.Параметры.АдресОб=Выборка.АдресОб;
                         ОбластьЗаявка.Параметры.Контрагент=Выборка.Контрагент;
       ОбластьЗаявка.Параметры.Комментарий=Выборка.Комментарий;
       ОбластьЗаявка.Параметры.ВидДоговора1= Выборка.ВидДоговора1;
       ОбластьЗаявка.Параметры.Кол = Выборка.РазностьДат;

Вот код, но не работает(
---
Ну что-то типа

ВЫБРАТЬ
 Журнал9Услуги.Ссылка КАК Ссылка,
 РАЗНОСТЬДАТ(Журнал9Услуги.ДатаИсполненияСрок, &ТекущаяДата, ДЕНЬ) КАК РазностьДат,
 Журнал9Услуги.Ссылка.Булево КАК Булево,
 Журнал9Услуги.Ссылка.ПодразделениеПросрочки1 КАК ПодразделениеПросрочки1,
 Журнал9Услуги.Ссылка.ДниПросрочки1 КАК ДниПросрочки1,
 Журнал9Услуги.Ссылка.Предмет КАК Предмет,
 Журнал9Услуги.Ссылка.АдресОб КАК АдресОб,
 Журнал9Услуги.Ссылка.Контрагент КАК Контрагент,
 Журнал9Услуги.Ссылка.Комментарий КАК Комментарий,
 Журнал9Услуги.Ссылка.ВидДоговора1 КАК ВидДоговора1
 ПОМЕСТИТЬ ВТ_Окончательная
ИЗ
 Документ.Журнал9.Услуги КАК Журнал9Услуги
ГДЕ
 Журнал9Услуги.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода

;

ВЫБРАТЬ
 ВТ_Окончательная.Ссылка КАК Ссылка,
 ВТ_Окончательная.РазностьДат КАК РазностьДат,
 ВТ_Окончательная.Булево КАК Булево,
 ВТ_Окончательная.ПодразделениеПросрочки1 КАК ПодразделениеПросрочки1,
 СУММА(ВТ_Окончательная.ДниПросрочки1 КАК ДниПросрочки1),
 ВТ_Окончательная.Предмет КАК Предмет,
 ВТ_Окончательная.АдресОб КАК АдресОб,
 ВТ_Окончательная.Контрагент КАК Контрагент,
 ВТ_Окончательная.Комментарий КАК Комментарий,
 ВТ_Окончательная.ВидДоговора1 КАК ВидДоговора1
ИЗ
 ВТ_Окончательная КАК ВТ_Окончательная
СГРУППИРОВАТЬ ПО
 ВТ_Окончательная.Ссылка,
 ВТ_Окончательная.РазностьДат,
 ВТ_Окончательная.Булево,
 ВТ_Окончательная.ПодразделениеПросрочки1,
 ВТ_Окончательная.Предмет,
 ВТ_Окончательная.АдресОб,
 ВТ_Окончательная.Контрагент,
 ВТ_Окончательная.Комментарий,
 ВТ_Окончательная.ВидДоговора1 КАК ВидДоговора1
УПОРЯДОЧИТЬ ПО
 ВТ_Окончательная.Ссылка
---
СГРУППИРОВАТЬ ПО
ВТ_Окончательная.Ссылка,
ВТ_Окончательная.РазностьДат,
ВТ_Окончательная.Булево,
ВТ_Окончательная.ПодразделениеПросрочки1,
ВТ_Окончательная.Предмет,
ВТ_Окончательная.АдресОб,
ВТ_Окончательная.Контрагент,
ВТ_Окончательная.Комментарий,
ВТ_Окончательная.ВидДоговора1 КАК ВидДоговора1

Сказать что ошибку даст :)??
---
Отпишитесь по результатам, тогда
---
Нет, вообще не то
---
А суть в чём?
Сначала отобрать все записи табличной части УСЛУГИ всех документов ЖУРНАЛ9, где попадают в указанный период МЕЖДУ &НачалоПериода И &КонецПериода.
---
Потом выяснить разность дат
и сгруппировать?

Просто попробуйте пошагово через ВТ сделать)
Мне помогает, когда я не могу сразу вдуплить что надо
---
Вот ВТ вообще не нужно, желательно делать, как я делал до этого отчеты.
---
Ребят, помогите, очень надо. Пожалуйста
---
Ну давай начнём с запроса, что тут не так, я просто воссоздать ситуацию не могу у себя.

```1c
    ВЫБРАТЬ
    Журнал9Услуги.Ссылка КАК Ссылка,
    РАЗНОСТЬДАТ(Журнал9Услуги.ДатаИсполненияСрок, &ТекущаяДата, ДЕНЬ) КАК РазностьДат,
    Журнал9Услуги.Ссылка.Булево КАК Булево,
    Журнал9Услуги.Ссылка.ПодразделениеПросрочки1 КАК ПодразделениеПросрочки1,
    Журнал9Услуги.Ссылка.ДниПросрочки1 КАК ДниПросрочки1,
    Журнал9Услуги.Ссылка.Предмет КАК Предмет,
    Журнал9Услуги.Ссылка.АдресОб КАК АдресОб,
    Журнал9Услуги.Ссылка.Контрагент КАК Контрагент,
    Журнал9Услуги.Ссылка.Комментарий КАК Комментарий,
    Журнал9Услуги.Ссылка.ВидДоговора1 КАК ВидДоговора1
    ПОМЕСТИТЬ ВТ_Окончательная
    ИЗ
    Документ.Журнал9.Услуги КАК Журнал9Услуги
    ГДЕ
    Журнал9Услуги.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода

    ;

    ВЫБРАТЬ
    ВТ_Окончательная.Ссылка КАК Ссылка,
    ВТ_Окончательная.РазностьДат КАК РазностьДат,
    ВТ_Окончательная.Булево КАК Булево,
    ВТ_Окончательная.ПодразделениеПросрочки1 КАК ПодразделениеПросрочки1,
    СУММА(ВТ_Окончательная.ДниПросрочки1 КАК ДниПросрочки1),
    ВТ_Окончательная.Предмет КАК Предмет,
    ВТ_Окончательная.АдресОб КАК АдресОб,
    ВТ_Окончательная.Контрагент КАК Контрагент,
    ВТ_Окончательная.Комментарий КАК Комментарий,
    ВТ_Окончательная.ВидДоговора1 КАК ВидДоговора1
    ИЗ
    ВТ_Окончательная КАК ВТ_Окончательная
    СГРУППИРОВАТЬ ПО
    ВТ_Окончательная.Ссылка,
    ВТ_Окончательная.РазностьДат,
    ВТ_Окончательная.Булево,
    ВТ_Окончательная.ПодразделениеПросрочки1,
    ВТ_Окончательная.Предмет,
    ВТ_Окончательная.АдресОб,
    ВТ_Окончательная.Контрагент,
    ВТ_Окончательная.Комментарий,
    ВТ_Окончательная.ВидДоговора1
    УПОРЯДОЧИТЬ ПО
    ВТ_Окончательная.Ссылка
```

Если через отладчик посмотреть, при выборке корректная инфа идёт?
---
Вы тут?