Имя: Пароль:
1C
 
Как проверить переключатель и запустить соответствующую функцию
0 Volny
 
30.11.06
15:47
Подскажите, плз новичку. Как в 1с 7.7 в форме документа программно реализовать.

На форме есть Переключатель1 и переключатель2.
Надо чтобы после нажатия "выполнить" (Процедура1) на форме,
1с-ка проверила в каком из переключателей стоит галка и запустила либо Функцию1, либо Функцию2.

Заранее благодарен.
1 povar
 
30.11.06
15:49
Если переключатель1 = 1 Тогда
2 child
 
30.11.06
15:50
Проц Сформировать()
  если Переключатель1  = 1 Тогда
      Функцию1();
  иначеЕсли переключатель2 = 1 тогда
      Функцию2();
  конецЕсли;
КонецПроцедуры.....
3 Volny
 
30.11.06
15:52
Вот это оперативность!!! Спасибо. Сейчас буду пробовать. Я был близок к правильному ответу...
4 Mondeo
 
30.11.06
16:02
В переключатель галку не поставишь
5 Volny
 
30.11.06
16:05
В модуле сначала идет

Функция ВыборРасчета ()
Если ПереключательДа=1 Тогда
    ГодоваяАренднаяПлата();
ИначеЕсли ПереключательНет=1 Тогда
    Расчет ();
Иначе
   Предупреждение ("Не выбран вид расчета");
КонецЕсли;    
КонецФункции //ВыборРасчета

Проверка синтаксиса говорит "Процедура не обнаружена (ГодоваяАренднаяПлата)"
а также "Процедура не обнаружена (Расчет)"
6 Guk
 
30.11.06
16:07
какое-то готичное использование переключателя...
7 КонецЦикла
 
30.11.06
16:07
Ну так их надо написать перед ВыборРасчета () либо использовать слово "Далее"
8 Mondeo
 
30.11.06
16:08
2(6) а ведь работает же!
9 zbv
 
30.11.06
16:08
+(6) какое-то готичное использование Функции
10 Volny
 
30.11.06
16:09
Если поместить функции "Расчет" и "ГодоваяАренднаяПлата" просто на кнопки, то все отлично работает. Но нужен именно переключатель.

to Mondeo - не правильно выразился, не галка, а кружочек.
11 Mondeo
 
30.11.06
16:10
(5) у тебя переключатель кружочком или галочкой?
12 Guk
 
30.11.06
16:11
ликбез
кружочек - переключатель
галочка - флажочег...
13 Volny
 
30.11.06
16:11
кружочек. выбрать можно только один из двух
14 КонецЦикла
 
30.11.06
16:12
Еще это называют "радиокнопкой"
15 Mondeo
 
30.11.06
16:12
Ну тогда вааще не правильно :(
В свойствах переключателя ставишь "первый в группе" и даешь иму имя, например "Переключатель01". Второму переключатель имя не давать и посмотреть в настройках формы порядок обхода.
А функция должна выглядеть след образом:Функция ВыборРасчета ()

Если Переключатель01=1 Тогда
    ГодоваяАренднаяПлата();
ИначеЕсли Переключатель01=2 Тогда
    Расчет ();
Иначе
   Предупреждение ("Не выбран вид расчета");
КонецЕсли;
16 Mondeo
 
30.11.06
16:13
И поставь свою функцию где нибудь внизу модуля
17 Volny
 
30.11.06
16:22
спасибо. все ок. помогли новичку.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.