Имя: Пароль:
1C
 
Как получить пользовательский макет для внешней печатной формы?
0 trk415e76
 
30.09.24
01:09
"Не бейте пианиста, играю как умею". Коллеги как получить во внешнюю печатную форму макет open office xml, сохраненный в регистре сведений Пользовательские печатные формы? Общая идея - отдать макеты на растерзание особо нетерпеливым сотрудникам, рвущимся в конфигуратор. Доступ в который смертельно недопустим.
Или пошлите на инфостарт, искал долго не нашел похожего, где можно перехватить стандартную обработку печатной формы из регистра Пользовательских печатных форм и подсунуть ей свои дополнительные параметры, которых нет в перечне.
1 osa1C
 
30.09.24
05:28
(0) Судя по вопросительной интонации человек что-то спрашивает, но что не понял....

Растерзание, доступ, смертельно, пошлите на...
  И что-то связанное с макетом печатной формы  

Уважаемый пианист, опишите свою проблему более читабельно.
И начните с названия и релиза конфигурации
2 Гена
 
30.09.24
06:20
(1) Перевожу на русский язык.
Есть конфигурация 1С: ЗГУ 3.1.30.57
Есть пользователь, привилегированный, которому нельзя отказать, тем более ограничить в правах.
Этот пользователь открывает РС "Пользовательские макеты печати":
https://s.iimg.su/s/30/FzL1aJssU5m81gURjE1jwdMKISxZyBeKOQTRtCn8.png

и начинает активно менять интересный ему макет, например, по отгулам:
https://s.iimg.su/s/30/cbjqMHOnKBwZZFQEuLv8am2TtGifo3TIRF6241hN.png

Автор спрашивает, как ему программно перехватывать открытие данного макета и подсовывать на редактирование совсем другой макет, который автор сам изобразил в ворде и которого не жалко.
3 osa1C
 
30.09.24
07:59
(2) Всё это вместе конфигурацией и релизом ты из (0) понял?
  
  Ну хорошо, пусть так. Что будет после того как пользователь отредактирует подставленный автором макет? Его надо добавить в конфигурацию или заменить типовой макет конфигурации на отредактированный?
4 Гена
 
30.09.24
08:28
(3) Нет, типовой нельзя трогать - с ним нормальные пользователи работают.
На пальцах: только этот кекс думает, что шарашит типовой, а ему автор как опытный напёрсточник подменяет шарик.
5 Гена
 
30.09.24
08:29
Напоминаю, что это гипотеза. Ярославль проснётся и либо подтвердит, либо опровергнет.
6 osa1C
 
30.09.24
08:39
(4) ну если пользователю подсунули копию макета из неоткуда, он её отредактировал, распечатал отчет, как захотел. А на завтра решил распечатать второй экземпляр ... Упсс а макет опять типовой, опять надо править.
7 Гена
 
30.09.24
08:47
(6) Вот потому-то и интересна задачка )
Нельзя дать наименование ЕГО отчёту почти такое же как в стандартном, ну пусть пробел на конце? И чтобы он свой видел, а стандартный нет? )
8 craxx
 
30.09.24
08:46
(2) Ничего себе ты телепат. В битве экстрасенсов не участвовал?
9 osa1C
 
30.09.24
08:47
Как идея для этого привилегированного пользователя создать копию РС "Пользовательские макеты печати" в расширении, подставить туда заготовленные автором макеты. И как только этот пользователь открывает РС, то сразу перекидывать на РС в расширении.
В принципе заодно можно там же и хранить измененные пользователем макеты
10 osa1C
 
30.09.24
08:48
(8) он там не мог участвовать. Соперники для него слабоваты
11 Гена
 
30.09.24
08:49
(9) Хорошая мысль, мне нравится. Логично. А то ведь не удержится и в другие полезет )
12 osa1C
 
30.09.24
09:02
(11) можно даже для всех пользователей при открытии РС задавать вопрос "Вы хотите типовые макеты или пользовательские?" и в зависимости от ответа и прав доступа открывать тот или иной регистр.
13 Гена
 
30.09.24
09:10
(12) Да. Пожалуй задача решена. Причём красиво, а следовательно, верно.
14 osa1C
 
30.09.24
09:12
(13) это только шах, мат будет через два хода
15 Гена
 
30.09.24
09:40
(14) Ну уж видимость для роли автор и сам сделает.

Я чего подумал, отгул тут не при чём. Скорее всего буча вокруг справки о заработке закрутилась. Пособий Родина кучу сейчас даёт, вот и справок куча и каждый бухгалтер норовит по своему её изобразить.
16 trk415e76
 
30.09.24
15:31
Геннадий, снимаю шляпу! Конфигурация ЗКГУ, один из крайних релизов. Высокопоставленный работник прошел курсы 1С по подготовке печатных форм и рвется в конфигуратор воплотить полученные знания на живой базе. Шеф распорядился, что доступ в конфигуратор только через мой труп (не шефа!), обрезать все права. Пришли к решению пустить в пользовательские формы, пусть делает, что заблагорассудится. Например вот сюда - Администрирование - Печатные формы, отчеты и обработки - Макеты печатных форм - Сотрудники - Создать макет Office Open XML. Ставит галочку "Использовать в подменю печать" и радуется. Используемых параметров там не хватает, вот в чем беда. Все наши специфические дополнительные параметры давно получаем через свою функцию из расширения. Как перехватить в расширение механизм печати? Бьюсь, не получается. Или хотя бы из работающих внешних печатных форм цеплять новый макет, как его выловить? Выбор формы оставлю по желанию пользователя, встроенную в обработку или из справочника макетов
17 Климов Сергей
 
30.09.24
15:38
(16) Тогда вам ещё придётся в вашем расширении модифицировать процедуру(ы) печати документов - добавить заполнение параметров табличных документов добавленными реквизитами. И тогда пусть ваш мегаюзер резвится, вставляет их в макеты. Лишь бы не курил! :-)
18 trk415e76
 
30.09.24
16:17
(17) теорию я представляю, как практически сделать...
19 Гена
 
30.09.24
16:23
(18) На самом деле я пошутил про отдельное расширение. Вы кому собрались мозг пудрить? Он в интригах преподавал там, где Вы учились. Донесут ему или сам догадается и вылетите Вы оттуда как пробка из бутылки.
Научите его сохранять свой вариант отчёта и не мудрите. А шеф сам очкует и Вас подставляет.
20 Климов Сергей
 
30.09.24
16:24
(18) Ну как-то так:
#Вставка
ОбластьШапка.Параметры.Вставить("МойДобавленныйРеквизит", МойДобавленныйРеквизит);
#КонецВставки
21 maxab72
 
30.09.24
16:31
(16) а там нельзя сделать пользовательские настройки печатных форм для каждого пользователя свои?
22 Гена
 
30.09.24
16:39
Да даже если запорет пару макетов и что, мир рухнет? Секундное же дело скопировать/вставить стандартный макет. Но можно это делать при нём, небыстро, с потной спиной и лёгким придыханием:
- А красиво Вы придумали вот с этим реквизитом, я бы не догадался...
23 Сергиус
 
01.10.24
08:55
(16)Лезть в этот код не самая хорошая затея. Пусть лучше учится создавать внешние печатные формы(там как раз можно делать с параметрами и как вам захочется), а в конфиг пускайте его на копии какой-то.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший