|
2 способа получения макета и минусы
| ☑ |
0
JUST4LOL
17.01.22
✎
08:58
|
В управляемых формах мы получаем макет отчета, используя:
Макет = РеквизитФормыВЗначение("Объект").ПолучитьМакет("Макет");
В обычных было так: Макет = Отчеты.НазваниеОтчета.ПолучитьМакет(названиемакета);
В чем минус 2го способа?
|
|
1
vicof
17.01.22
✎
09:01
|
Это 1 способ
|
|
2
Mukrob
17.01.22
✎
09:02
|
в первом случае, можно прочитать макет внешнего отчета/обработки обратившись к макету объекта.
|
|
3
Kassern
17.01.22
✎
09:02
|
(0) В обычных мы просто Макет=ПолучитьМакет("Макет"). А разница лишь в том, что конструкция "Отчеты.НазваниеОтчета." позволяет получать макет не из объекта, где лежит макет
|
|
4
Chai Nic
17.01.22
✎
09:04
|
(0) "В чем минус 2го способа?"
Ни в чем. Просто так устроено управляемое приложение, что контекст объекта в контексте формы по умолчанию отсутствует.
|
|
5
Mukrob
17.01.22
✎
09:05
|
(4) Минус в том, что если отчет сохранить в файл, и внести правки в макет, то естественно данных правок не будет.
|
|
6
Chai Nic
17.01.22
✎
09:10
|
А за модуль менеджера отчета/обработки архитекторам нужно руки оторвать. Какой блин может быть модуль менеджера, если объект не существует в базе в виде хранимой коллекции, а существует лишь в виде созданного объекта, и все функции-процедуры должны быть там. По сути, использование модуля менеджера делает невозможным использование объекта как внешний отчет/обработка без переделки. Вредительство...
|
|
7
dmt
17.01.22
✎
09:12
|
(0) это как относительный и абсолютный путь к файлу.
Если нужен макет текущего объекта - используешь способ 1.
Если из любого места нужно дернуть макет, лежащий по "абсолютному" пути - способ 2.
|
|
8
acht
17.01.22
✎
09:13
|
(6) Правильно! И за статические синглтоны во вменяемых языках расстреливать надо! А то ишь, что удумали! Негодяи...
|
|
9
Chai Nic
17.01.22
✎
09:14
|
(8) "за статические синглтоны"
Переведи на русский.
|
|
10
JUST4LOL
17.01.22
✎
09:28
|
Всем спасибо за ответы, теперь всё ясно)
|
|