Добрый день, столкнулся с проблемой, перенес два типовых документа в новую подсистему, но печатные формы остались, можно ли отключить печать типовых форм из моей подсистемы?

1. user973528 14.12.20 14:41 Сейчас в теме
Добрый день, столкнулся с проблемой, перенес два типовых документа в новую подсистему, но печатные формы остались, можно ли отключить печать типовых форм из моей подсистемы?

Или только выход копировать типовой документ с другим названием и переносить в подсистему?
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RocKeR_13 1338 14.12.20 15:11 Сейчас в теме
(1) А при чем тут перенос документов между подсистемами и отключение типовых печатных форм? Состав типовых печатных форм, если у вас типовая конфа на БСП, определяется, обычно, в модуле менеджера документа в процедуре ДобавитьКомандыПечати.
Помимо прочего, например, в упомянутой УТ в разделе "НСИ и администрирование" - "Печатные формы, отчеты и обработки" есть "волшебная" гиперссылка "Подменю "Печать", где можно в пользовательском режиме настраивать видимость команд печати, в том числе и внешних печатных форм
3. user973528 14.12.20 15:12 Сейчас в теме
(2) Задача в том, чтобы два вида документов перенести в отдельно созданную подсистему для удобства, перенести получилось, создал подсистему, включил в состав.
Документы отобразились, но нужно чтобы если пользователь открывает список документом или сам документ из подсистемы созданной, то у него скрывались все печатные формы кроме одной
4. RocKeR_13 1338 14.12.20 15:14 Сейчас в теме
(3) Ну тогда смотрите в модуле менеджера процедуру ДобавитьКомандыПечати
5. user973528 14.12.20 15:14 Сейчас в теме
(4) Я правильно понимаю, что мне нужно именно отловить из какой подсистемы открыт документ, это вообще возможно программно?
6. RocKeR_13 1338 14.12.20 15:16 Сейчас в теме
(5) а, так вы не перенесли, а просто добавили документы в еще одну подсистему?
8. user973528 14.12.20 15:17 Сейчас в теме
(6) Да, просто включил в состав
7. ixijixi 1823 14.12.20 15:16 Сейчас в теме
9. user973528 14.12.20 15:19 Сейчас в теме
(6)
(7)

Как грамотно это реализовать? Копировать функционал типового документа создав копию типового?
10. ixijixi 1823 14.12.20 15:21 Сейчас в теме
12. user973528 14.12.20 15:23 Сейчас в теме
(10) Создать отдельную подсистему, документы Расходные накладые и приходные накладные должны быть в составе, но при этом юзеры которые заходят оттуда в документы не должны иметь возможность печатать документы именно из этой подсистемы. Только печать моей внешней пф должна работать
11. RocKeR_13 1338 14.12.20 15:22 Сейчас в теме
(9) В зависимости от назначения подсистемы можно сделать следующее:
1) на просмотр подсистемы добавляем новую роль
2) при наличии данной роли ограничиваем состав печатных форм

Но в этом случае печатные формы пропадут при наличии роли и в старой подсистеме
13. user973528 14.12.20 15:24 Сейчас в теме
(11) Копировать типовой документ это не выход?
14. RocKeR_13 1338 14.12.20 15:26 Сейчас в теме
(13) А вы считаете, что проще скопировать типовой документ? Ему тогда движения нужно будет прописать, плюс есть программная генерация элементов форм, которую тоже необходимо будет учесть
15. user973528 14.12.20 15:26 Сейчас в теме
(14) Согласен, муторно и ни к чему
17. RocKeR_13 1338 14.12.20 15:29 Сейчас в теме
(15) В итоге-то цель новой подсистемы какая? Выстроить просто интерфейс для пользователей с определенными правами? У вас же эти пользователи не будут видеть обе подсистемы с этими документами, но разным набором печатных форм?
18. user973528 14.12.20 15:32 Сейчас в теме
(17)
В этот раздел будут заходить два человека , чтобы просматривать документы
20. RocKeR_13 1338 14.12.20 15:37 Сейчас в теме
(18) Тогда добавляйте роль на подсистему, а в модуле менеджера в процедуре ДобавитьКомандыПечати проверяйте:
Если Не РольДоступна("НазваниеВашейРолиСтрокой") Тогда
   // типовые печатные формы выводим
КонецЕсли;


С типовой функцией Пользователи.РолиДоступны будьте аккуратнее: для пользователей с полными правами будет возвращать всегда Истина для всех ролей. В примере выше у вас тогда пользователи с полными правами вообще этих печатных форм не увидят)

Другой вариант - добавить справочнику "Пользователи" доп.реквизит "Ограничить список печатных форм" и использовать его вместо роли: если галка стоит - печатные формы не выводить.
23. VZyryanov 14.12.20 16:20 Сейчас в теме
(18) Если не очень понятно, что делать, и речь идет о 2-х пользователях, то конкретно для этих двух пользователей можно отключить печатные формы в процедуре ДобавитьКомандыПечати, используя ПараметрСеанса.ТекущийПользователь.
19. user973528 14.12.20 15:36 Сейчас в теме
(17) Скажите пожалуйста такой вопрос, если я через настройку программы у юзера отключу возможность печати этих форм, то эта настройка сохранится для всех пользователей или только для одного?
21. user973528 14.12.20 15:37 Сейчас в теме
(17) Для пользователя эти печатные формы только можно отключить по ролям?
22. RocKeR_13 1338 14.12.20 15:38 Сейчас в теме
(21) печатные формы через "НСИ и администрирование" настраиваются для объектов и применяются для все пользователей
16. user973528 14.12.20 15:29 Сейчас в теме
(14) Единственный наверно выход, это поработать с ролями
24. Barok 18.12.20 15:16 Сейчас в теме
(1) Создаешь расширение, добавляешь нужный тебе типовой документ, в модуле менеджере этого документа в расширении переопределяешь ДобавитьКомандыПечати(КомандыПечати) что-то вроде такого
Если РольДоступна("ОграничениеПечати") Тогда
 //Тут пишешь какие команды печати добавить для него
Иначе
 // Стандартный код этой процедуры
КонецЕсли;
25. sv_baranov 6 27.12.20 07:53 Сейчас в теме
Пропишите отдельную роль "НоваяРольТолькоПросмотр". Назначьте ее этим двум пользователям. А в модуле менеджера документа пропишите следующий код в процедуре ДобавитьКомандыПечати:

Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт
   Если НЕ РольДоступна("НоваяРольТолькоПросмотр") тогда
         //Оставляем все как было раньше
   КонецЕсли;
КонецПроцедуры;
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот