Добрый день, столкнулся с проблемой, перенес два типовых документа в новую подсистему, но печатные формы остались, можно ли отключить печать типовых форм из моей подсистемы?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) А при чем тут перенос документов между подсистемами и отключение типовых печатных форм? Состав типовых печатных форм, если у вас типовая конфа на БСП, определяется, обычно, в модуле менеджера документа в процедуре ДобавитьКомандыПечати.
Помимо прочего, например, в упомянутой УТ в разделе "НСИ и администрирование" - "Печатные формы, отчеты и обработки" есть "волшебная" гиперссылка "Подменю "Печать", где можно в пользовательском режиме настраивать видимость команд печати, в том числе и внешних печатных форм
Помимо прочего, например, в упомянутой УТ в разделе "НСИ и администрирование" - "Печатные формы, отчеты и обработки" есть "волшебная" гиперссылка "Подменю "Печать", где можно в пользовательском режиме настраивать видимость команд печати, в том числе и внешних печатных форм
(2) Задача в том, чтобы два вида документов перенести в отдельно созданную подсистему для удобства, перенести получилось, создал подсистему, включил в состав.
Документы отобразились, но нужно чтобы если пользователь открывает список документом или сам документ из подсистемы созданной, то у него скрывались все печатные формы кроме одной
Документы отобразились, но нужно чтобы если пользователь открывает список документом или сам документ из подсистемы созданной, то у него скрывались все печатные формы кроме одной
(10) Создать отдельную подсистему, документы Расходные накладые и приходные накладные должны быть в составе, но при этом юзеры которые заходят оттуда в документы не должны иметь возможность печатать документы именно из этой подсистемы. Только печать моей внешней пф должна работать
(18) Тогда добавляйте роль на подсистему, а в модуле менеджера в процедуре ДобавитьКомандыПечати проверяйте:
С типовой функцией Пользователи.РолиДоступны будьте аккуратнее: для пользователей с полными правами будет возвращать всегда Истина для всех ролей. В примере выше у вас тогда пользователи с полными правами вообще этих печатных форм не увидят)
Другой вариант - добавить справочнику "Пользователи" доп.реквизит "Ограничить список печатных форм" и использовать его вместо роли: если галка стоит - печатные формы не выводить.
Если Не РольДоступна("НазваниеВашейРолиСтрокой") Тогда
// типовые печатные формы выводим
КонецЕсли;
С типовой функцией Пользователи.РолиДоступны будьте аккуратнее: для пользователей с полными правами будет возвращать всегда Истина для всех ролей. В примере выше у вас тогда пользователи с полными правами вообще этих печатных форм не увидят)
Другой вариант - добавить справочнику "Пользователи" доп.реквизит "Ограничить список печатных форм" и использовать его вместо роли: если галка стоит - печатные формы не выводить.
(1) Создаешь расширение, добавляешь нужный тебе типовой документ, в модуле менеджере этого документа в расширении переопределяешь ДобавитьКомандыПечати(КомандыПечати) что-то вроде такого
Если РольДоступна("ОграничениеПечати") Тогда
//Тут пишешь какие команды печати добавить для него
Иначе
// Стандартный код этой процедуры
КонецЕсли;
Пропишите отдельную роль "НоваяРольТолькоПросмотр". Назначьте ее этим двум пользователям. А в модуле менеджера документа пропишите следующий код в процедуре ДобавитьКомандыПечати:
Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
Если НЕ РольДоступна("НоваяРольТолькоПросмотр") тогда
//Оставляем все как было раньше
КонецЕсли;
КонецПроцедуры;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот