Имя: Пароль:
1C
1С v8
Кнопка.УстановитьДействие("Нажатие", Новый Действие), передать параметр а не эл.-кнопка?
0 SkillUp
 
26.06.18
14:34
Код:
Процедура СоздатьКнопкуПровести (Строка, ОформлениеСтроки);
        

    Кнопка.УстановитьДействие("Нажатие", Новый Действие("ПровестиСтрокуДокумента"));
КонецПроцедуры

Процедура ПровестиСтрокуДокумента(Строка) Экспорт
    
КАК СЮДА ПЕРЕДАТЬ ПАРАМ СТРОКУ А НЕ ЭЛЕМЕНТ КНОПКУ?
    
КонецПроцедуры
1 Lexey_
 
26.06.18
14:39
(0)
Примечание:
Процедура должна быть экспортируемой и располагаться в модуле формы, при этом количество параметров должно совпадать с необходимым количеством параметров события, инициирующего вызов действия.
2 Малыш Джон
 
26.06.18
14:40
(0) на выбор:

Допсвойства, хранилище, глобальная переменная модуля
3 Малыш Джон
 
26.06.18
14:41
если хочется чего-нибудь этакого - через внешний файл можно попробовать
4 SkillUp
 
26.06.18
14:42
(2) отлично! Спасибо!
5 Малыш Джон
 
26.06.18
14:44
если честно - не понял постановки задачи

т.е ты хочешь при установке действия на кнопку раз и на всегда передать какой-то параметр, который будет при каждом нажатии использоваться? может его где-то реально хранить(в реквизитах формы например) и просто обращаться к нему в процедуре которую ты назначаешь?
6 SkillUp
 
26.06.18
14:53
(5) Даже не хочу обьяснять какая у меня задача)))). То тут начнентся )))

передать какой-то параметр, который будет при каждом нажатии использоваться?  ОТВЕТ: СОВЕРШЕННО ТОЧНО! ПРОСТО ХОЧУ СТРОКУ ПЕРЕДАВАТЬ И ДАЛЬШЕ ЕЕ ОБРАБАТЫВАТЬ.

может его где-то реально хранить - ОТВЕТ - Думаю не получится...

Я создал кнопку, в ТЧ документа, на простив каждой строки, и пользователь при нажатии создает документ с параметрами той строки. Вот зачем мне бьыл параметр "Строка" - содержащая всю нужную мне информацию.
7 Малыш Джон
 
26.06.18
14:56
(6) так может при нажатии определять текущую строку и брать инфу напрямую оттуда? зачем эти сложности с передаванием строки?
8 Lexey_
 
26.06.18
14:57
(6) так можно же просто текущую строку получать, без всяких параметров
9 Гипервизор
 
26.06.18
14:57
(6) Так может вообще сделать внешнюю обработку заполнения табличной части?
10 HomoAlbus
 
26.06.18
15:03
(6) Кнопка в табличной части документа напротив каждой строки, какая же прелесть. Активная строка + кнопка командной панели недостаточно по-наркомански?
11 SkillUp
 
26.06.18
15:05
(10) Для тех пользователей это будет как ты говоришь по наркоманкски...
12 SkillUp
 
26.06.18
15:06
(7) Спасибо, ты прав по ходу...
13 Малыш Джон
 
26.06.18
15:08
(10) норм) я и для отчета такое делал)
не у всех же мозги больше одного бита за раз переварить могут)
14 SkillUp
 
26.06.18
15:08
(7) Только не хватает опыта, как задать действие при нажатии, чтоб исполнялся код.
15 SkillUp
 
26.06.18
15:08
Кнопку программно добавляю же...
16 Малыш Джон
 
26.06.18
15:10
Эмммм...
так вроде ж в (0) с этим проблем не было?)

все что в процедуре ПровестиСтрокуДокумента - это и есть те действия которые ты задаешь для обработчика нажатия кнопки
17 SkillUp
 
26.06.18
15:12
(16) А, все...
18 HomoAlbus
 
26.06.18
15:12
(15) а пришли скриншот, мне прям интересно стало.
19 SkillUp
 
26.06.18
15:13
20 SkillUp
 
26.06.18
15:14
21 HomoAlbus
 
26.06.18
15:16
(20) А не проще обычную гиперссылку сделать и обрабтывать ее нажатие? Как в типовых
22 _Дайвер_
 
26.06.18
15:22
Бред, сколько платят за это?
23 SkillUp
 
26.06.18
15:22
(21) Я потом отвечу, то надо уже доделать и сдать работу...
24 SkillUp
 
26.06.18
15:23
(22) Это для особых клиентов... )))
25 _Дайвер_
 
26.06.18
15:23
(24) Они тебе чего плохого сделали?
26 Малыш Джон
 
26.06.18
15:24
(22) вот чисто ради интереса: а почему бред?)
27 _Дайвер_
 
26.06.18
15:25
(26) читай (10)
28 SkillUp
 
26.06.18
15:26
(22) Да, там просто вы еще все ньюансы  задания не знаете... Поэтому- это не бред, а вполне нормальный выход из ситуации...
29 _Дайвер_
 
26.06.18
15:30
(28) Проясни чем кнопка напротив каждой строки лучше в твоей ситуации, чем активная строка + кнопка на командной панели или в любой части формы?
30 _Дайвер_
 
26.06.18
15:36
А еще можно в контекстное меню забабахать твою команду, когда правой кнопкой нажимаешь ан элементе, выбираешь команду, и вуаля, это так, для справки
31 Малыш Джон
 
26.06.18
15:37
(29) ну как минимум - меньше мышкой двигать, если нужно таблицу построчно обработать, и целиться не нужно туда-сюда по командной панели и по текущей строке
32 _Дайвер_
 
26.06.18
15:38
(31) Если нужно построчно, так для этого циклы есть!
33 Малыш Джон
 
26.06.18
15:38
(30) контекстное меню - три действия: ПКМ, перевод на строку контекстного меню, ЛКМ.
если кнопка в каждой строке, то одно действие: ЛКМ
34 Малыш Джон
 
26.06.18
15:38
(32) как зашить цикл в голову пользователю?
35 SkillUp
 
26.06.18
15:42
(32) Пользователь же сам выбрать строки, по которым надо выполнить проведения (определенные действия)...
36 _Дайвер_
 
26.06.18
15:48
(33) Пф, можно вообще мышку не трогать, а назначить горячие клавишы
37 _Дайвер_
 
26.06.18
15:48
ШИ*
38 Малыш Джон
 
26.06.18
15:50
(36) это ещё горячие кнопки учить - ты что)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший