Надо получить дату документа чтоб получить курс валюты на этот день. В Вычисляемой поле использовал функцию ПересчитатьВВалюту из общей модули РаботаСКурсамиВалют. Функция содержит следующий код:
```1c
    Функция ПересчитатьВВалюту(Сумма, ИсходнаяВалюта, НоваяВалюта, Дата) Экспорт
    Возврат РаботаСКурсамиВалютКлиентСервер.ПересчитатьПоКурсу(Сумма,
    ПолучитьКурсВалюты(ИсходнаяВалюта, Дата),
    ПолучитьКурсВалюты(НоваяВалюта, Дата));
    КонецФункции
```
 Что надо написать чтоб получить Дату документа на 4-й параметр?
---
Всем огромное спасибо за советы, проблему решил другим путем. Нашел функцию который получает дату документа и написал ее в 4-й параметр() в вычисляемой поле: ДенежныеСредстваКлиентСервер.ПолучитьДатуИзСтроки(Регистратор.Дата). Проверил, все верно показывает. Теперь выражение Вычисляемой поле вглядит так:
```1c
    РаботаСКурсамиВалют.ПересчитатьВВалюту(ДолгУвеличение,
    Выбор
    Когда &ДанныеПоРасчетам = 1
    Тогда ВалютаВзаиморасчетов
    Когда &ДанныеПоРасчетам = 2
    Тогда ДоходыИРасходыСервер.ПолучитьВалютуУправленческогоУчета()
    Когда &ДанныеПоРасчетам = 3
    Тогда ЗначениеНастроекПовтИсп.ПолучитьВалютурегламентированногоУчета()
    Конец,
    ДоходыИРасходыСервер.ПолучитьВалютуУправленческогоУчета(),
    ДенежныеСредстваКлиентСервер.ПолучитьДатуИзСтроки(Регистратор.Дата)))
```
---
Регистратор.Дата?
---
так можно на самом отчете в настройках, а мне нужен в СКД в вычисляемых полях, т.е. в конфигураторе в СКД в вычисляемых полях. Там использовал функцию, а 4-й параметр Дата должен проверять курс валюты на дату документа.
---
Получить в данных набора дату документа и потом использовать в вычисляемых полях. Так не подойдет?!
---
пример можете привести?
---
Как-то так
---
Внутри Регистратора столько документов, как из них получить Дату?
---
По-моему, можно выбрать любой регистратор (но лучше выбирайте тот, который вам нужен) и выбрать реквизит дата, и он будет браться с любого регистратора. Либо для каждого регистратора делать ВЫБОР КОГДА Регистратор.... = Тип() ТОГДА .......Дата КОГДА .... КОГДА ....КОНЕЦ
---
А можете пример привести?
---
Регистратор.Дата
---
Тут регистратор.дата не принимает
---
Сделайте Регистратор.Дата и сделайте псевдоним поля РегДата и по этому псевдониму обращайтесь к нему.
---
Не в вычисляемом поле получать, а в наборе данных. Потом уже через псевдоним обращаться.
---
Там же на первый параметр ругается
---
Верно, проглядел
---
```1c
    РаботаСКурсамиВалют.ПересчитатьВВалюту(ДолгУвеличение,
    Выбор
    Когда &ДанныеПоРасчетам = 1
    Тогда ВалютаВзаиморасчетов
    Когда &ДанныеПоРасчетам = 2
    Тогда ДоходыИРасходыСервер.ПолучитьВалютуУправленческогоУчета()
    Когда &ДанныеПоРасчетам = 3
    Тогда ЗначениеНастроекПовтИсп.ПолучитьВалютурегламентированногоУчета()
    Конец,
    ДоходыИРасходыСервер.ПолучитьВалютуУправленческогоУчета(),
    ВОТ НА ЭТОМ МЕСТЕ НАДО ПОЛУЧИТЬ ДАТУ ДОКУМЕНТОВ))
```
---
В наборе выберите ПоступлениеТоваров.Дата, назначьте псевдоним поля РегДата и обращайтесь к этому полю по псевдониму.
---
Дело в том что в моем случае в Отчете Расчеты с поставщиками участвуют семь документов:
```1c
    ПоступлениеТоваровУслуг.Дата КАК РегДата,
    РасходныйКассовыйОрдер.Дата КАК РегДата,
    ВводОстатков.Дата КАК РегДата,
    ВозвратТоваровПоставщику.Дата КАК РегДата,
    ПриходныйКассовыйОрдер.Дата КАК РегДата,
    СписаниеБезналичныхДенежныхСредств.Дата КАК РегДата,
    СписаниеЗадолженности.Дата КАК РегДата
```
 в Наборе данных в таком виде запроса будет не правильно, а если вставить в конце РегДата нумерацию тогда их будет 7... Как собрать их в одну псевдоним? Возможно ли такое?
---
Всем огромное спасибо за советы, проблему решил другим путем. Нашел функцию который получает дату документа и написал ее в 4-й параметр() в вычисляемой поле: ДенежныеСредстваКлиентСервер.ПолучитьДатуИзСтроки(Регистратор.Дата). Проверил, все верно показывает. Теперь выражение Вычисляемой поле вглядит так:
```1c
    РаботаСКурсамиВалют.ПересчитатьВВалюту(ДолгУвеличение,
    Выбор
    Когда &ДанныеПоРасчетам = 1
    Тогда ВалютаВзаиморасчетов
    Когда &ДанныеПоРасчетам = 2
    Тогда ДоходыИРасходыСервер.ПолучитьВалютуУправленческогоУчета()
    Когда &ДанныеПоРасчетам = 3
    Тогда ЗначениеНастроекПовтИсп.ПолучитьВалютурегламентированногоУчета()
    Конец,
    ДоходыИРасходыСервер.ПолучитьВалютуУправленческогоУчета(),
    ДенежныеСредстваКлиентСервер.ПолучитьДатуИзСтроки(Регистратор.Дата)))
```