Имеем:
1С:Предприятие 8.3 (8.3.27.1644)
1С:ERP Управление предприятием 2 (2.5.22.83)
Стала возникать странная ситуация, при открытии отчетов из интерфейса (даже в типовых). Имеется типовой код вида (пример):
Если Параметры.Свойство("ПараметрКоманды") Тогда
ЭтаФорма.ФормаПараметры.Отбор.Вставить("ПланПроизводства", Параметры.ПараметрКоманды);
...
...
...
КонецЕсли;
Отладка показывает, что Свойство "ПараметрКоманды" в переменной "Параметры" имеется, но равно "Неопределено". В результате чего в отчете добавляется отбор с пустым значением.
Если отчет (например, "Ведомость расчетов по финансовым инструментам") открывать из какого-то объекта, например из справочника "Договоры кредитов и депозитов", то в переменную "Параметры.ПараметрКоманды" передается ссылка на справоник и ошибка не возникает. А если этот же отчет открыть из панели отчетов (или через "все функции"), то происходит ошибка.
При чем дело не в конкретном отчете, ошибки наблюдаются во многих точках.
>>А если этот же отчет открыть из панели отчетов (или через >>"все функции"), то происходит ошибка
1) Из "Все функции" открыл (см рис)
2) Отчёт сформировался -- данные есть
3) При вызове из "Все функции"
Параметры.Свойство("ПараметрКоманды") == Ложь
4) При вызове из справочника "Договоры кредитов и депозитов" свойство("ПараметрКоманды") есть и заполнено
5) В самой общей форме "ФормаОтчета" такого параметра нет, но имхо дело не в ней
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший