powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / проблема с переключателем
21 сообщений из 21, страница 1 из 1
проблема с переключателем
    #36550351
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в 7.7 версии на форме есть 4 переключателя
при выборе которых выполняется сортировка по указанным колонкам, но работают только первые два, как сделать чтоб работали все 4???
попробывал цикл
елси флаг=1 тогда сортировка 1
иначе
если флаг=2 тогда сортировка 2
иначе
если флаг=3 тогда сортировка 3
иначе сортировка 4
конецесли
конецесли
конецесли
РАБОТАЮТ ТОЛЬКО ПЕРВЫЕ ДВА. ПОМОГИТЕ нужно чтоб все ; работали


и второй вопросик сразу как при повторном нажатии на элемент ФЛАЖОК снимать с него галочку?
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550359
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
переключатели должны идти строго друг за другом в списке "обхода формы".
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550375
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господин ПЖ,

а что такое список обхода формы?
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550384
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxfaqГосподин ПЖ,

а что такое список обхода формы?

диалог-настройка порядка обхода

это порядок перемещения программного и интерактивного фокуса по реквизитам и полям формы

насчет галочки - она снимается/ставиться автоматически сама (если не изменено програмно или нет перекрытия поля действия другими реквизитами)
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550396
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вы будете Желто-Красные Книги читать, или мозги всем ипать тухлыми вопросами, решенными для всех 10 лет назад?

тынц

Переключатели имеют смысл, когда их несколько, в этом случае пользователь производит выбор между несколькими вариантами. Чтобы переключатели заработали, нужно сделать следующее: для первого переключателя установить в свойствах флажок "Первый в группе". Далее проверить, чтобы порядок обхода элементов был точно в том порядке, в котором следуют переключатели (Действия => Настройка порядка обхода).
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550431
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,
насчет переключателей так
процедура qq1()
Если флаг=1 Тогда
таблицазначений.сортировать("оклад"+т);
Иначе
если флаг=2
таблицазначений.сортировать("табномер"+т);
иначе
если флаг=3 тогда
таблицазначений.сортировать("датаприема"+т);
иначе
таблицазначений.сортировать("фамилия"+т);
конецесли;
конецесли;
конецесли;
конецпроцедуры

правильно ли?
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550447
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
заработало спасибо,
есть еще пару вопросов связанных с табблицей значений не поможете?
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550464
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
первый вопрос--При нажатии на кнопку «Удалить
строку» удаляется текущая строка таблицы, причем курсор остается на месте (не сбрасывается на первую строку). Если удаляется последняя строка то курсор остается на последней. Если строк в таблице нет, то по нажатию на кнопку «Удалить строку» ничего не происходит.
второй вопрос --Колонки ТабНомер и Фамилия считаются основными,
они не могут быть удалены.При нажатии на кнопку «Удалить колонку» удаляется текущая колонка. При попытке удаления основной колонки выдается сообщение «Колонка не может быть удалена!».


как осуществить ето? подскажите пожалуйста
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550498
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по поводу первого вам поможет метод ТекущаяСтрока() куда и передадите номер той строки которую хотите отобразить

скажем перед удалением запомнить номер строки которую удаляем и установить его таким-же (если не последняя строка)

по поводу второго то вам поможет проверка на вхождение в список колонок которые нельзя удалять (можно по идентификаторам номерам и т.д.) ну и вывод сообщения об этом вместо удаления колонки
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550509
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

//x=таблицазначений.табномер;
//s=таблицазначений.наименование;
//ф=таблицазначений.текущаяколонка();
//если ф=x или ф=s тогда
// предупреждение("Основная колонка!!!!");
//
//иначе
// таблицазначений.удалитьколонку(таблицазначений.текущаяколонка()) ;
//конецесли;


тут дает ошибку неправильно используется логическое выражение
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550534
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что не так?
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550555
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для начала не мешало бы поставить скобки выражений по бокам от предиката в условии
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550560
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

//x=таблицазначений.табномер;
//s=таблицазначений.наименование;
//ф=таблицазначений.текущаяколонка();
//если (ф=x) или (ф=s) тогда
// предупреждение("Основная колонка!!!!");
//
//иначе
// таблицазначений.удалитьколонку(таблицазначений.текущаяколонка()) ;
//конецесли;

так?
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550581
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maxfaq,

так все равно все удалляет
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550609
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

удаляет все строки а при удалении наименования выдает что не найдено поле агрегатного объекта
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550624
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот интересно если ты сравниваешь строку с числом то как думаешь условие отработает так как тебе надо ?
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550629
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

ох.... текущая строка ето число так?
а как тогда номера колонок по порядку при создании?
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550636
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

если (1=таблицазначений.текущаяколонка()) или (2=таблицазначений.текущаяколонка()) тогда
предупреждение("Основная колонка!!!!");
возврат;
иначе
таблицазначений.удалитьколонку(таблицазначений.текущаяколонка()) ;
конецесли;
конецпроцедуры


удаляет так же все колонки
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550645
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maxfaqLast1Cmen,

ох.... текущая строка ето число так?
а как тогда номера колонок по порядку при создании?

тоже числа от "1"

т.е. если ф у вас число а остальное строки то условие будет неверно понятное дело

Внесите в список идентификаторы НЕредактируемых колонок и проверяйте на вхождение в него... причем не номера сравнивайте а идентификаторы колонок во избежании "смещения" колонок после удаления и удобства читаемости и редактируемости кода

спФикс = СоздатьОбъект("СписокЗначений")
спФикс.Добавитьзначение("ТабНомер");
спФикс.Добавитьзначение("ФИО");

А дальше ПолучитьПараметрыКолонки() получишь строковый код колонки а Принадлежит() далее в условии тебе ответит на вопрос принадлежит ли он списку фиксированных колонок
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550686
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Last1Cmen,

а приминительно к моему случаю?
не пойму если честно как ету констукцию реализовать.помогите пожалуйста
...
Рейтинг: 0 / 0
проблема с переключателем
    #36550734
maxfaq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так работает
спФикс = СоздатьОбъект("СписокЗначений") ;
спФикс.Добавитьзначение("ТабНомер");
спФикс.Добавитьзначение("Фамилия");
если (спфикс.принадлежит(таблицазначений.текущаяколонка()))=1 тогда
предупреждение("Основная колонка!!!!");
возврат;
иначе
таблицазначений.удалитьколонку(таблицазначений.текущаяколонка()) ;
конецесли;


спасибо
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / проблема с переключателем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]