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