Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Переключатели  (Прочитано 29055 раз)
0 Пользователей и 1 Гость смотрят эту тему.
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
Модератор

ua
Offline Offline

« Ответ #3 : 04-03-2005 10:01 » 

Была, была у меня трабла подобная. Просто уже несколько дней не могу добраться к машине, где у меня конфигурация нужная лежит, а взагали писать не хотел. Год назад ее писал и глюк этот поборол как-то, гляну на выходных - скажу. Впрочем, если тебе не важно, чтобы по умолчанию один из переключателей был выбран - просто убери из свойств формулу Выбран() и все у тебя заработает Улыбаюсь
Записан

Слабый пол силен в силу слабости сильного пола к слабому
Harry
Модератор

ua
Offline Offline

« Ответ #4 : 04-03-2005 10:04 » 

А обработку вышли, не помешает. Я тебе ее просто с исправлением обратно скину.
Записан

Слабый пол силен в силу слабости сильного пола к слабому
schnibbl
Гость
« Ответ #5 : 04-03-2005 10:47 » 

на почту чт ов личке указана выслал.
Записан
Harry
Модератор

ua
Offline Offline

« Ответ #6 : 09-03-2005 12:35 » 

ИМХО глюк нездоровый. Часа два мучился, точно глюк....
Записан

Слабый пол силен в силу слабости сильного пола к слабому
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #7 : 14-03-2005 16:29 » 

Посмотрел обработку. Если я правильно понял суть проблемы - есть предложение прописать вызов процедуры ПереключательВыбран() в каждом переключателе, а не только в первом в группе
Записан
schnibbl
Гость
« Ответ #8 : 15-03-2005 06:41 » 

да, согласен проблему решает, но факт остается фактом Улыбаюсь вы же видели обработка не в рабочих целях была а в учебных...
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 15-03-2005 08:59 » 

Значит назовем даную особенность не багом а фичей и будем иметь в виду Улыбаюсь
(ни разу не натыкался на подобное, т.к. всегда писал эту процедуру во всех элементах, не надеясь в данном вопросе на 1С)
Записан
BigB
Гость
« Ответ #10 : 01-06-2006 22:32 » 

Столкнулся с этими граблями. Обработку ("выправленную") глянуть можно?
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 02-06-2006 09:57 » 

А ее нечего глядеть: просто процедуру в закладке Дополнительно указываешь одинаковую для всех переключателей
Записан
Шнибл
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #12 : 20-06-2006 09:21 » 

На скока я щас помню вся выправленность заключалась в том, чтобы в 1 элементе каждой группы переключателей назначить процедуру, а в том виде как поставлен вопрос  эта проблемка не решилась.
Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #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, формула -  выбран());
Записан
Шнибл
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #14 : 20-06-2006 09:47 » 

 Вообще говоря нигде в описании языка не говориться про ситуацию когда одна процедуры обрабатывает разные группы переключателей. Так что как оно должно работать, это всё Догадки, заявлено что обрабатывая 1 группу должно работать так при таких условиях, ни больше ни меньше Улыбаюсь та часть которая описана - работает Улыбаюсь
« Последнее редактирование: 20-06-2006 09:50 от Шнибл » Записан
Kivals
Модератор

ca
Offline Offline
Пол: Мужской

WWW
« Ответ #15 : 20-06-2006 09:58 » new

В описании много чего не сказано - это факт
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines