Конфигурация: локализованная КА2, а именно - BAS Комплексное управление предприятием
Версия: 2.1.16.3

Проблема: при смене режима совместимости с 8.3.6 на 8.3.14 (для широкого использования расширений конфигурации) перестал работать отчет "ВыручкаИСебестоимостьПродаж".

При открытии выдаёт ошибку:
{(394, 2)}: Недопустимое поле для группировки "ВидСделки"
<<?>>Таблица.ВидСделки,
{ОбщийМодуль.ВариантыОтчетовКлиент.Модуль(206)}: ОткрытьФорму(ПолноеИмяОтчета + ".Форма", ПараметрыОткрытия, Неопределено, Истина);
{ОбщаяФорма.ПанельОтчетов.Форма(157)}: ВариантыОтчетовКлиент.ОткрытьФормуОтчета(ЭтотОбъект, Вариант, Новый Структура("Подсистема", Вариант.Подсистема));

по причине:
Ошибка в схеме компоновки данных
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(394, 2)}: Недопустимое поле для группировки "ВидСделки"
<<?>>Таблица.ВидСделки,

Причем запрос набора данных СКД в консоли запросов выполняется корректно. Т.е. что-то поменялось в платформе с 8.3.6 до 8.3.14 именно в CRL/
---
всё, нашел причину
был задан параметр с типом значения строка неограниченной длины и по условию в запросе это значение подставлялось в значение поля и по нему не срабатывала группировка.

Вот часть запроса:

```1c
    ВЫБОР
    КОГДА НЕ Продажи.ЗаказКлиента.Сделка.ВидСделки ЕСТЬ NULL
    ТОГДА Продажи.ЗаказКлиента.Сделка.ВидСделки.Наименование
    КОГДА Продажи.ЗаказКлиента ССЫЛКА Документ.ЗаказКлиента
    ИЛИ Продажи.ЗаказКлиента ССЫЛКА Документ.ЗаявкаНаВозвратТоваровОтКлиента
    ТОГДА &СтрокаПродажиПоЗаказам
    ИНАЧЕ &СтрокаПродажиБезЗаказов
    КОНЕЦ КАК ВидСделки,
```

просто поменял вид параметров:
&СтрокаПродажиБезЗаказов
&СтрокаПродажиПоЗаказам
на строка(200) и отчёт заработал
---
на всякий случай проверьте что может оказать в поле вид сделки. Может какое нить пустое значение
---
в тексте запроса есть проверки на NULL
но дело явно не в запросе, так как запрос выполняется нормально
---
проверил - вид сделки действительно пустой в выполненном запросе, но я не нашел поле "ВидСделки" в СКД.
---
А там ничего на БСП нет?
---
Чистая типовая конфигурация, без доработок.
---
версия платформы?
---
8.3.15.1656
кстати, у поля "ВидСделки" тип строка неограниченной длинны. Не отсюда ли ноги растут?
---
поменял на Строка(200), добавил Выразить()
не помогло(
---
ВЫРАЗИТЬ(ВидСделки КАК СТРОКА(1000)) ?
---
это я первым делом попробовал
проблема была в том, что в СКД был задан параметр с фиксированным значением и вот это значение и было неограниченной длины
---
всё, нашел причину
был задан параметр с типом значения строка неограниченной длины и по условию в запросе это значение подставлялось в значение поля и по нему не срабатывала группировка.

Вот часть запроса:

```1c
    ВЫБОР
    КОГДА НЕ Продажи.ЗаказКлиента.Сделка.ВидСделки ЕСТЬ NULL
    ТОГДА Продажи.ЗаказКлиента.Сделка.ВидСделки.Наименование
    КОГДА Продажи.ЗаказКлиента ССЫЛКА Документ.ЗаказКлиента
    ИЛИ Продажи.ЗаказКлиента ССЫЛКА Документ.ЗаявкаНаВозвратТоваровОтКлиента
    ТОГДА &СтрокаПродажиПоЗаказам
    ИНАЧЕ &СтрокаПродажиБезЗаказов
    КОНЕЦ КАК ВидСделки,
```

просто поменял вид параметров:
&СтрокаПродажиБезЗаказов
&СтрокаПродажиПоЗаказам
на строка(200) и отчёт заработал
---
Спасибо что поделились. А много вообще было ошибок после перехода? Я сейчас тоже самое планирую делать
---
нет, ошибок было очень мало, прошло более-менее гладко.
---
Как так? У меня сразу при повышении режима совместимости вылезает ошибка при закрытии программы: "Серверные вызовы запрещены".
При повышении выше 8.3.10 в рантайме изменились имена элементов формы и перестал работать код вида Элементы.ВидОплаты.Видимость.
Как вы побороли эти грабли?
---
Сообщение было скрыто модератором.
---
КакПрочитали документацию вендора и внесли по ней исправления. Так-то!
---
Спасибо!