Флажок переключатель для колонки табличной части

1. user1559729 28.01.25 15:42 Сейчас в теме
Добрый день!
Хочу реализовать флажок-переключатель в колонке ТЧ? Это возможно?
На данный момент сделал через Поле картинки с установкой признака Гиперссылка ячейки и обработкой с помощью процедуры Выбор для всей ТЧ. Кейс: однократным нажатием переключать флажок. На данный момент в строке, где есть картинка, отрабатывает однократным нажатием, в строке без картинки - только двукратным. Что можно сделать?
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Pavel Rodinchenko 28.01.25 15:52 Сейчас в теме
(1) А почему не сделать реквизит с типом Булево и вывести на форму его с видом Поле флажка?
3. user2107191 28.01.25 15:56 Сейчас в теме
(2) Тссс!!! Ты еще расскажи про "Редактировать непосредственно"!
5. user1559729 28.01.25 16:14 Сейчас в теме
(3) спасибо, немного помогло, но кейс в (0) интересный. Возможно, вернусь к нему позже.
4. user1559729 28.01.25 16:00 Сейчас в теме
(2) Потому что я хочу сделать более презентабельный вид, чем стандартный с кучей пустых рамочек в каждой строке поля, т.к. мне нужен именно переключатель по полю, т.е. всегда только 1 флажок в поле установлен.
6. antz 28.01.25 16:30 Сейчас в теме
(4) Так что ли?
Прикрепленные файлы:
Флажок.epf
user1559729; +1 Ответить
10. user1559729 28.01.25 16:50 Сейчас в теме
(6) Спасибо! Работает!
Я попробовал только ПриАктивизацииСтроки() и сходу не получилось, а дальше уже не оставалось времени на дизайнерские изыски). А вот с ПриАктивизацииЯчейки() работает как надо. Спасибо ещё раз!
7. Sashares 33 28.01.25 16:36 Сейчас в теме
(4)
чем стандартный с кучей пустых рамочек в каждой строке поля

А как иначе пользователи должны догадаться, что тут нужно кликнуть в этом месте, чтобы появился флажок?
Элемент управления - флажок или картинка - никак не зависит от логики работы.
Очевидно, что если надо разрешить устанавливать флаг только в одной строке, то при установке флага в текущей строка - сначала циклом пройдем по таблице - отключим флаг во всех остальных строках, а потом установим в текущей.
SlavaKron; +1 Ответить
8. user1559729 28.01.25 16:44 Сейчас в теме
9. Sashares 33 28.01.25 16:48 Сейчас в теме
(8) В при активизации ячейки фу так делать.
У меня даже платформа упала.
"Аварийное завершение"
user1936660; +1 Ответить
11. user1559729 28.01.25 16:51 Сейчас в теме
(9) у меня всё нормально, подбил под себя.
12. Sashares 33 28.01.25 16:51 Сейчас в теме
13. Sashares 33 28.01.25 16:56 Сейчас в теме
(11) (6) Добавить 1 строку в таблицу.
Сделать активной ячейку ФИО.
Нажать стрелочку Влево на клавиатуре.
8.3.24.1738
Прикрепленные файлы:
14. user1559729 28.01.25 17:07 Сейчас в теме
(13) При проверке в обработке - да, ошибка вываливается, но в моей ТЧ в базе такой проблемы нет...
М.б. это связано с тем, что у меня там ссылка в поле ФИО? Не знаю...
16. user1936660 28.01.25 22:09 Сейчас в теме
(14)
такой проблемы нет
Это ненадолго
15. user1936660 28.01.25 22:07 Сейчас в теме
(13) Там в коде активизации неявный контекстный серверный вызов. Со всеми вытекающими.
17. user1559729 29.01.25 08:45 Сейчас в теме
(15) А где именно там серверный вызов?
24. user1936660 29.01.25 13:01 Сейчас в теме
(17)
где
Прикрепленные файлы:
25. user1559729 29.01.25 13:03 Сейчас в теме
(24) Ну так НайтиСтроки(), наверное, можно переделать по-другому?
26. user1936660 29.01.25 13:08 Сейчас в теме
27. user1559729 29.01.25 15:08 Сейчас в теме
(26) у меня меньше 20 строк + я имел ввиду обычный цикл
18. user1559729 29.01.25 09:49 Сейчас в теме
(13) Решил пока отказаться от этой идеи, т.к. СП запрещает серверные вызовы в ПриАктивизацииЯчейки(), только я до конца не понял, какой серверный вызов имеется ввиду? НайтиСтроки()?
20. Sashares 33 29.01.25 12:13 Сейчас в теме
(18) Используйте флаг булевый, меняйте в ПриИзменении, имхо, проще для всех будет.
Код почти тот же самый.
21. user2107191 29.01.25 12:14 Сейчас в теме
(20) Тебе русским сказано!
хочу сделать более презентабельный вид, чем стандартный
23. Sashares 33 29.01.25 12:30 Сейчас в теме
(21) Ну, можно использовать коллекцию картинок, в которой 2 картинки (1 на ложь, 2 на истина), и использовать событие Обработка выбора таблицы.
Если у колонки будет флаг ГиперссылкаЯчейки, то будет срабатывать по одиночному клику на картинку (это важно), как с флажком.
Если получится найти более презентабельные картинки, чем стандартные.
22. user1559729 29.01.25 12:17 Сейчас в теме
(20) Спасибо. Пока не пробовал переделывать, т.к. оказалось, что у меня флажок - не обязательный. Обязательный флажок проще пользователю переключать, а когда флажков нет - то, действительно (7) сходу непонятно, что можно флажок ставить в этом поле.
19. user1559729 29.01.25 12:09 Сейчас в теме
В тему - вот такую тему нашел с подключением обработчика ожидания - https://ironskills.by/tpost/zi7ytn6co1-kak-izbavitsya-ot-kontekstnogo-vizova-v
28. user1936660 30.01.25 21:10 Сейчас в теме
(19) Там цикл по строкам не нужен. И поиск в таблице не нужен. Все решается хранением ровно одного ключа, возможно пустого, и условным оформлением.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот