Имя: Пароль:
1C
1С v8
Программное создание кнопки на УФ
0 Anarki
 
12.10.16
21:18
Цель проста: сделать кнопку на управляемой форме и прицепить к ней свою команду.
пробую как то так

    НовыйЭлемент = Форма.Элементы.Добавить("СоздатьРаспоряжениеНаОтгрузку", Тип("КнопкаФормы"), Форма.Элементы.ГруппаСостояние);
    НовыйЭлемент.ИмяКоманды = "Обработка.Обработка1.Команда.СоздатьРаспоряжениеНаОтгрузку";
    НовыйЭлемент.Заголовок = "Создать распоряжение на отгрузку";

Ащипка - "Недопустимое значение"
гугл что то внятного ничего не говорит, подозреваю что такое нельзя сделать, на всякий случай тут спрошу.
1 Cyberhawk
 
12.10.16
21:19
Команду формы назначай, а не обработки
2 Boleev
 
12.10.16
21:21
Делай команду формы и из нее вызывай команду обработки
3 Anarki
 
12.10.16
21:23
Ну тогда придется процедуру писать в форме, а этого хочется избежать
4 Anarki
 
12.10.16
21:24
Форма тут это форма документа а не обработки
5 Cyberhawk
 
12.10.16
21:25
"Ну тогда придется процедуру писать в форме" // Без изменения кода модуля формы ты так и так не обойдешься
6 Cyberhawk
 
12.10.16
21:26
Ибо точки входа в обработчики событий элементов управления могут располагаться, увы, только в модуле формы
7 Anarki
 
12.10.16
21:27
(5) в этом и был вопрос собственно.
Хотя повесить команду от обработки или глобальную команду на кнопку созданную редактором можно, а программно нельзя.
8 Anarki
 
12.10.16
21:29
(6) Открой в УТ например "ЗаказПокупателя", там есть кнопка "Зачет оплаты" имя команды у нее "Обработка.ПомощникЗачетаОплат.Команда.ЗачетОплаты"
9 Anarki
 
12.10.16
21:31
Логично, что если что то можно сделать в редакторе, то тоже должно быть исполнимым программно
10 Cyberhawk
 
12.10.16
21:36
(7) "Хотя повесить команду от обработки ... можно" // Нет, добавить можно только то, что ты видишь в редакторе на вкладке "Глобальные команды". То, что там ты видишь какую-то команду какой-то обработки не означает, что ты можешь добавить любую команду любой обработки
11 Anarki
 
12.10.16
21:41
(10)Ты прикалываешься что ли?)
12 Cyberhawk
 
12.10.16
21:42
(12) Нет. Ты интерактивно уже повесил на кнопку свою команду своей обработки?
13 DmitrO
 
12.10.16
21:43
(9) логично.. Но жизнь не справедлива)
Ни одно общество не научилось жить по справедливости, худо бледно некоторым удается жить по закону. (а это не совсем то)

Так вот закон в данном случае это документация. В документации что написано?
14 Anarki
 
12.10.16
21:44
(13)Я про справедливость ни слова не сказал)
15 DmitrO
 
12.10.16
21:47
(14) ты на форуме справедливости ищешь вместо того чтобы открыть документацию)
16 Anarki
 
12.10.16
21:50
(15)Просвещения на форуме я ищу а не справедливости) Просвети пожалуйста.
17 Anarki
 
12.10.16
21:51
ИмяКоманды (CommandName)
Использование:

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

Тип: Строка.
Содержит имя команды формы. Если кнопка связана не с командой формы, содержит пустую строку.

На это намекаешь?
18 Anarki
 
12.10.16
21:53
(12) Да повесил все ок. Хз о чем ты. Думаешь на вкладку "глобальные команды" какой то магией туда команды попадают?))
19 Boleev
 
12.10.16
21:54
(17) пожелание на реализацию этого функционала 1С записала в 2011 году. Ответ на вопрос почему до сих пор не реализовано: "Запись пожелания не обещание его выполнить. Мы не очень понимаем зачем это необходимо."
20 Anarki
 
12.10.16
21:56
Может другой путь есть какой нибудь для того что бы оставить документ в девтвенно чистом первозданном виде?)
21 DmitrO
 
12.10.16
21:59
(20) есть. Он называется Расширения. Та еще хрень)
22 DmitrO
 
12.10.16
22:02
Расширения конфигураций-девственниц. Гыгы.
23 Anarki
 
12.10.16
22:05
панапридумуют всякава
24 Cyberhawk
 
12.10.16
22:19
(20) См. (6)
25 Anarki
 
12.10.16
22:23
(24)В (6) написано неправильно
26 Anarki
 
12.10.16
22:43
сделал через расширение.. но это печаль
Основная теорема систематики: Новые системы плодят новые проблемы.