Где у нее Видимость в свойствах??
---
Знаю я как тебе помочь но если бы написал что у твоей кнопки отсутствует свойство Видимость было бы попроще.

```1c
    Кнопка = ЭтаФорма.ЭлементыФормы.КоманднаяПанель1.Кнопки;
    Индекс = ЭтаФорма.ЭлементыФормы.КоманднаяПанель1.Кнопки.Индекс(Кнопка.ТвояКнопка);

    Если ТвоеУсловие Тогда
    ЭлементыФормы.КоманднаяПанель1.Кнопки.Удалить(Индекс);
    КонецЕсли;
```

Гарантия результата 100%
---
Если это управляемые формы на БСП, то "Печать" - это не кнопка, а команда. В ЗУП 3.1, к примеру, их отображение устанавливается следующим образом:

ОбщийМодуль Управление печатью:

```1c
    // Создает пустую таблицу с описанием команд печати.
    // Таблица команд печати передается в процедуры ДобавитьКомандыПечати,
    // размещенные в модулях менеджеров объектов конфигурации, которые перечислены в процедуре
    // УправлениеПечатьюПереопределяемый.ПриОпределенииОбъектовСКомандамиПечати.
    //
    // Возвращаемое значение:
    // ТаблицаЗначений - описание команд печати:
    //
    // * Идентификатор - Строка - Идентификатор команды печати, по которому менеджер печати определяет печатную
    // форму, которую необходимо сформировать.
    // Пример: "СчетЗаказ".
    //
    // Для печати нескольких печатных форм можно указывать одновременно несколько их
    // идентификаторов (строкой, через запятую, либо массивом строк), например:
    // "СчетЗаказ,ГарантийноеПисьмо".
    //
    // Если необходимо задать количество копий печати для печатной формы, то ее
    // идентификатор нужно продублировать столько раз, сколько копий необходимо
    // сформировать. При этом следует учитывать, что порядок следования печатных
    // форм в комплекте будет соответствовать порядку идентификаторов печатных форм,
    // указанных в этом параметре. Пример (2 счета на оплату + 1 гарантийное письмо):
    // "СчетЗаказ,СчетЗаказ,ГарантийноеПисьмо".
    //
    // Идентификатор печатной формы может содержать в себе и альтернативный менеджер
    // печати, если он отличается от указанного в параметре МенеджерПечати,
    // например: "СчетЗаказ,Обработка.ПечатнаяФорма.ГарантийноеПисьмо".
    //
    // В этом примере ГарантийноеПисьмо формируется в менеджере печати.
    // Обработка.ПечатнаяФорма, а СчетЗаказ - в менеджере печати, указанном в
    // параметре МенеджерПечати.
    //
    // - Массив - список идентификаторов команд печати.
    //
    // * Представление - Строка - Представление команды в меню Печать.
    // Пример: "Счет на оплату".
    //
    // * МенеджерПечати - Строка - (необязательный) Имя объекта, в модуле менеджера которого располагается
    // процедура Печать, формирующая табличные документы для этой команды.
    // Значение по умолчанию: имя модуля менеджера объекта.
    // Пример: "Документ.СчетНаОплатуПокупателю".
    // * ТипыОбъектовПечати - Массив - (необязательный) список типов объектов, для которых предназначена команда
    // печати. Параметр предназначен для команд печати в журналах документов, где
    // требуется проверка передаваемого типа объекта перед вызовом менеджера печати.
    // Если список не заполнен, то при автоматическом создании списка команд печати
    // в журнале документов он заполняется типом объекта, из которого была
    // импортирована команда печати.
    //
    // * Обработчик - Строка - (необязательный) Клиентский обработчик команды, в который необходимо передать
    // управление вместо стандартного обработчика команды печать. Используется,
    // например, когда печатная форма формируется на клиенте.
    // Формат "<ИмяОбщегоМодуля>.<ИмяПроцедуры>" используется когда процедура размещена
    // в общем модуле.
    // Формат "<ИмяПроцедуры>" используется когда процедура размещена
    // в модуле основной формы отчета или обработки, указанной в МенеджерПечати.
    // Пример:
    // КомандаПечати.Обработчик = "_ДемоСтандартныеПодсистемыКлиент.ПечатьСчетовНаОплатуПокупателю";
    // Пример обработчика в модуле формы:
    // // Формирует печатную форму <представление печатной формы>.
    // //
    // // Параметры:
    // // ПараметрыПечати - Структура - Сведения о печатной форме.
    // // * ОбъектыПечати - Массив - Массив ссылок выбранных объектов.
    // // * Форма - УправляемаяФорма - Форма, из которой вызвана команда печати.
    // // * ДополнительныеПараметры - Структура - Дополнительные параметры печати.
    // // Прочие ключи структуры соответствуют колонкам таблицы КомандыПечати,
    // // подробнее см. в функции УправлениеПечатью.СоздатьКоллекциюКомандПечати.
    // //
    // &НаКлиенте
    // Функция <ИмяФункции>(ПараметрыПечати) Экспорт
    // // Обработчик печати.
    // КонецФункции
    // Следует иметь в виду, что обработчик вызывается при помощи метода Вычислить,
    // поэтому в качестве обработчика может выступать только функция.
    // При этом возвращаемое значение функции никак в дальнейшем не используется подсистемой.
    //
    // * Порядок - Число - (необязательный) Значение от 1 до 100, указывающее порядок размещения команды
    // по отношению к другим командам. Сортировка команд меню Печать осуществляется
    // сначала по полю Порядок, затем по представлению.
    // Значение по умолчанию: 50.
    //
    // * Картинка - Картинка - (необязательный) Картинка, которая отображается возле команды в меню Печать.
    // Пример: БиблиотекаКартинок.ФорматPDF.
    //
    // * СписокФорм - Строка - (необязательный) Имена форм через запятую, в которых должна отображаться
    // команда. Если параметр не указан, то команда печати будет отображаться во
    // всех формах объекта, где встроена подсистема Печать.
    // Пример: "ФормаДокумента".
    //
    // * МестоРазмещения - Строка - (необязательный) Имя командной панели формы, в которую необходимо разместить
    // команду печати. Параметр необходимо использовать только в случае, когда на
    // форме размещается более одного подменю "Печать". В остальных случаях место
    // размещения необходимо задавать в модуле формы при вызове метода.
    // УправлениеПечатью.ПриСозданииНаСервере.
    //
    // * ЗаголовокФормы - Строка - (необязательный) Произвольная строка, переопределяющая стандартных заголовок
    // формы «Печать документов».
    // Пример: "Настраиваемый комплект".
    //
    // * ФункциональныеОпции - Строка - (необязательный) Имена функциональных опций через запятую, от которых зависит
    // доступность команды печати.
    //
    // * УсловияВидимости - Массив - (необязательный) Коллекция условий видимости команды в зависимости от
    // контекста. Условия видимости команды задаются при помощи процедуры
    // ДобавитьУсловиеВидимостиКоманды.
    // Если параметр не задан, команда видна вне зависимости от контекста.
    //
    // * ПроверкаПроведенияПередПечатью - Булево - (необязательный) Признак необходимости проверки проведенности
    // документов перед печатью. Если выбран хотя бы один непроведенный документ, то
    // перед выполнением команды печати возникает диалог проведения.
    // Для непроведенных документов команда печати не выполняется.
    // Если параметр не указан, то проверка проведенности не выполняется.
    //
    // * СразуНаПринтер - Булево - (необязательный) Признак необходимости печати документов без предварительного
    // просмотра, сразу на принтер. Если параметр не указан, то при выборе команды
    // печати открывается форма предварительного просмотра «Печать документов».
    //
    // * ФорматСохранения - ТипФайлаТабличногоДокумента - (необязательный) Применяется для быстрого сохранения печатной
    // формы (без дополнительных действий) в различные форматы, отличные от mxl.
    // Если параметр не указан, то формируется обычный mxl.
    // Пример: ТипФайлаТабличногоДокумента.PDF.
    //
    // При выборе команды печати сразу открывается сформированный в формате pdf
    // документ.
    //
    // * ПереопределитьПользовательскиеНастройкиКоличества - Булево - (необязательный) Признак необходимости отключения в
    // форме ПечатьДокументов механизма сохранения/восстановления выбранного
    // пользователем количества экземпляров на печать. Если параметр не указан, то
    // механизм сохранения/восстановления настроек будет работать при открытии формы.
    // ПечатьДокументов.
    //
    // * ДополнитьКомплектВнешнимиПечатнымиФормами - Булево - (необязательный) Признак необходимости дополнить комплект
    // документов всеми подключенными к объекту внешними печатными формами
    // (подсистема ДополнительныеОтчетыИОбработки). Если параметр не указан, внешние
    // печатные формы не добавляются в комплект.
    //
    // * ФиксированныйКомплект - Булево - (необязательный) Признак необходимости блокировки от изменения пользователем
    // состава комплекта документов. Если параметр не указан, то пользователь сможет
    // исключать отдельные печатные формы из комплекта в форме ПечатьДокументов, а
    // также изменять их количество.
    //
    // * ДополнительныеПараметры - Структура - (необязательный) - произвольные параметры для передачи в менеджер печати.
    //
    // * НеВыполнятьЗаписьВФорме - Булево - (необязательный) Признак необходимости отключения механизма записи объекта
    // перед выполнением команды печати. Используется в исключительных случаях. Если
    // параметр не указан, производится запись объекта в случае, если в форме
    // объекта установлен признак модифицированности.
    //
    // * ТребуетсяРасширениеРаботыСФайлами - Булево - (необязательный) Признак необходимости подключения расширения работы
    // с файлами перед выполнением команды. Если параметр не указан, подключение
    // расширения работы с файлами выполняться не будет.
    //
    // Пример:
    //
    Функция СоздатьКоллекциюКомандПечати() Экспорт

    Результат = Новый ТаблицаЗначений;

    // описание
    Результат.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
    Результат.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));

    //////////
    // Опции (необязательные параметры).

    // менеджер печати
    Результат.Колонки.Добавить("МенеджерПечати", Неопределено);
    Результат.Колонки.Добавить("ТипыОбъектовПечати", Новый ОписаниеТипов("Массив"));

    // Альтернативный обработчик команды.
    Результат.Колонки.Добавить("Обработчик", Новый ОписаниеТипов("Строка"));

    // представление
    Результат.Колонки.Добавить("Порядок", Новый ОписаниеТипов("Число"));
    Результат.Колонки.Добавить("Картинка", Новый ОписаниеТипов("Картинка"));
    // Имена форм для размещения команд, разделитель - запятая.
    Результат.Колонки.Добавить("СписокФорм", Новый ОписаниеТипов("Строка"));
    Результат.Колонки.Добавить("МестоРазмещения", Новый ОписаниеТипов("Строка"));
    Результат.Колонки.Добавить("ЗаголовокФормы", Новый ОписаниеТипов("Строка"));
    // Имена функциональных опций, влияющих на видимость команды, разделитель - запятая.
    Результат.Колонки.Добавить("ФункциональныеОпции", Новый ОписаниеТипов("Строка"));

    // Динамические условия видимости.
    Результат.Колонки.Добавить("УсловияВидимости", Новый ОписаниеТипов("Массив"));

    // проверка проведения
    Результат.Колонки.Добавить("ПроверкаПроведенияПередПечатью", Новый ОписаниеТипов("Булево"));

    // вывод
    Результат.Колонки.Добавить("СразуНаПринтер", Новый ОписаниеТипов("Булево"));
    Результат.Колонки.Добавить("ФорматСохранения"); // ТипФайлаТабличногоДокумента

    // настройки комплектов
    Результат.Колонки.Добавить("ПереопределитьПользовательскиеНастройкиКоличества", Новый ОписаниеТипов("Булево"));
    Результат.Колонки.Добавить("ДополнитьКомплектВнешнимиПечатнымиФормами", Новый ОписаниеТипов("Булево"));
    Результат.Колонки.Добавить("ФиксированныйКомплект", Новый ОписаниеТипов("Булево")); // запрет изменения комплекта

    // дополнительные параметры
    Результат.Колонки.Добавить("ДополнительныеПараметры", Новый ОписаниеТипов("Структура"));

    // Специальный режим выполнения команды
    // по умолчанию выполняется запись модифицированного объекта перед выполнением команды.
    Результат.Колонки.Добавить("НеВыполнятьЗаписьВФорме", Новый ОписаниеТипов("Булево"));

    // Для использования макетов офисных документов в веб-клиенте.
    Результат.Колонки.Добавить("ТребуетсяРасширениеРаботыСФайлами", Новый ОписаниеТипов("Булево"));

    // Для служебного использования.
    Результат.Колонки.Добавить("СкрытаФункциональнымиОпциями", Новый ОписаниеТипов("Булево"));
    Результат.Колонки.Добавить("УникальныйИдентификатор", Новый ОписаниеТипов("Строка"));
    Результат.Колонки.Добавить("Отключена", Новый ОписаниеТипов("Булево"));
    Результат.Колонки.Добавить("ИмяКомандыНаФорме", Новый ОписаниеТипов("Строка"));

    Возврат Результат;

    КонецФункции
```

Можно отключить видимость с помощью это функции, или попробовать подменить заполненные ею параметры команды при открытии формы.
И сответственно, если мы закомментируем их добавление на формы, то они на ней отображаться не будут:
---
обычные формы
---
Все методы что есть для этих кнопок в синтакс помошнике, не скрывают, а просто делают кнопку недоступной. Помогло только закоментировать момент добавления ее на форму:
---
Нет у меня такой процедуры в форме документа и Подменю печати в элементах формы
---
В БГУ 1 эта процедура УстановитьКнопкиПечати() находится в модуле формы документа.
Если ее там нет, то возможно вызывается общая процедура. Тогда найти в модуле формы документа вызов процедуры УстановитьКнопкиПечати и закомментировать его.
---
нет в модуле формы документа такой процедуры и вызова ее тоже нет
---
Как называется документ?
---
Знаю я как тебе помочь но если бы написал что у твоей кнопки отсутствует свойство Видимость было бы попроще.

```1c
    Кнопка = ЭтаФорма.ЭлементыФормы.КоманднаяПанель1.Кнопки;
    Индекс = ЭтаФорма.ЭлементыФормы.КоманднаяПанель1.Кнопки.Индекс(Кнопка.ТвояКнопка);

    Если ТвоеУсловие Тогда
    ЭлементыФормы.КоманднаяПанель1.Кнопки.Удалить(Индекс);
    КонецЕсли;
```

Гарантия результата 100%
---
```1c
    Кнопка = ЭлементыФормы.КоманднаяПанель1.Кнопки.Найти("Печать");
    Если ЗначениеЗаполнено(Кнопка) Тогда
    ЭлементыФормы.КоманднаяПанель1.Кнопки.Удалить(Кнопка);
    КонецЕсли;
```

Так не находит кнопку
---
```1c
    Кнопка = ЭтаФорма.ЭлементыФормы.ИмяТвоейКнопки; //Общие формы
    Кнопка = ЭтаФорма.Элементы.ИмяТвоейКнопки; // Управляемые формы
    Если Блала Тогда
    Кнопка.Видимость = Ложь;
    КонецЕсли;
```
---
А вообще отладка в помощь.
---
```1c
    Кнопка = ЭтаФорма.ЭлементыФормы.ИмяТвоейКнопки; //Общие формы
```

Нет такой кнопки в элементах формы и в командной
---
скажи какая именно конфигурация у тебя ?
---
бгу 1.0
---
В менеджере документа есть "Процедура ДобавитьКомандыПечати(КомандыПечати) Экспорт"
Можно вмешаться в саму таблицу команд печати или в их параметры.
---
В модуле менеджера этого документа вообще ничего нет
---
модуле менеджера этого документа вообще
Ты определись в модуле менеджера какого документа и какой конфигурации...Так вопросы не задают.
Я посмотрел выше по тексту и нашел что вы обсуждали ЗУП 3 и на примере документа Отпуск... вот в модуле менеджера ЗУП 3 документа "Отпуск" это все есть.
---
Где вы видели что Я ЗУП 3 обсуждал или говорил что у меня эта конфигурация? Если кто-то сказал такое есть в ЗУП или еще где-то там это по-вашему значит что у меня именно эта конфигурация? И что вам мешает дальше посмотреть ниже по тексту (10) и (14) ?
---
а еще лучше в конце Функция КомандыПечатиОбъекта(ОбъектМетаданных) Экспорт.

Посмотреть как это делают можно тут Процедура ОпределитьВидимостьКомандПечатиПоФункциональнымОпциям(КомандыПечати, Форма = Неопределено)
---
так не покатит? ЭлементыФормы.Кнопка1.Видимость=Ложь;
---
Поле объекта не обнаружено (Видимость)
 ЭлементыФормы.ОсновныеДействияФормы.Кнопки.Печать.Видимость = Ложь;
---
а че такой путь то?
---
Потому что в ЭлементахФормы нет такой кнопки

Поле объекта не обнаружено (Печать)
    ЭлементыФормы.Печать.Видимость = Ложь;

она в ОсновныхДействияхФормы
---
Я бы с ролями поигрался. Обычных форм под рукой нет, а на управляемых отключение просмотра команд документа лишает пользователя возможности вывести его на печать.
---
В новом ЗУП все кнопки на печать создаются кодом динамически.
По этому вам не удастся к ним обратится, пока не выполнится стандартный код по их созданию.
Если не можешь найти и разобраться, запусти отладчик прямо перед открытием формы, и, после открытия, поищи в списке всех выполненных командах слова: команда, печать, кнопка, добавить
---
В УСО 1.2 кнопки программно добавлялись. При открытии формы кажись. Отладчиком вычисли место где кнопки появляются. Далее либо видимость убирай, либо комментируй создание!
---
ПриОткрытии ничего не добавляется. Как это отладчиком вычислить?
---
посмотри какие процедуры вызываются у формы и точки останова ставь.
---
Процедур то много только они все после открытия вызываются. Да и кнопка эта уже на форме в конфигураторе присутствует, значит не программно она добавляется?
---
если на форме есть значит при открытии в конце просто видимость прячь!
---
Так не получается, пробую
ЭлементыФормы.ОсновныеДействияФормы.Кнопки.Печать.Видимость = Ложь;
Видимость уже сам дописал
Поле объекта не обнаружено (Видимость)

и в свойствах нет у нее ни видимости ни доступности
---
ну так в отладчике посмотри что есть у ЭлементыФормы.ОсновныеДействияФормы.Кнопки.Печать. Скорее всего это меню, а не кнопка!
---
Так если кнопка формируется кодом тогда нужно обращаться к коду а не к элементам формы, отладкой посмотреть на каком этапе кнопка уже сформировалась и отключить ее видимость.
---
Ничего не понимаю ты давно на этой должности?

Вот я создаю программно на форме кнопку

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    ДобавитьРеквизит = Новый Массив;
    Реквизит = Новый РеквизитФормы("Реквизит1", Новый ОписаниеТипов("Строка"),,"Введите строку", Истина);
    ДобавитьРеквизит.Добавить(Реквизит);
    ИзменитьРеквизиты(ДобавитьРеквизит);

    Строка = ЭтаФорма.Элементы.Добавить("Поле", Тип("ПолеФормы"), ЭтаФорма);
    Строка.Вид = ВидПоляФормы.ПолеВвода;
    Строка.ПутьКДанным = "Реквизит1";

    Команда = ЭтаФорма.Команды.Добавить("Команда1");
    Команда.Действие = "НажатиеКнопки";
    Команда.Заголовок = "Нажатие кнопки";

    Кнопка = ЭтаФорма.Элементы.Добавить("Кнопка" , Тип("КнопкаФормы"), ЭтаФорма);
    Кнопка.Вид = ВидКнопкиФормы.ОбычнаяКнопка;
    Кнопка.ИмяКоманды = "Команда1";

    КонецПроцедуры
```

Далее через условие кнопку с формы убираю

```1c
    Процедура ВыполнитьНаСервере()

    Кнопка = ЭтаФорма.Элементы.Кнопка;
    ДолжностьМенеджер = РольДоступна("Менеджер");

    Если ДолжностьМенеджер Тогда

    Кнопка.Видимость = Ложь;

    КонецЕсли

    КонецПроцедуры
```

Все прекрасно работает
---
А с чего вы взяли что кнопка создается программно?
---
```1c
    Кнопка = ЭтаФорма.ЭлементыФормы.КоманднаяПанель1.Кнопки;
    Индекс = ЭтаФорма.ЭлементыФормы.КоманднаяПанель1.Кнопки.Индекс(Кнопка.ТвояКнопка);

    Если ТвоеУсловие Тогда
    ЭлементыФормы.КоманднаяПанель1.Кнопки.Удалить(Индекс);
    КонецЕсли;
```
---
Посмотрите Общие Модули - УниверсальныеМеханизмы. Там процедуру УстановитьПодменюПечати().
Это если надо глобально запретить печатать. А если только конкретный документ, то ищите там УниверсальныеМеханизмы.УстановитьПодменюПечати и обходите этот кусок кода по своему условию.
---
Видимость стандартной печати можно убрать, зайдя в командный интерфейс/ командная панель / важное и там убрать галочку "видимость"
---
Видимость стандартной печати можно убрать, зайдя в командный интерфейс/ командная панель / важное и там убрать галочку "видимость"