| 
			| 
					
						| schnibbl 
								Гость
 | 
								|  | «  : 28-02-2005 13:30 »  |  | 
 
 Всем здрасти, при работе с переключателями заметил такой "баг" (или свою безрукость) при работе переключателей в группе (всего 3 группы) с первого раза 1С не распознает, какой переключатель выбран, а нужно нажать на переключатель еще раз, причем если нажать на тот-же переключатель то опять не распознает, нажимать нужно на другой а потом возвращаться на прежний. щас поясню как это работает:
 на форме есть 3 группы переключателей, находятся примерно на одном уровне (визуально) причем слева группа1 посередине  (чуть ниже) группа 3 справа группа2, порядок обхода:
 1 -  текст: "группа 1";
 2 - переключатель 1 (Идентиф. - П1, первый в группе, формула -  выбран() );
 3 - переключатель 2 ( Идентиф. - П1);
 4 - переключатель 3 ( Идентиф. - П1);
 5 - текст: "группа 2";
 6 - переключатель 1 (Идентиф. - П2, первый в группе, формула -  выбран() );           Все группы переключателей обрабатываются одной процедурой
 7 - переключатель 2 ( Идентиф. - П2);
 8 - переключатель 3 ( Идентиф. - П2);
 9 - Рамка группы: имя "группа 3";
 10 - переключатель 1 (Идентиф. - П3, первый в группе, формула -  выбран() );
 11 - переключатель 2 ( Идентиф. - П3);
 
 вот. при открытии обработки П1=0, П2=0, П3=0, далее действуем : кликаем на любой переключатель группы 1
 имеем: П1=Х, П2=0, П3=0  далее кликаем на любой переключатель группы 3
 имеем: П1=Х, П2=0, П3=У а вот далее начинаются непонятки, куда бы мы не кликали 1раз на 2 группу значения П1,П2,П3 остаются прежними (П2=0), причем если кликать на один и тот же переключатель  2 группы, то П2 не будет принимать никаких значений, и так до тех пор, пока не кникнем на другой переключатель 2 группы, только тогда П2 примет значение переключателя который выбрали. Причем если начинать с 2 группы потом щелкаем на группе 3 потом на группе 1 то такая же фигня возникает с П1  он с первого раза отказывается менять своё нулевое состояние пока другой переключатель из группы не выберем.
 
 |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| schnibbl 
								Гость
 | 
								|  | « Ответ #1 : 28-02-2005 13:32 »  |  | 
 
 Причем самое интерессное встречал такую штуку в 1 обработке где была всего 1 группа переключателей, и там тоже с первого раза значение не подхватывало, только с повторного нажатия. |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| schnibbl 
								Гость
 | 
								|  | « Ответ #2 : 02-03-2005 13:40 »  |  | 
 
 ну, ребят, хотя бы напишите у вас также или нет может ето у меня версия 1С криво встала, если кому лениво рисовать столько переключателей могу обработку выслать. |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	|  | 
	| 
			| 
					
						| Harry 
								Модератор
								
								   Offline | 
								|  | « Ответ #4 : 04-03-2005 10:04 »  |  | 
 
 А обработку вышли, не помешает. Я тебе ее просто с исправлением обратно скину. |  
						| 
								|  |  
								|  |  Записан | 
 
 Слабый пол силен в силу слабости сильного пола к слабому |  |  | 
	| 
			| 
					
						| schnibbl 
								Гость
 | 
								|  | « Ответ #5 : 04-03-2005 10:47 »  |  | 
 
 на почту чт ов личке указана выслал. |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Harry 
								Модератор
								
								   Offline | 
								|  | « Ответ #6 : 09-03-2005 12:35 »  |  | 
 
 ИМХО глюк нездоровый. Часа два мучился, точно глюк....  |  
						| 
								|  |  
								|  |  Записан | 
 
 Слабый пол силен в силу слабости сильного пола к слабому |  |  | 
	| 
			| 
					
						| Kivals | 
								|  | « Ответ #7 : 14-03-2005 16:29 »  |  | 
 
 Посмотрел обработку. Если я правильно понял суть проблемы - есть предложение прописать вызов процедуры ПереключательВыбран() в каждом переключателе, а не только в первом в группе |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| schnibbl 
								Гость
 | 
								|  | « Ответ #8 : 15-03-2005 06:41 »  |  | 
 
 да, согласен проблему решает, но факт остается фактом    вы же видели обработка не в рабочих целях была а в учебных... |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Kivals | 
								|  | « Ответ #9 : 15-03-2005 08:59 »  |  | 
 
 Значит назовем даную особенность не багом а фичей и будем иметь в виду   (ни разу не натыкался на подобное, т.к. всегда писал эту процедуру во всех элементах, не надеясь в данном вопросе на 1С) |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| BigB 
								Гость
 | 
								|  | « Ответ #10 :  01-06-2006 22:32 »   |  | 
 
 Столкнулся с этими граблями. Обработку ("выправленную") глянуть можно? |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Kivals | 
								|  | « Ответ #11 : 02-06-2006 09:57 »  |  | 
 
 А ее нечего глядеть: просто процедуру в закладке Дополнительно указываешь одинаковую для всех переключателей |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Шнибл | 
								|  | « Ответ #12 : 20-06-2006 09:21 »  |  | 
 
 На скока я щас помню вся выправленность заключалась в том, чтобы в 1 элементе каждой группы переключателей назначить процедуру, а в том виде как поставлен вопрос  эта проблемка не решилась. |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Kivals | 
								|  | « Ответ #13 : 20-06-2006 09:35 »  |  | 
 
 Проблема, как она была поставлена - это фича 1С и не решается без переписывания 1С - обращаться к разработчикам. В таком виде: 1 -  текст: "группа 1";2 - переключатель 1 (Идентиф. - П1, первый в группе, формула -  выбран() );
 3 - переключатель 2 ( Идентиф. - П1);
 4 - переключатель 3 ( Идентиф. - П1);
 5 - текст: "группа 2";
 // Все группы переключателей обрабатываются одной процедурой
 6 - переключатель 1 (Идентиф. - П2, первый в группе, формула -  выбран() );
 7 - переключатель 2 ( Идентиф. - П2);
 8 - переключатель 3 ( Идентиф. - П2);
 9 - Рамка группы: имя "группа 3";
 10 - переключатель 1 (Идентиф. - П3, первый в группе, формула -  выбран() );
 11 - переключатель 2 ( Идентиф. - П3);
работать не будет. Нужно только так: 1 -  текст: "группа 1";2 - переключатель 1 (Идентиф. - П1, первый в группе, формула -  выбран() );
 3 - переключатель 2 ( Идентиф. - П1, формула -  выбран());
 4 - переключатель 3 ( Идентиф. - П1, формула -  выбран());
 5 - текст: "группа 2";
 // Все группы переключателей обрабатываются одной процедурой
 6 - переключатель 1 (Идентиф. - П2, первый в группе, формула -  выбран() );
 7 - переключатель 2 ( Идентиф. - П2, формула -  выбран());
 8 - переключатель 3 ( Идентиф. - П2, формула -  выбран());
 9 - Рамка группы: имя "группа 3";
 10 - переключатель 1 (Идентиф. - П3, первый в группе, формула -  выбран() );
 11 - переключатель 2 ( Идентиф. - П3, формула -  выбран());
 |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	| 
			| 
					
						| Шнибл | 
								|  | « Ответ #14 : 20-06-2006 09:47 »  |  | 
 
  Вообще говоря нигде в описании языка не говориться про ситуацию когда одна процедуры обрабатывает разные группы переключателей. Так что как оно должно работать, это всё Догадки, заявлено что обрабатывая 1 группу должно работать так при таких условиях, ни больше ни меньше    та часть которая описана - работает   |  
						| 
								|  |  
								| « Последнее редактирование: 20-06-2006 09:50 от Шнибл » |  Записан | 
 |  |  | 
	| 
			| 
					
						| Kivals | 
								|  | « Ответ #15 : 20-06-2006 09:58 »  |  | 
 
 В описании много чего не сказано - это факт |  
						| 
								|  |  
								|  |  Записан | 
 |  |  | 
	|  |