|
ут 11.5 вызов стандартного макета из кода |
☑ |
0
saradip
15.05.23
✎
11:35
|
Добрый день. Есть форма документа, с внесенными изменениями и обработкой параметров в коде расширения.
Хочу, также, в другой процедуре вызвать стандартный макет "до изменения", это возможно сделать?
То есть: одна команда вызывает измененный макет, вторая стандартный (до изменения).
|
|
1
saradip
15.05.23
✎
11:41
|
Причем, не добавляя "стандартный (до изменения)" макет в расширение, для его вызова
|
|
2
Garykom
15.05.23
✎
11:57
|
скорее всего нельзя без вмешательства (например расширением добавить указание версии) в БСП
|
|
3
Garykom
15.05.23
✎
11:58
|
хотя технически можно временно программно перед вызовом отключить пользовательский макет
а потом вернуть его назад
|
|
4
Garykom
15.05.23
✎
12:00
|
реквизит "Использование" у РС "ПользовательскиеМакетыПечати"
|
|
5
Garykom
15.05.23
✎
12:00
|
|
|
6
saradip
15.05.23
✎
12:25
|
(3) Теоретически, есть вероятность, что в момент отключения и до момента включения, будет печататься измененный макет другим пользователем, что вызовет ошибку из-за различия параметров в макете.
Видимо, безопаснее копию стд макета засунуть в расширение и вызывать командой его, как (до изменения). Чем изменить в расширении функцию НайтиМакет общего модуля управления печатью
|
|
7
Garykom
15.05.23
✎
12:49
|
(6) Не надо копию
Просто сам исходный в расширение и вызывать его напрямую без БСП
Ну или допилить механизм печати БСП, чтобы можно было необязательным параметром или вызовом другой функции получать всегда исходный макет вместо пользовательского
|
|
8
saradip
15.05.23
✎
13:59
|
(7) А, ну да. Смысла нет плодить сущности, напрямую вызов макета сделать да и все.
Дело в том, что БСП работает не только с этим макетом, и замедлять работу всей конфигурации не хочется дополнительными условиями, ведь задача не такая глобальная, а затрагивает всего-лишь один документа.
Спасибо вам за подсказки!
|
|