[Механизм интерфейса] Свой флажок (чекбокс)

37 Comments

  1. Rustig

    (0) круто! интересно!

    Reply
  2. Serg_Tangatarov

    Очень неплохо, спасибо за идею, возьмем на вооружение

    Reply
  3. m_aster

    Красиво! Только нравится и нравятся пишутся без мягкого знака.

    Reply
  4. rpgshnik

    (1) спасибо 👍

    Reply
  5. rpgshnik

    (2) пожалуйста 👍

    Reply
  6. rpgshnik

    Ок, позже поправлю

    Reply
  7. DTS2014

    Так себе статья…

    Reply
  8. vik070777

    Спасибо весьма интересно

    Reply
  9. Fragster

    ОФФ: http://tsya.ru

    Reply
  10. Fragster

    Ну и да, у меня получилось с реквизитом, элементом типа картинка и картинкой-коллекцией в пару строк (код для обычного флажка и трех состояний):

    &НаКлиенте
    Процедура РеквизитБулевоНажатие(Элемент, СтандартнаяОбработка)
    РеквизитБулево = Не РеквизитБулево;
    СтандартнаяОбработка = Ложь;
    КонецПроцедуры
    
    &НаКлиенте
    Процедура РеквизитЧислоНажатие(Элемент, СтандартнаяОбработка)
    РеквизитЧисло = (РеквизитЧисло + 1) % 3;
    СтандартнаяОбработка = Ложь;
    КонецПроцедуры

    Показать

    Reply
  11. Synoecium

    Оригинально и просто. Спасибо за статью

    Reply
  12. m_aster

    (6)

    Чтобы было уже все красиво и по взрослому)

    Reply
  13. rpgshnik

    (12) 😆👍

    Reply
  14. mvxyz

    Красиво. Спасибо за статью.

    Reply
  15. Brawler

    Надеюсь это не будет применяться на практике.

    Почему?

    Боюсь зоопарка интерфейсов.

    Reply
  16. rpgshnik

    (10) если один к одному то да. А если заранее не известно сколько вариантов ответов будет… Один или одиннадцать. После ещё нужно получить результат ответа. Тут уже двух строчек мало будет 🙂

    Reply
  17. Craig

    (15) У меня был заказчик, которых хотел с нуля свою конфигурацию. Но от платформы 1с отказался по причине — «Стремно, один интерфейс на все, даже дизайнер не поможет…»

    Reply
  18. Brawler

    (17) Вам шашечки нужны или ехать?

    В плане интерфейса 1С очень удачно сделана и все в ней унифицировано выглядит, функционально, что есть огромный плюс.

    8.3.15 так вообще еще краше стала, ну или по крайней мере новый свежий глоток воздуха.

    Да есть к чему стремиться и 1С вносит все больше, и больше изменений, но все это не так просто и всегда нужно держать баланс чтобы можно было все возможности мультиплатформенно реализовать и везде одновременно, отсюда и черепаший темп разработок, но так ли нужна гонка?

    Потом, если дикую расцветку хочется сделать, так уже анонсированы возможности по корпоративным стилям, можно желтое превратить в зеленое и радоваться.

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

    Кнопочки разноцветные нужны ну допустим в программе проведения тестирования к примеру или в игрушках разных (это уже не тема 1С), да и там свои подходы к рисованию GUI имеются и свои фраймворки.

    Зоопарк кнопочек в интерфейсе ЗЛО, пользователи и так не шибко квалифицированные, ко всему привыкают сложно, а если каждое окно будет «произведением искусства», то бедолаги вообще ноги протянут.

    Reply
  19. rpgshnik

    (18)

    а если каждое окно будет «произведением искусства»

    Окно должно быть таким, чтобы «бедолаги» не говорили «Вася, а где инструкция к этой чудесной 1С», по этому окно быть должно произведением дизайна.

    Reply
  20. Rustig

    (17) если ребенок съел кошачью еду, это проблема кошки, а не ребенка 🙂

    Reply
  21. Craig

    (18) Да в том то и дело, когда мне озвучил заказчик — что не хочет делать на 1с, я был полон возмещения и негодования. Зоопарк плохо, требования не правильные и вообще это не проектная технология 1с …

    Спустя год я поработал с битриксом 24, амосрм, джасткликом, клиент банками от Тинькова, Открытия, Альфыбанка и понял что 1с пока не может удовлетворить потребность заказчика. И та задача которая была у заказчика, лучше реализовать на другой платформе. К слову задача была создать управленческую программу для инфобизнеса (облако, красиво, просто). А так как с программой должны будут работать «творческие личности предприниматели» то и требования к программе были дизайнерские.

    Пока у всех в головах 1С = Бухгалтерия, а бухгалтерия — это унылая стандартизация процессов.

    P.S. Что касается «шашечки» — 1С это и есть шашечки. (Требование к оформлению НСИ, документов, отчетов, данных в системе, стандартизация кодирования, СППР и т.д.). А поехать можно и на другой платформе.

    Reply
  22. Craig

    (20) Первоисточник звучит немного по другому: «Третий ребёнок — если съел кошачий корм, то это проблемы кота»

    Reply
  23. Yashazz

    (11) Оригинально? Хм. Очевидная же вещь.

    Reply
  24. Yashazz

    Ровно ничего интересного и оригинального. Очевидно напрашивающиеся решения, такие, как эмулировать «красоту» декорациями или хтмл-формой внутри 1С-формы — были ещё хз когда. Я так ещё лет 8 назад делал «круглые кнопки» в УФ и обычных формах. А теперь, когда даже в типовых конфах проскальзывают попытки это делать (например, элементы контактной информации) — и вовсе скучно.

    Разве что, могу отметить, сделано достаточно аккуратно.

    Reply
  25. Yashazz

    А вообще, «детская» болезнь наворотить всяких бантиков и плюшек со временем проходит. Потому что есть стандарт, к которому люди привыкают; есть вопросы психологии восприятия, которые влияют, и есть приоритет важности разработки, где интерфейс на энном месте (ну если вам только не попался клиент-придурок, которому именно шашечки). Так что порисуют-порисуют такие, а потом возвращаются в нормальный штатный вариант.

    Меня тут попросили воспользоваться стилями в «Такси», ну сделал, поработали месяца два и попросили вернуть всё обратно)

    Reply
  26. Synoecium

    (23) оригинально в том плане, что вместо борьбы с типовым флажком используется обходной механизм. В 1с многое приходится делать неочевидным образом, чтобы выглядело и работало по-человечески, поэтому я одобряю такие заметки — они расширяют возможности.

    Reply
  27. script

    Какой капец. В 2019 году чтобы сделать нормальный чек бокс в 1С, нужно писать кучу кода, и играться с видимость элементов и картинок. Это просто позор какой-то. И не нужно здесь писать про унифицированность. Унифицированность в интерфейсах должно быть личным делом дизайнера интерфейса, а не 1С.

    Reply
  28. dandykry

    Правильно ли я понимаю:

    При изменении картинки, происходит контекстный серверный вызов?

    Все картинки нужно хранить в конфигурации/расширении?

    Думаю проще было сделать через ascii таблицу. Там куча галочек и квадратиков. Вышло бы просто текстом. 1с это ест. Цвет и стиль заменить не проблема.

    Правда вроде изменение заголовка у элемента тоже вызывает контекстный вызов сервера (точно не помню)

    Reply
  29. Yashazz

    (28) вот, здравый подход. И насчёт вызова сервера — 1С к счастью этим наконец занялась и убирает ненужные вызовы, может, нет уже в новых релизах.

    Reply
  30. rpgshnik

    (28) Картинка не меняется, выводиться — две картинки сразу. Управление происходит видимостью элементов.

    Reply
  31. VmvLer

    я раньше(лет 10 назад) собирал всякие картинки и рюшки.

    потом понял, что глупо соревноваться в фантазии с разработчиками и выбросил все.

    юзаю типовые и наверняка они(головные) стырят идею и впилят че-нить подобное, если за это будут платить.

    Reply
  32. dandykry

    (30) Идея хорошая, я не критикую)

    Я писал библиотеку по динамическому изменению формы (реквизиты элементы команды) и прошелся по граблям) В простых формах работает на ура и сделать программно красиво получается, но когда форма содержит много данных, то все очень медленно.

    Например даже такая вещь http://prntscr.com/oriuiv работает быстро, если это текст, и колоссально медленно, если к наименованию выводить картинки (почти одинаково, что получить все картинки сразу, что запрашивать их только для отображаемых)

    Reply
  33. rpgshnik

    (32) спасибо проверю на практике

    Reply
  34. user621724_Dimav1979

    Красота! А администратор 1с понять не может, куда ресурсы сервера уходят и почему система однажды колом встала.

    За творчество +

    Reply
  35. user1202776

    только на управляемых форма работает?

    Reply
  36. rpgshnik

    (35) представленный алгоритм да

    Reply
  37. Fragster

    (16)

    ) если один к одному то да. А если заранее не известно сколько вариантов ответов будет… Один или одиннадцать. После ещё нужно получить результат ответа. Тут уже двух строчек мало будет 🙂

    Ну, генерация по одному элементу управления на реквизит всяко проще групп страниц (или что там предлагается)

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *