|
Как получить пользовательский макет для внешней печатной формы? | ☑ | ||
---|---|---|---|---|
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)Лезть в этот код не самая хорошая затея. Пусть лучше учится создавать внешние печатные формы(там как раз можно делать с параметрами и как вам захочется), а в конфиг пускайте его на копии какой-то.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |