УТ 11.1
Формирую некий отчет на СКД. Получаю следующую ошибку:
Ошибка при вызове метода контекста (СкомпоноватьРезультат)
СкомпоноватьРезультат(РежимКомпоновкиРезультата.Авто);
по причине:
Ошибка исполнения отчета
по причине:
Поле не найдено "Товарная группа"
Товарная группа добавлена в группировку, также это поле присутствует в этой группировке. В макете в параметрах оно тоже есть. Помогите побороть плиз.
Выбор когда СпрНоменклатура.ЭтоГруппа тогда
Значение(Справочник.ТоварнаяГруппа.ПустаяССылка)
Иначе
СпрНоменклатура.ТоварнаяГруппа
Конец Как ТоварнаяГруппа
(4) kimskiysanya, сам не могу понять - у меня на демо базе 11.1.2.18 работает, а на аналогичной пустой - выдают ошибку что выше писал) Как понять откуда ноги растут?
(5) Manticor,
ну если на другой конфе работает, тогда проверить работоспособность запроса и выборку данных.
Кстати, попробуй эту функцию убрать "Представление"
может там поле пустое в выборку попадает, а представление не может его получить.
Выбор когда СпрНоменклатура.ЭтоГруппа тогда
Значение(Справочник.ТоварнаяГруппа.ПустаяССылка)
Иначе
СпрНоменклатура.ТоварнаяГруппа
Конец Как ТоварнаяГруппа
Может дело в сохранившихся настройках отчета ( кривых) для СКд? Пересоздать форму отчета в этом случае помогает, наверно есть и другие способы скинуть настройки.
Для реквизита элемента по группе должно просто NULL возвращать.
Вариант с неправильными сохраненными настройками отчета проверяли?
Пробовали "Все действия - Установить стандартные настройки"?
(17) herfis, да это первым делом сделал - удалил настройки и занова проставил. А вообще сделал склад ордерным, завел помещение и о чудо - в номенклатуре стало возможно проставить "Товарная группа номенклатуры".
Может СКД понимало - что этоого поля вообще нет, раз оно не было включено как опция ?
Как вариант ошибки: СКД исключает из запроса поля, которые зависят от функциональных опций при условии, что эта опция не установлена. Сталкивался с таким в одной отраслевой конфигурации.
Похожая ерунда была. Проблема, как я понял, была в частичном кешировании. Попробуй просто переименовать обработку, к примеру, из МойОтчет в МойОтчет1 и сохранить в другой файл. После этого у меня исчезла ошибка...
(25) Спасибо большое!
Добавлено было поле в СКД через вычисляемые поля. И так, и сяк - все ругается, что не найдено это поле. В итоге переименовали отчет и сам файл. И к удивлению - заработало! Целый час искали логичную ошибку, а тут....
У меня проблема оказалась в том, что запрос писал данные во временную таблицу, а не формировал выборку данных.
После устранения этого еще пришлось менять название отчёта из за кэширования (как описано в теме).
я столкнулся с такой проблемой, СКД дописывалась программно. АвтоЗаполнениеДоступныхПолей установлено ИСТИНА. я дописывал в текст запроса новые поля.
ошибкой было их дописывание в поля набора данных СКД.
получается схема с виду нормальная, но не видит добавленных полей. если поля в запрос дописывать вручную, то получается идентичная схема (сравнивал xml файлы). но во втором случае она работает, а в первом случае выдает такую ошибку...
Добавлю в "копилку проблем" по этой теме: в СКД соединял 2 набора данных в связях, имя одного из соединяемых полей пришлось изменить для возможности его выбора в структуре и правильного вывода данных - после переименования поля в запросе забыл скорректировать имя поля в коде, а т.к. имена были похожи, то не сразу разобрался.