(0) Идем в любую конфигурацию на семерке, скажем в ТиС. Открываем там документ, скажем заявку покупателя. И таки шо ж мы там видим?
// Если открыли только на просмотр, то надо кнопки сделать недоступными
Если Форма.ТолькоПросмотр()=1 Тогда
// СДЕЛАТЬ НЕДОСТУПНЫМИ КНОПКИ МОДИФИКАЦИИ ДОКУМЕНТА
Форма.кнОК.Доступность(0);
Форма.кнХПроект.Доступность(0);
Форма.кнЗаписать.Доступность(0);
Форма.кнПровести.Доступность(0);
Форма.кнОперация.Доступность(0);
Форма.кнЗаполнить.Доступность(0);
Форма.кнХОснование.Доступность(0);
Форма.кнПодбор.Доступность(0);
Форма.кнЦены.Доступность(0);
Форма.кнСуммаВзаиморасчетов.Доступность(0);
Если ПустоеЗначение(ДокОснование) = 1 Тогда
// только если документ основание отсутствует
Форма.кнОснование.Доступность(0);
КонецЕсли;
Иначе
СписокДействий.ДобавитьЗначение("Добавить из документа");
СписокДействий.ДобавитьЗначение("Изменить спецификацию");
КонецЕсли;
(0) Не каждая кнопка служит для редактирования и не каждую нужно запрещать на форме, открытой для просмотра. Например, кнопка "Печать" должна оставаться доступной. Соответственно, автоматический запрет доступности кнопок не нужен, а нужен ручной, только для конкретных поимённо. Типа как в (4)