Имя: Пароль:
1C
1С v8
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
Всем спасибо за ответы, теперь всё ясно)