Имя: Пароль:
1C
1С v8
Макет в режиме предприятия не соответствует макету в конфигураторе.
0 егаис
 
13.04.21
16:59
После обновления какая-то шляпа.
Макет называется ПФ_MXL_4П.
До этого был типовой макет, переименовал в ПФ_MXL_4П_Типовой, изменил и его представление , чтобы имя отличалось
В коде вывода макета вижу, что макет = ПФ_MXL_4П
Но печатает ПФ_MXL_4П_Типовой.
В режиме предприятия в макетах изменения не вносились, все корректно, имя соответствует содержимому.
Как такое возможно?
1 vicof
 
13.04.21
17:07
Надо включить отладчик и поставить точку останова. Потом попробовать сформировать макет. И пройтись отладчиком по шагам, чтобы видно было, какой макет использовался.
После того, как будет понятно, какой макет использовался, нужно встать на строчку кода с формированием макета и открыть стек вызовов. И проанализировать, какие процедуры с какими параметрами вызывались, и почему выбирается не тот макет, который ты очень хочешь.
2 егаис
 
13.04.21
17:12
(1) так я и пишу, что корректный макет передается.
Я могу ошибаться, но вроде есть(был) какой-то регистр, типа кэша, куда пишется макет.
3 Фрэнки
 
13.04.21
18:20
искать лень, если честно, но судя по способу написания, этот макет, точнее, ссылка на него будет в хранилище значений сидеть, а не в каком-то регистре
4 Фрэнки
 
13.04.21
18:22
и оно вытаскивает на него именно ссылку, т.к. хранит вариант отчета со ссылками в хранилище, а потому просто переименование ничего не дает.
5 егаис
 
13.04.21
18:44
вот хрен догадаешься
Патч установился, в котором переопределен метод и макет.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший