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
|
|
« Ответ #3 : 04-03-2005 10:01 » |
|
Была, была у меня трабла подобная. Просто уже несколько дней не могу добраться к машине, где у меня конфигурация нужная лежит, а взагали писать не хотел. Год назад ее писал и глюк этот поборол как-то, гляну на выходных - скажу. Впрочем, если тебе не важно, чтобы по умолчанию один из переключателей был выбран - просто убери из свойств формулу Выбран() и все у тебя заработает
|
|
|
Записан
|
Слабый пол силен в силу слабости сильного пола к слабому
|
|
|
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 » |
|
В описании много чего не сказано - это факт
|
|
|
Записан
|
|
|
|
|