Имя: Пароль:
1C
1С v8
Команда журнала документов в расширении
0 Rapelsina
 
19.06.20
15:38
Добрый день!
Прошу помочь с программным добавлением кнопки на форму.
Имеется: в расширение добавлен журнал документов, у него добавлена команда. Хочу на форме списка этого журнала разместить кнопку этой команды в командной панели. Автозаполнение у командной панели стоит ложь.
Как кнопки добавлять на форму программно я знаю, но не знаю как мне в данном случае прописывать действие кнопки. Как обращаться к созданной команде?
1 Волшебник
 
модератор
19.06.20
15:42
Кнопка.ИмяКоманды = "МояКоманда";
2 Rapelsina
 
19.06.20
15:47
(1) А разве это не только для тех, кто прописан в модуле формы?
Или мне вместо "МояКоманда" надо писать "ЖурналыДокументов.МойЖурнал.МояКоманда"?
3 Rapelsina
 
19.06.20
15:51
https://pastenow.ru/f5dc13cbb00fabd4b26097b0075af4dc

Вот например, есть журнал Складские документы, есть команда Перемещение, как программно кнопку этой команды вывести на форме списка?
4 Волшебник
 
модератор
19.06.20
16:09
Создай команду формы, из обработчика которой вызывай обработчик той команды
5 Rapelsina
 
19.06.20
16:17
(4) задача стоит в том, чтобы сделать все это не таща форму в расширение. Мне как ты написал не сделать.
6 Волшебник
 
модератор
19.06.20
16:40
(5) Если через расширение надо доработать форму журнала, то форму надо добавить в расширение. Ваш Кэп.
7 Rapelsina
 
19.06.20
16:41
(6) Не всегда. Все остальные доработки по этой форме (а их не мало) были сделаны программно без добавления формы в расширение. Затык возник только с этой командой.
8 791Dance
 
19.06.20
16:43
(7) Как были сделаны другие доработки?
9 Rapelsina
 
19.06.20
16:46
(8) Условное оформление, расположение реквизитов на форме, которые были добавлены в расширении, переписан запрос динамического списка.
10 791Dance
 
19.06.20
16:58
(5) (9) Я не совсем понял, форма в расширение или нет? Или все добавлялось в основной конфигурации?
11 Rapelsina
 
19.06.20
17:05
(10) форма не в расширении.
Была вытянута процедура общего модуля с директивой После в расширение, которая есть в основной конфигурации в процедуре ПриСозданииНаСервере модуля формы списка этого журнала. В ней и были все дописки.
12 791Dance
 
19.06.20
17:11
Попробуй примерно так:

Кнопка = Элементы.Добавить("МояКнопка", Тип("ДекорацияФормы"), ЭтотОбъект);
Кнопка.Заголовок = Новый ФорматированнаяСтрока(НСтр("ru = 'Сотрудники.'"),,,, "e1cib/command/Справочник.Команда.СотрудникиВнештатные");
13 Rapelsina
 
20.06.20
12:56
(12) Спасибо!
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.