Установил демо базу ERP Управление предприятием 2 последнего релиза 2.5.11.86.
Платформа 8.3.23.1596
Запускаю любой бюджетный отчет, а он не запускается.
Поле объекта недоступно для записи (ХранилищеДвоичныхДанных)
{РегистрСведений.КэшВспомогательныхДанныхВидаБюджета.МодульМенеджера(80)}:ХранилищеДвоичныхДанных = ВыборкаДетальныеЗаписи.Значение; // ХранилищеЗначения
{ОбщийМодуль.БюджетнаяОтчетностьРасчетКэшаСервер.Модуль(170)}:Значение = РегистрыСведений.КэшВспомогательныхДанныхВидаБюджета.ПолучитьЗначениеКэша(ВидБюджета, ВидЭлементаКэша);
{Отчет.БюджетныйОтчет.МодульМенеджера(21)}:СтруктураКолонокТаблицыДанных = БюджетнаяОтчетностьРасчетКэшаСервер.КолонкиТаблицыДанных(ВидБюджета);
{Отчет.БюджетныйОтчет.Форма.ФормаОтчета.Форма(154)}:ПараметрыВыбора = Отчеты.БюджетныйОтчет.ПараметрыДоступностиОтборов(ВидБюджета);
{ОбщаяФорма.БюджетныеОтчеты.Форма(100)}:ОткрытьФорму("Отчет.БюджетныйОтчет.Форма.ФормаОтчета", ПараметрыОтчета, ЭтаФорма, Истина);
{ОбщаяФорма.БюджетныеОтчеты.Форма(43)}:СформироватьОтчет(Элемент.ТекущиеДанные);
Ошибка связана с появлением в 8.2.23 свойства глобального контекста ХранилищеДвоичныхДанных, вследствие чего использование одноименной переменной стало недопустимым.
Кошмар. Чуть ошибка - обновите платформу до последней версии, проблемы у Вас... А оказывается, что флагманские конфигурации корректно работать не могут на свежей платформе. Крик души, извините)
В моём случае (не открывались виды бюджетов), дошёл отладкой (включил Отладка -> Остановка по ошибке...) до модуля менеджера регистра сведений "КэшВспомогательныхДанныхВидаБюджета" и в функции "ПолучитьЗначениеКэша" изменил код, т.к. в нём использовался реквизит, которого не было в метаданных, ну или он был переименован с ХранилищеДвоичныхДанных на ЗначениеДвоичныеДанные
Если ИмяРеквизита = "ЗначениеБулево" Тогда
Возврат ВыборкаДетальныеЗаписи.Значение;
Иначе
//{+++
//--------------------------------------БЫЛО---------------------------------------------------
//ХранилищеДвоичныхДанных = ВыборкаДетальныеЗаписи.Значение; // ХранилищеЗначения
//Возврат ХранилищеДвоичныхДанных.Получить();
//-------------------------------------СТАЛО---------------------------------------------------
ЗначениеДвоичныеДанные = ВыборкаДетальныеЗаписи.Значение; // ХранилищеЗначения
Возврат ЗначениеДвоичныеДанные.Получить();
//-------------------------------------КОНЕЦ---------------------------------------------------
//}---
КонецЕсли;