Добрый день. Обнаружил следующую проблему - функция ВЫЧИСЛИТЬ не работает, если ее использовать внутри функции ТАБЛИЦАЗНАЧЕНИЙ.

Схема СКД (хмл) - во вложениях к теме (сработает в любой кофигурации)

Например, имеем таблицу:

Контрагент ДатаПродажи Количество
Иванов 01.01.2014 1
Иванов 02.01.2014 1
Иванов 05.01.2014 1
Иванов 07.01.2014 1
Иванов 11.01.2014 1

В СКД добавляем вычисляемое поле (которое в дальнейшем выводится в качестве ресурса):

ИнформацияОДатах с выражением ТаблицаЗначений(Датапродажи, Вычислить("Датапродажи"), Количество)

Получаем следующую таблицу:

Контрагент (группировка) Информация о датах (ресурс)
Иванов

01.01.2014 0:00:00; 01.01.2014 0:00:00; 1
02.01.2014 0:00:00; 01.01.2014 0:00:00; 1
05.01.2014 0:00:00; 01.01.2014 0:00:00; 1
07.01.2014 0:00:00; 01.01.2014 0:00:00; 1
11.01.2014 0:00:00; 01.01.2014 0:00:00; 1

Судя по всему - ВЫЧИСЛИТЬ работает только с первой записью таблицы значений...

Это ошибка или функцию ВЫЧИСЛИТЬ в принципе нельзя использовать в функции ТаблицаЗначений?

Если нельзя - то каким образом можно отформатировать выводимый вариант? Ведь правила оформления поля и условное оформления поля - не работают внутри функции ТаблицаЗначений - т.е. чтобы я не выводил в ТаблицаЗначений - буду получать в виде "01.01.2014 0:00:00" или "1 000 00,7"?
---
spezc, зачем для форматирования использовать Вычислить()? Что можно было ожидать, например, от значения 01.01.2014 0:00:00 после выполнения данной функции?
Для форматирования используется функция Формат(), например:

```1c
    ТаблицаЗначений(Датапродажи, Формат(Датапродажи,"ДЛФ=Д"), Количество)
```
---
spezc, зачем для форматирования использовать Вычислить()? Что можно было ожидать, например, от значения 01.01.2014 0:00:00 после выполнения данной функции?
Для форматирования используется функция Формат(), например:

```1c
    ТаблицаЗначений(Датапродажи, Формат(Датапродажи,"ДЛФ=Д"), Количество)
```
---
Я хочу получить таблицу, в которой в одной строке на одного контрагента будут выходить сводные данные по продажам (в одной ячейке).

Результат, который получаю - в прикрепленном файле.

Однако в колонке "Информация о датах" выходит неформатированная дата в виде "01.01.2014 0:00:00". А в колонке "Информация о датах вычислить формат" выходит форматированная дата "01.01.2014", но одинаковая для всех записей.
---
Сижу и плачу. Как так я раньше не попробовал??? Нафиг полез вообще в ВЫЧИСЛИТЬ??? Благодарю, ФОРМАТ внутри ТАБЛИЦАЗНАЧЕНИЙ действительно работает и форматирует так как надо. Проблема, которая меня беспокоила решена.

Однако вопрос использования ВЫЧИСЛИТЬ в ТАБЛИЦАЗНАЧЕНИЙ остается открытым.
---
spezc, потому-что (читаем справку):Функция Вычислить предназначена для вычисления выражения в контексте некоторой группировки.
Если не задана операция агрегации возьмется первый элемент группы.
---
"Группировка. Тип Строка. Содержит имя группировки, в контексте которой необходимо вычислить выражение. В случае если в качестве имени группировки используется пустая строка, вычисление будет выполнено в контексте текущей группировки."

Напрашивается вывод, что раз в функции ТАБЛИЦАЗНАЧЕНИЙ отсутствуют группировки (выводятся фактически детальные записи) - то и ВЫЧИСЛИТЬ не имеет смысла... Печально блин...