Имя: Пароль:
1C
1С v8
УФ:Снять программно автозаполнение командной панели.
0 ParinovS
 
15.07.14
15:54
Доброго дня! Вопрос в чем, программно создаю таблицу формы, автоматом выводятся стандартные команды таблицы. Чтобы они пропали, нужно снять (в конфигураторе) галочку "автозаполнение" в командной панели таблицы. А вот как это сделать программно???
1 mikecool
 
15.07.14
15:56
держи, лентяй

КоманднаяПанель.АвтоЗаполнение (CommandBar.AutoFill)
КоманднаяПанель (CommandBar)
АвтоЗаполнение (AutoFill)
Использование:

Чтение и запись.
Описание:

Тип: Булево.
Признак автоматического заполнения командной панели.
Если установлено значение - Истина, командная панель будет заполнена автоматически действиями, предоставленными источником действий (см. свойство ИсточникДействий объекта Расширение элементов управления, расположенных в форме.

Доступность:

Толстый клиент.
--------------------------------------------------------------------------------

     Методическая информация
2 ParinovS
 
15.07.14
16:00
(1), неа) у меня УФ
3 ParinovS
 
15.07.14
16:02
в обычных формах такое конечно прокатывает, а вот в УФ нет такого свойства у командной панели.
4 mikecool
 
15.07.14
16:02
(3) сам отвечаешь на свой вопрос
5 ParinovS
 
15.07.14
16:05
так че все? приплыли? Какой толк давать возможность создавать таблицу формы, и не давать воможности отключения стандартных команд????)) Я НЕ ВЕРЮ!!!(((
6 ParinovS
 
15.07.14
16:20
что никто не сталкивался?
7 Darvator
 
15.07.14
16:24
Свойства элемента таблицы, ищем пункт:

Состав команд: Открыть (гиперссылка). В открывшейся табличке - проставляем/снимаем то что нам надо.
8 Paxa
 
17.07.14
11:44
(7) Еще один "толстячок"...
(6) я сталкивался, признака такого нет, как и список команд пустой. Попробуй создать новую командную панель и группу кнопок в ней, и прикрути к таблице формы...
9 Paxa
 
17.07.14
12:54
(6) есть решение:
        СтраницаФормы = Элементы.Добавить("Страница_" + ИмяТаблицы, Тип("ГруппаФормы"), Элементы.СтраницыДокументов);
        СтраницаФормы.Вид = ВидГруппыФормы.Страница;
        СтраницаФормы.Видимость = Истина;
        СтраницаФормы.Заголовок = СоответствиеИменТаблиц[ИмяТаблицы];
        
        КоманднаяПанельТаблицы  = Элементы.Добавить("КоманднаяПанель_" + ИмяТаблицы, Тип("ГруппаФормы"), СтраницаФормы);
        КоманднаяПанельТаблицы.Вид = ВидГруппыФормы.КоманднаяПанель;
        
        ГруппаКомандТаблицы  = Элементы.Добавить("ГруппаКнопок_" + ИмяТаблицы, Тип("ГруппаФормы"), КоманднаяПанельТаблицы);
        ГруппаКомандТаблицы.Вид = ВидГруппыФормы.ГруппаКнопок;
        
        КнопкаФормы = Элементы.Добавить("Таблица_" + ИмяТаблицы + "_УстановитьФлажки", Тип("КнопкаФормы"), ГруппаКомандТаблицы);
        КнопкаФормы.Вид        = ВидКнопкиФормы.КнопкаКоманднойПанели;
        КнопкаФормы.ИмяКоманды = "УстановитьФлажки";
        
        КнопкаФормы = Элементы.Добавить("Таблица_" + ИмяТаблицы + "_СнятьФлажки", Тип("КнопкаФормы"), ГруппаКомандТаблицы);
        КнопкаФормы.Вид        = ВидКнопкиФормы.КнопкаКоманднойПанели;
        КнопкаФормы.ИмяКоманды = "СнятьФлажки";
        
        ТаблицаФормы = Элементы.Добавить("Таблица_" + ИмяТаблицы, Тип("ТаблицаФормы"), СтраницаФормы);
        ТаблицаФормы.Видимость            = Истина;
        ТаблицаФормы.Шапка                = Ложь;
        ТаблицаФормы.ИзменятьСоставСтрок  = Ложь;
        ТаблицаФормы.ИзменятьПорядокСтрок = Ложь;
        ТаблицаФормы.ПутьКДанным          = ИмяТаблицы;
        ТаблицаФормы.ПоложениеКоманднойПанели = ПоложениеКоманднойПанелиЭлементаФормы.Нет;
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший