Имя: Пароль:
1C
1С v8
УФ. Программно добавить кнопку со встроенной командой.
,
0 ildary
 
17.01.17
03:14
Уважаемые специалисты, подскажите пожалуйста, как правильно добавить кнопку, чье действие ссылается не на процедуру модуля, а на встроенную команду объекта, например у табличной части команда Скопировать - как сослаться на эту команду?
1 ildary
 
17.01.17
08:30
Вопрос еще актуален - как программно присвоить кнопке действие-встроенную команду табличной части?
2 oslokot
 
17.01.17
08:37
Пример:

        // Оформить кнопку Добавить
        Кнопка = Элементы[ТабличнаяЧасть.Имя].КоманднаяПанель.ПодчиненныеЭлементы[ТабличнаяЧасть.Имя + "Добавить"];
        Кнопка.Отображение = ОтображениеКнопки.КартинкаИТекст;
        Кнопка.Картинка = БиблиотекаКартинок.СоздатьЭлементСписка;
3 oslokot
 
17.01.17
08:37
(2) + и конечно же
Кнопка.ТолькоВоВсехДействиях = Ложь
4 ildary
 
17.01.17
09:56
(2)+(3) спасибо за совет, но этот код работает с уже существующей кнопкой, а я программно добавляю новую, при этом ее команда - не вручную добавленная команда формы, а существующая встроенная в табличную часть - чтобы ее руками выбрать надо на закладке Стандартные выбрать Товары, а затем Скопировать. Вот как на картинке: http://imgur.com/a/UUjmG

Как это повторить программно?
5 oslokot
 
17.01.17
10:10
(4) этот код (2) как раз и добавляет кнопку со стандартной командой табличной части "Добавить"

или я чето недопонял?
6 oslokot
 
17.01.17
10:14
Твой код будет такой, проверь

        Кнопка = Элементы.Товары.КоманднаяПанель.ПодчиненныеЭлементы["ТоварыСкопировать"];
        Кнопка.Отображение = ОтображениеКнопки.КартинкаИТекст;
        Кнопка.ТолькоВоВсехДействиях = Ложь;
7 oslokot
 
17.01.17
10:15
+ и на панели появится кнопка "Скопировать"
8 ildary
 
17.01.17
11:06
(6) я именно так и сделал, но 1С ругается на первую строку. В отладчике видно, что в командной панели такой команды нет, я ее как раз хочу добавить, вручную она добавляется как на картинке в (4), а как это сделать программно?
9 oslokot
 
17.01.17
11:09
(8) а в режиме предприятия есть кнопка "Скопировать" у ТЧ?
10 ildary
 
17.01.17
11:14
(9) нет. Похоже что в типовой это изначально не предусматривалось, но пользователи попросили.
11 oslokot
 
17.01.17
11:25
(10) ясно, т.е. в составе команд ТЧ, эта команда отсутствует

могу предложить попробовать сделать расширение этой формы и в ней включить эту команду
12 ildary
 
17.01.17
11:43
(11) я правильно понял, что без расширения это программно не решить?
13 oslokot
 
17.01.17
11:45
(12) имхо нет, т.к. эта команда заблокирована в конфигураторе