Имя: Пароль:
1C
1С v8
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
Если РольДоступна("ИмяСпецРоли") Тогда
ТабДок.ТолькоПросмотр = Ложь;
Иначе
ТабДок.ТолькоПросмотр = Истина;
КонецЕсли;
Независимо от того, куда вы едете — это в гору и против ветра!