|
1С блокировка печатной формы | ☑ | ||
---|---|---|---|---|
0
Анастасия Изотова
21.03.15
✎
19:54
|
Добрый день.
Помогите советом, у меня 1С 8.1., из документа открывается печатная форма (на основании макета). Как можно заблокировать ячейки этой печатной формы, что бы как в xls, смотреть можно было, печатать ее тоже, а править ячейки было нельзя. Только та информация, что была из табличной части документа отправлена на печатную форму была доступна к просмотру ? Я так понимаю в коде надо что то прописать ? подскажите, что можно сделать ? |
|||
1
ShoGUN
21.03.15
✎
19:59
|
(0) Вы программист? :)
Так-то [ИмяПеременнойТабличногоДокумента].ТолькоПросмотр = Истина; А вот КУДА это надо просписать, и как именно это будет выглядеть - это надо код обработки печатной формы смотреть. |
|||
2
Serg_1960
21.03.15
✎
22:27
|
Платформа тут ни причём. Важна конфигурация. Например, в УПП, в дополнительных правах пользователя есть пункт, который запрещает изменять(редактировать) таблицы. Если запрещено изменение таблиц, то конфигурация из меню "исключает" пункты с операциями редактирования...
|
|||
3
Анастасия Изотова
22.03.15
✎
13:21
|
Нет, что вы - не программист! Но приходится постигать более сложные вещи, чем просто азы.
У меня тут нетиповая конфигурация, Управление Медицинским Предприятием. И дополнительных прав у меня тут нет. Что в конфигурации в правах и интерфейсе сделаю, то и будет. ТАк вот, по поводу кода: [ИмяПеременнойТабличногоДокумента].ТолькоПросмотр = Истина; В основной форме у меня в коде все что связано с печатью упирается в : ТабДок = Новый ТабличныйДокумент(); Если НЕ ГруппировкаВидовИсследований.УЦВР Тогда Макет = ПолучитьМакет("МакетМ"); //ОбластьСтрока = Макет.ПолучитьОбласть("ОбластьСтр8") и Область.Параметры.ДатаР_П = "Дата рождения: " и ТабДок.Вывести(Область); И все печатные формы в прочих документах так же вызываются и формируются. Я не знаю что у меня есть - ПеременнаяТабличногоДокумента ... или не понимаю ((( |
|||
4
User_Agronom
22.03.15
✎
14:06
|
(2) посмотрите, возможно (1) есть в вашей конфигурации.
|
|||
5
RomanYS
22.03.15
✎
17:32
|
(3) "Я не знаю что у меня есть - ПеременнаяТабличногоДокумента ... или не понимаю ((("
ТабДок - это оно |
|||
6
Анастасия Изотова
22.03.15
✎
18:39
|
ТОЧНО!
А эту строку: [ИмяПеременнойТабличногоДокумента].ТолькоПросмотр = Истина; перед ТабДок.Вывести(Область); ? |
|||
7
ДенисЧ
22.03.15
✎
18:40
|
(6) Перед .Показать()
|
|||
8
Анастасия Изотова
23.03.15
✎
07:05
|
Получилось! Спасибо огромное !
И еще, я хочу поставить условие что бы подобная блокировка в данном документе была не для всех пользователей, а например всем кроме меня. Как лучше вписать это в код ? Привязать к Роли (я создала свою уникальную), или к имени пользователя ? Где то в коде модуля , в процедуре ПриОткрытии () ? |
|||
9
Cyberhawk
23.03.15
✎
07:48
|
Если РольДоступна("ИмяСпецРоли") Тогда
ТабДок.ТолькоПросмотр = Ложь; Иначе ТабДок.ТолькоПросмотр = Истина; КонецЕсли; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |