Имя: Пароль:
1C
1С v8
ут 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
короче изучи https://infostart.ru/public/795584/
6 saradip
 
15.05.23
12:25
(3) Теоретически, есть вероятность, что в момент отключения и до момента включения, будет печататься измененный макет другим пользователем, что вызовет ошибку из-за различия параметров в макете.
Видимо, безопаснее копию стд макета засунуть в расширение и вызывать командой его, как (до изменения). Чем изменить в расширении функцию НайтиМакет общего модуля управления печатью
7 Garykom
 
15.05.23
12:49
(6) Не надо копию
Просто сам исходный в расширение и вызывать его напрямую без БСП

Ну или допилить механизм печати БСП, чтобы можно было необязательным параметром или вызовом другой функции получать всегда исходный макет вместо пользовательского
8 saradip
 
15.05.23
13:59
(7) А, ну да. Смысла нет плодить сущности, напрямую вызов макета сделать да и все.
Дело в том, что БСП работает не только с этим макетом, и замедлять работу всей конфигурации не хочется дополнительными условиями, ведь задача не такая глобальная, а затрагивает всего-лишь один документа.
Спасибо вам за подсказки!