Имя: Пароль:
1C
1С v8
Проблема со ссылкой на работу кнопок
0 bUbA
 
22.04.13
11:45
Как сделать так, чтобы работа двух одинаковых кнопок, находящихся в разных местах, ссылалсь на один код, находящийся отдельно. Т.е. чтобы при изменнении этого кода, изменялась работа сразу на всех этих кнопках
1 Галахад
 
гуру
22.04.13
11:48
Процедура кн1(Кнопка)
ляляля();
КонецПроцедуры

Процедура кн2(Кнопка)
ляляля();
КонецПроцедуры
2 Elf_80_lvl
 
22.04.13
11:51
или даже
Процедура кн1(Кнопка)
ОбщийМодульМоиДоработки.ляляля();
КонецПроцедуры
3 bUbA
 
22.04.13
12:00
так если надо вот так

Исходный код

Процедура кн1(Кнопка)
ссылка на исходный код;
КонецПроцедуры

Процедура кн2(Кнопка)
ссылка на исходный код;
КонецПроцедуры

и куда этот исходный код поместить?
4 salvator
 
22.04.13
12:04
(3) Будь мужиком, напиши процедуру!
5 bUbA
 
22.04.13
12:05
Задание мне такое дали, по другому нельзя
6 Галахад
 
гуру
22.04.13
12:09
(3) Гм. А чо такое "ссылка на исходный код"?
7 Рэйв
 
22.04.13
12:10
(3)Исходный код помести в процедуру.  Если просто в модуле, то это уже Перейти... Сомневаюсь чтобы тебе дали задачу для использования перейти :-)
8 bUbA
 
22.04.13
12:14
ну а если так


Процедура кн1(Кнопка)
ляляля();
КонецПроцедуры

Процедура кн2(Кнопка)
Ссылка на кн1;
КонецПроцедуры

вот как мне эту ссылку написать?
9 1Сергей
 
22.04.13
12:15
(8)

Процедура кн2(Кнопка)
кн1(Кнопка);
КонецПроцедуры
10 Рэйв
 
22.04.13
12:15
Процедура кн1(Кнопка)
ляляля();
КонецПроцедуры

Процедура кн2(Кнопка)
  кн1(Кнопка);
КонецПроцедуры
11 vmv
 
22.04.13
12:17
тру-код

Процедура кн2(Кнопка)
  &кн1(Кнопка);
КонецПроцедуры

как и хотел тс)
12 1Сергей
 
22.04.13
12:23
(11) зачем ты трёшь код? тереть больше нечего?
13 bUbA
 
22.04.13
12:26
ну а если объявить её экспортной

Процедура кн1(Кнопка)Экспорт
ляляля();
КонецПроцедуры

Процедура кн2(Кнопка)
Ссылка на кн1;
КонецПроцедуры

как мне обратиться к ней?

Процедура кн1(Кнопка)
ляляля();
КонецПроцедуры

Процедура кн2(Кнопка)
  кн1(Кнопка);
КонецПроцедуры

вот это не вариант
14 1Сергей
 
22.04.13
12:28
(13) для таких случаев придуманы общие модули
15 MSII
 
22.04.13
12:29
Повесь на обе кнопки один обработчик и вызывай из него чего хочешь.

Процедура ВсеМоиКнопки(Кнопка)
МойОбщийМодуль.МояПроцедура();
КонецПроцедуры