При разработке своих отчетов, как правило, мы их делаем на последних версиях платформы. А некоторые наши клиенты скачивают отчеты и пытаются работать на старых платформах. И сталкиваются с тем, что их платформа их просто не открывает. Поэтому мы решили создать для себя (и поделиться с вами) небольшой базой знаний, что следует учитывать при разработке отчетов на СКД
Условное оформление на СКД
Очень интересный момент. Если сделать отчет на СКД и добавить условное оформление на платформе 8.3.19 и потом попытаться открыть этот отчет на платформе 8.3.12 или 8.3.10 то сталкиваемся с проблемой, что отчет не открывается и ругается на Ошибка преобразования данных XDTO. Причем если то же самое условное оформление сделать на платформе 8.3.10 с абсолютно такими же настройками, то он нормально работает на платформе 8.3.10. Но если этот отчет открыть в конфигураторе 8.3.19 и просто сохранить его, то он уже не откроется на старой платформе. Видимо, 8.3.19 что-то добавляет в отчет свое.
Какой выход: либо делать отчеты на старых платформах, либо задавать условное оформление программным путем. Мы пошли по второму пути
Использовать группировки запроса если возможно
Еще один кейс. Если в СКД поставить флаг “Использовать группировки запроса если возможно”, то он также не будет открываться на платформе 8.3.12. Отчет будет выдавать ошибку:
Ошибка загрузки документа.
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: dataSet Форма: Элемент Тип: {http://v8.1c.ru/8.1/data-composition-system/schema}DataSet
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: {http://v8.1c.ru/8.1/data-composition-system/schema}useQueryGroupIfPossible Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
Чтобы отчет открывался на старых платформах эта галочка должна быть установлена во всех наборах, во всех схемах компоновки данных этого отчета: