Полноценное использование галочек для типа Булево в табличной части

Публикация № 294618

Разработка - Работа с интерфейсом

булево галочки таблица табличная часть переключатель флажек флажок

42
Предлагаю более удобный способ использования галочек в табличном поле, чем тот, до которого можно докопаться по умолчанию.
Часто нахожу интересные решения, которых в нете найти невозможно или сложно. Но есть нестерпимое желание поделиться ими с народом)

Пока, так сказать, первая попытка, посему прошу не судить строго. Надеюсь, кому-то пригодится...

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

Но если ставим все красиво, исчезает возможность контролировать изменение этой ячейки... Исчезает возможность задать процедуру "ПриИзменении".

Но есть возможность всё-же реализовать такую возможность.
Описываю процедуру по шагам (есть ньюансы, поэтому прошу строго придерживаться порядка, а после получения результата уже можно "поэкспериментировать"):

1. Создаем в нужном табличном поле реквизит типа Булево, назовем его, к примеру, Имя_реквизита. Можно реквизит не создавать, а использовать переменную, если галочку не нужно хранить в документе (С) webester
2. Создаем колонку на форме в табличном поле
3. Указываем Имя=Имя_реквизита
4. Пропускаем поле Данные (поле должно оставаться пустым, это важно!)
5. Указываем ЭлементУправления=Флажок, появится поле "ДанныеФлажка"
6. Указываем ДанныеФлажка=Имя_реквизита
7. Указываем РежимРедактирования=Непосредственно

Как мы видим, возможность перехватить событие "ПриИзменении" исчезает из свойств... что же делать? Смотрим дальше...

8. Заходим в свойства табличного поля
9. Создаем процедуру на событие ПриОкончанииРедактирования с таким текстом:
Если Элемент.ТекущаяКолонка.Имя="Имя_реквизита" Тогда
   Имя_реквизита_ПриИзменении();
КонецЕсли;
9а. Как вариант (С) Yashazz, можно использовать процедуру ПриИзмененииФлажка, тогда Элемент.ТекущаяКолонка.Имя при желании можно сократить до Колонка.Имя,
но в таком случае мы не сможем использовать флаг ОтменаРедактирования (например, если нужно динамически задать условия изменения, например, доступность).

Если Колонка.Имя="Имя_реквизита" Тогда
   Имя_реквизита_ПриИзменении();
КонецЕсли;
Вот мой пример использования для сравнения обеих процедур:
Процедура УслугиПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
Если НачисленияСотрудникам.Найти(Элемент.ТекущаяСтрока.НомерСтроки, "НомерУслуги")=Неопределено Тогда
НачислитьЗаРаботу(Элемент.ТекущаяСтрока);
КонецЕсли;
Если Элемент.ТекущаяКолонка.Имя="РаботаВкл" или Элемент.ТекущаяКолонка.Имя="МатериалВкл" Тогда
УслугиСуммаПриИзменении();
КонецЕсли;
КонецПроцедуры

Процедура УслугиПриИзмененииФлажка(Элемент, Колонка)
Если НачисленияСотрудникам.Найти(Элемент.ТекущаяСтрока.НомерСтроки, "НомерУслуги")=Неопределено Тогда
НачислитьЗаРаботу(Элемент.ТекущаяСтрока);
КонецЕсли;
Если Колонка.Имя="РаботаВкл" или Колонка.Имя="МатериалВкл" Тогда
УслугиСуммаПриИзменении();
КонецЕсли;
КонецПроцедуры


10. Создаем процедуру Имя_реквизита_ПриИзменении(), где, например, производим пересчет текущей строки в зависимости от значения реквизита Имя_реквизита.

*к примеру, лично у меня в зависимости от показания меняется сумма услуги в текущей строке:
Стр=ЭлементыФормы.Услуги.ТекущаяСтрока;
Стр.СуммаМатериала= ?(Стр.МатериалВкл,Стр.ЦенаМатериала* Стр.Количество, 0);
Стр.СуммаРаботы= ?(Стр.РаботаВкл,Стр.ЦенаРаботы* Стр.Количество, 0);

П.С. если кто нибудь из старожилов может уделить мне пару минут внимания и объяснить, как правильно и грамотно публиковать свои наработки, буду очень благодарен. Мой скайп - valhalla_resa.



42

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. Yashazz 2832 31.07.14 23:19 Сейчас в теме
Как бы вам так помягче... Словом, это азы общеизвестные... А ещё у табличного поля такое событие есть, как "ПриИзмененииФлажка", очень рекомендую)
soulsteps; Tefal; slavap; tormozit; biz-intel; dour-dead; AlX0id; awk; bovka; Virgiliy; Uncore; ARL; klinval; mythos; DrAku1a; Serg3141; cleaner_it; kiros; +18 Ответить
6. getnight 42 01.08.14 14:44 Сейчас в теме
(1) Yashazz, спасибо за комментарий, но, столкнувшись в первый раз с этими "азами общеизвестными", не думаю, что человек разберется с лёту. Думаю, если вы ранее такое не реализовывали на практике (в теории я тоже был уверен, что все проще пареной репы), у вас бы тоже возникла заминка. Попробуйте-ка. Имея перед глазами готовое решение, обсуждать гораздо проще. Почему я решил написать его? В интернете полным полно вопросов по этой теме, но ответов почему-то или нет или они долгие и нудные (при чем когда я последовал им, то получил совсем не то удобство, которого хотел). Я же предложил простое и рабочее решение. Для тех, перед кем стоит такая задача - всё-же экономия времени.
Merkalov; TrbVLAD; Enyel; tttzzz; +4 Ответить
21. mikhailovaew 126 06.08.14 12:27 Сейчас в теме
Простите, не могу удержаться. Слово "нюанс" пишется без мягкого знака.
И таки да, следует прислушаться к (1) и (18), там путь решения предложен более правильный.
22. DenisZavtra 06.08.14 12:37 Сейчас в теме
Лайк в поддержку. Статья супер! (1) и (18) - даже Москва не сразу строилась.
будем ожидать продолжения.
2. AlexInqMetal 46 01.08.14 00:08 Сейчас в теме
ну если бы еще хотя бы для УФ вы публиковали свои "интересные решения", это еще куда ни шло... но для обычных форм, где уже все перепахано вдоль и поперек... нет, такой футбол нам не нужен
awk; zqzq; mythos; +3 Ответить
3. mt111 3 01.08.14 11:20 Сейчас в теме
(2) я с Вами Александр не совсем согласен, на форуме присутствуют не только профи как Вы но и новички как я, для меня как начинающего это вполне полезная информация
neo-ti; tttzzz; YMenshikova; Csar; Tokiy; getnight; monkbest; Serg3141; smallbuk; +9 4 Ответить
13. kiros 51 01.08.14 16:15 Сейчас в теме
(3) mt111, лучше учится правильно работать с программой, пользоваться уже заложенным функционалом, чем изобретать велосипед, или учиться у изобретателей.
14. getnight 42 01.08.14 19:37 Сейчас в теме
(13) kiros, забавно. Вы даете комментарий, который объясняет, что масло - масленое. После чего понижаете рейтинг человеку за то, что он сообщил, что он новичёк и информация для него оказалась полезной. Возможно, вы считаете, что быть новичком - паскудное дело, и этим он заслуживает порицания? Судя по вашей реакции, он "учится неправильно работать с программой"? Вы считаете мой вариант - "неправильным"? Или он не использует "заложенный функционал"? Как понимать ваш выход? У вас есть лучше вариант решения? С нетерпением ждём вменяемого ответа. Очччень интересно. П.С. Я думал, что люди здесь для того, чтобы кому-то жизнь сделать хоть капельку легче... А им, оказывается, негде спустить пар... Человек, ограниченный "заложенным функционалом", жалок. Всегда нужно уметь выходить за рамки "заложенного функционала". Особенно, если ты Программист. И если решение "не заложено в функционал", ты должен его найти другим способом.
16. МимохожийОднако 127 06.08.14 07:28 Сейчас в теме
(14) getnight, зря обижаешься. Вспомни Козьму Пруткова: "Специалист подобен флюсу, его умение однобоко". Через некоторое время в своих решениях часто находятся и ошибки и приходится что-то улучшать. Повторять как мантру, что ты новичок, любитель или просто не спец, совсем не обязательно. Это важно только для тебя и совсем не важно другим. Даже в самой оголтелой критике возможно рациональное зерно, если отмести эмоции и перестать восхищаться своим творением. Пиши дальше. Пусть народ потренирует мозг и сравнит со своими подходами. На этом сеанс психотерпии закончен )) Успехов.
8. getnight 42 01.08.14 14:53 Сейчас в теме
(2) AlexInqMetal, мне кажется, что в паханом-перепаханом поле тоже можно найти необычные и красивые решения. Вопреки общепринятым стандартам и шаблонному подходу. Могу задать пару вопросов, как специалисту высокого класса? Каким образом можно получить ID текущей активной формы? Как задать произвольный цвет фона выделенному элементу в неактивной табличной части? Если все пахано-перепахано, почему тогда возникают вопросы и их решения?.. Заранее спасибо за ответ. У меня есть варианты решения, которые мне не совсем нравятся. Вот, хотел бы ознакомиться с вашими...
11. AlexInqMetal 46 01.08.14 15:23 Сейчас в теме
(8) getnight, вы-первых где я позиционировал себя как "специалист высокого класса"? 1с занимаюсь на уровне хобби и очень редко, и даже с точки зрения новичка в 1с 8 знаю что у табличной части есть глобальные события, через которые можно перехватить любое изменение реквизитов будь то флажок, строка или другое значение. во-вторых лично мое мнение что нет такой проблемы в которой нельзя разобраться самостоятельно используя мануалы и интернет, но если решение нужно найти быстро или вы сомневаетесь что оно вообще существует то лучший вариант это создать тему на форуме, а тем более если вы говорите что такие темы уже видели, но они оставались без решения то логично опубликовать свой вариант там, чем городить статью. Все таки формулировка вопрос-ответ, а также оптимизация каких то решений это больше для форума, а расписывать целую статью как флажки рисовать мало смысла, скорее всего она просто затеряется в итоге.

А с точки зрения красоты решений - это уже вопрос философский, иногда быстрее получается пойти длинным и некрасивым путем но тем который вам известен и решить задачу за час, чем курить несколько дней мануалы и форумы, чтобы решить задачу двумя строками.
12. getnight 42 01.08.14 16:47 Сейчас в теме
(11) AlexInqMetal, ладно, закрываем дискуссию, моя задача была помочь тем, кто не знает, а не спорить с теми, кто знает.

По общению с вами я понял, что описываемую мной задачу вы лично не решали, ответ дали чисто с теоретической точки зрения. Если бы попробовали практически, заметили бы подводные камни. Не спорю, что вы бы с ними разобрались, но имею смелость утверждать, что заминка всё же была бы. Если очень хочется, поковыряйтесь лично. Надеюсь, вы оцените другие мои идеи, которые я буду выкладывать на этот форум (просто не хочу решения выкладывать абы где, где оно вообще может быть удалено).
27. V_V_V 07.08.14 13:06 Сейчас в теме
(8) getnight, "Как задать произвольный цвет фона выделенному элементу в неактивной табличной части?" - речь о УФ или о толстом клиенте? А произвольный цвет фона выделенного элемента у АКТИВНОЙ табличной части УФ - есть решение?
32. getnight 42 07.08.14 18:23 Сейчас в теме
(27) V_V_V, Я работаю в толстом клиенте. Не профессионал, поэтому внятно сформулировать, что такое управляемая форма и чем она отличается от обычной вряд ли смогу. Задать произвольный цвет фона и текста выделенного элемента в активном табличном поле - просто - использовать ЦветФонаВыделения и ЦветТестаВыделения. Но вот незадача, если убрать фокус на другой элемент формы, то текущий элемент неактивного табличного поля получает ужасный синий цвет фона. Причем задать нужный цвет фона невозможно. Например, когда у вас совпадает синий или зеленый текст с синим фоном - это становится нечитабельным и жутко отвратительно выглядит. Я нашел способ, которым можно этот вопрос "замаскировать". Если интересно, оформлю и выложу.
33. chmv 08.08.14 10:08 Сейчас в теме
(32) Очень интересно Выложите
36. getnight 42 08.08.14 11:50 Сейчас в теме
(33) chmv, Марина, выложу чуть позже, сейчас много работы просто... А хочется понятно и просто все расписать.
34. gaglo 08.08.14 09:08 Сейчас в теме
(32) Версия 1С 8.2.19.68, обработка с двумя табличными полями на форме. Задал свой ЦветФонаВыделения. При уводе фокуса на другое поле текущий элемент неактивного поля остается с тем цветом фона, который и был задан. Никакого "ужасного синего цвета" не появляется. Ваши проблемы мне непонятны. Да! Пробовал в толстом клиенте и на обычной форме.
35. getnight 42 08.08.14 12:47 Сейчас в теме
(34) gaglo, у меня Версия 1С 8.2.19.83, может вы не совсем точно меня поняли?..
Вот простой пример: у меня Документ ПоступлениеТоваровУслуг на вкладке Товары. Выделенный элемент из списка товаров имеет темно-синий цвет фона. Если я уйду на другое поле (например, Контрагент), выделенный элемент из списка товаров получит немного светлее цвет фона - тоже синий, но с другим оттенком. Так что фраза "При уводе фокуса на другое поле текущий элемент неактивного поля остается с тем цветом фона, который и был задан" не соответствует действительности. Так вот. Задать этот цвет фона невозможно, т.к. нужного реквизита у элемента не существует. Т.е. если я установлю цвет фона выделенного элемента, допустим, оранжевый, то при уходе с него там останется все тот же светлый синеватый цвет... что очень сильно режет по глазам. Мне хотелось, чтобы курсор имел отображение, как будто он из стекла. Т.е. немного затемнять цвет фона текущего элемента. Независимо от того, какой там цвет фона. "Заложенным функционалом © kiros" вопрос нерешаем.
42. gaglo 13.08.14 11:57 Сейчас в теме
(35) Да, я совсем точно вас не понял.
курсор имел отображение, как будто он из стекла

Настаиваю, что что фраза "При уводе фокуса на другое поле текущий элемент неактивного поля остается с тем цветом фона, который и был задан" из (34) соответствует действительности. Прилагаю скриншот.
Прикрепленные файлы:
44. getnight 42 13.08.14 20:55 Сейчас в теме
(42) gaglo, предполагаю, что есть какой-то ньюанс в использовании.
Опять не успел проверить, но помню, что серый указатель при уходе фокуса на другой элемент формы становился зеленовато-синим,
и этот цвет нигде изменить было нельзя. Буду искать, в чем могла быть причина.
4. chmv 01.08.14 10:46 Сейчас в теме
5. getnight 42 01.08.14 14:43 Сейчас в теме
(4) chmv, что именно неудобно? что вам было нужно и что у вас получилось?
7. SemenovaMarinaV 01.08.14 13:50 Сейчас в теме
Неудобно сделаны галки и переключатели
9. getnight 42 01.08.14 14:56 Сейчас в теме
(7) SemenovaMarinaV, подробнее, пожалуйста, что вы хотели получить и что у вас получилось? опишите, как, на ваш взгляд, должны работать галочки в табличной части? лично я не могу даже представить более удобной формы взаимодействия с ними. спасибо.
10. golunov 01.08.14 14:19 Сейчас в теме
Хоть все перепахано, но при создании своих решений одной и той же задачи можно найти решения для других задач. Поэтому каждое решение имеет право на жизнь
15. SemenovaMarinaV 04.08.14 08:14 Сейчас в теме
А почебы и не использвать... Когда-нибудь пригодится
17. maldinitaly 06.08.14 08:35 Сейчас в теме
А я скажу автору огромное спасибо. Мне всегда интересно посмотреть как что-то, что делал сам, реализуется у других. И конечно плюс.
18. gaglo 06.08.14 09:30 Сейчас в теме
Почитав столь бурное обсуждение, понял, что я чего-то не понял... В первом же комментарии названо событие ПриИзмененииФлажка, и способ его использования в данном случае совершенно таков же, что и пошагово расписанный в статье; только лишь в шаге 9 имя события заменяем, остальное ВСЁ совпадает.
19. rus128 2 06.08.14 11:44 Сейчас в теме
Странно, что не указан ни номер релиза, ни просто номер версии платформы (8.2 или 8.3) - в другом релизе свойства реквизитов могут быть расширены/сужены.
20. agulaev 33 06.08.14 11:07 Сейчас в теме
Пиши дальше и ни "кого" не слушай. Успехов!!!
Merkalov; tttzzz; +2 Ответить
23. Prometeus2011 88 06.08.14 13:52 Сейчас в теме
Нормально, нормально. УФ - УФом, а много чего серьезного еще работает на толстом клиенте. Даже скажу больше: нормальный руководитель будет терроризировать свою учетную систему только тогда, когда уже нельзя дальше (например, ограничения по мощности самой ИБ 7.7 - 8.х). А все остальное - игрушки для больших детей. Впрочем, на ком-то обкатывать технологии надо... Как у Живанецкого "ПисАть, простите, как пИсать нужно только тогда, когда уже не можешь.". Это первое. Второе. Знать все прям незя. Обязательно что-то да пропустишь. В общем плюс ставлю.
24. Robert51 06.08.14 15:16 Сейчас в теме
Спасибо. Мне как новичку, это очень полезно будет в скором времени. Да, статей полно, но иногда надо сказать просто по-другому и сразу становится понятно. "Тремпель" мало кому понятно, а это обыкновенная вешалка.
tttzzz; getnight; +2 Ответить
25. DAnry 6 06.08.14 15:49 Сейчас в теме
А чего вы набросились на автора. Человек "раскопал" для себя в 1С-ке что-то новое и не "заныкал" это, а решил поделиться с другими (даже с возможными конкурентами)... Это же прекрасно. Спасибо.
freeek; tttzzz; Volchock; Infinita; soulsteps; maXon777; Pawlick; RainyAugust22; Мах; Nuobu; AlexKrp; mtv:); +12 Ответить
28. gaglo 07.08.14 11:30 Сейчас в теме
(25)(26) По "доброте" же и набросились. Зато статья на главной - в центре внимания. Видать, автор уже знал, "как правильно делать"... Столько народу решило заступиться, так рейтинг подняло!
26. alyaev.a.v 07.08.14 11:24 Сейчас в теме
Написал статью, получил комментарии, за то теперь знает как правильно делать.
29. dour-dead 233 07.08.14 14:41 Сейчас в теме
Лучше описать флажки в динамическом списке.
30. trand 07.08.14 15:21 Сейчас в теме
Флажок пишется через "О".

В яндексе наберите "1с флажок в табличном поле" и увидите 100500 ответов на эту тему. Например тут: http://www.itland.ru/forum/index.php?showtopic=6393 Заметьте, вопрос аж 2005 года.

P.$. Нет такого элемента управления "Табличная часть". Поэтому фраза: "..Создаем колонку на форме в табличной части.." звучит как-то не айс.

Не стал бы писать этот комментарий, да вот только напрягает перспектива увидеть завтра ещё 1000 статей от желающих поделиться своими находками.
Артано; +1 Ответить
31. getnight 42 07.08.14 18:09 Сейчас в теме
(30) trand, спасибо за поправку в орфографии и за "табличное поле". Волновался, первый раз писал, непонятно что/куда/как оформлять и т.п. Последовал вашему совету, сделал поиск по "1с флажок в табличном поле" - в яндексе 247 тысяч ответов, в гугле "примерно 18000".

Вот что интересно, если вопрос такой уж "простой", то с какого перепугу четверть миллионов ссылок на его обсуждение?
Прикольно еще и то, что по каждой ссылке нужно перечитать несколько страниц печатного текста, чтобы вообще понять о чём речь. Но решение все-равно остается каким-то "расплывчатым".

Так как я, попробовав несколько вариантов, и, убедившись в том, что они неудобные в реализации и работе с ними, решил просто выдать "простое решение", понятное не для высококлассных программистов (кои уже чисто благодаря многолетней практике нашли сносное для себя решение), а для начинающих, у которых на этот вопрос может уйти уйма времени.

П.С. Думаю, увидев заголовок, вы могли бы смело не заходить в тему. Но кому-то, я уверен, это несомненно поможет.
А если действительно хотите помочь, и способны на это, а не просто зашли постебаться, предложите решение для задачи "получение текущего элемента активной формы". Этим вы действительно очень поможете. В интернете тоже есть масса "решений", но почему-то ни одно у меня не получилось. Спасибо.
37. Abadonna 3833 09.08.14 00:13 Сейчас в теме
(0)
как правильно и грамотно

Для начала грамотно по-русски писать.
ЭлементУправления=Флажек

"Флажек" - это что?
Как лезвием по глазам...
38. getnight 42 11.08.14 12:57 Сейчас в теме
(37) Abadonna, спасибо, конечно, что вы так бдите использование великого и могучего. Но в [30] и [31] этот момент уже обсуждался, думаю, дальнейшее обсасывание этой темы нецелесообразно. Всё-таки не форум по русскому языку. Поэтому предпочёл бы более конструктивную критику, по существу.

П.С. Простите, а что означает
Для начала грамотно по-русски писать.

Вроде как что-то хотели сказать мне, но не смогли.
Чувствую, очень грамотно написано.
39. AlexInqMetal 46 11.08.14 13:55 Сейчас в теме
(38) getnight, а что смущает в этой фразе?
40. getnight 42 11.08.14 19:11 Сейчас в теме
(39) AlexInqMetal, Если честно, смущает не сама фраза, а то, каким образом она подана.
Я бы предпочел тратить своё время на помощь тому, кому она нужна, а не на пустые разговоры с теми, кому просто охота поговорить о своей недосягаемой светлости.
41. Abadonna 3833 12.08.14 07:37 Сейчас в теме
(38) getnight,
Всё-таки не форум по русскому языку.

Знакомая отмазка. Если обсуждалось, то что за проблемы в статье подправить?
МимохожийОднако; +1 Ответить
43. getnight 42 13.08.14 20:47 Сейчас в теме
(41) Abadonna, при чём тут "отмазка"? Я же сказал, что на ошибку мне уже указали, я её признал, постараюсь впредь не спешить и не допускать. Что я еще должен сделать, чтобы удовлетворить всех в этом досадном недоразумении? Посыпать голову пеплом?
Так может, давайте, каждый с периодичностью 2-3 часа мне будет на нее указывать ближайшие 5-8 лет...

Я ничего не имею против вас лично и не понимаю, что против меня лично имеете вы? Вот если вы мне подскажете, как изменить первый пост [статью], чтобы её [ошибку] исправить - я буду вам нижайше благодарен. Это будет конструктивно. Спасибо за понимание.
46. AlexInqMetal 46 13.08.14 22:41 Сейчас в теме
(43) getnight,
как изменить первый пост [статью], чтобы её [ошибку] исправить
заходим в свой профиль-публикации, находим нужную публикацию жмем кнопку редактировать, исправляем ошибки, обязательно указываем причину редактирования (напр. исправил орфографию) отправляем на повторную модерацию, из минусов - до одобрения статья будет неактивна
getnight; +1 Ответить
45. DoctorRoza 13.08.14 20:54 Сейчас в теме
Ну вот чего на мальчонку напали? Ну он же написал, мол, первый раз пишу, новичок! Он даже название статьи обозвал неграмотно .. галочки типа булево .. полноценное .. Ну так учится ведь! Плюс за смелость и ступай с миром!
47. webester 29 13.08.14 22:50 Сейчас в теме
(0)
Часто нахожу интересные решения, которых в нете найти невозможно или сложно.

Это вы про галочки в табличной части? Подозреваю вы как то неправильно ищете.
Наличие реквизитов в табличной части, необязательное условие для размещения галочек. Если галки нужны к примеру для обработки табличной части(распечатать только выделенные позиции например) то можно обойтись одной переменной в модуле формы.
48. getnight 42 14.08.14 11:35 Сейчас в теме
(47) webester,
Это вы про галочки в табличной части?
нет, это я не про галочки в табличном поле.
Есть несколько вещей, которые, я уверен, понравятся очень многим. Но там нужно много времени для оформления... Я пока осматриваюсь, опыта набираюсь)

Наличие реквизитов в табличной части, необязательное условие для размещения галочек.

Цитату в студию, где я сказал, что наличие реквизитов - обязательное условие для размещение галочек.
На скриншоте видно, что галочки используются для отметки, выполняется ли полная работа по прайсу (с использованием материала), либо её часть (только материал или только работа). Эти данные должны храниться в документе, т.к. влияют на особенности расчёта клиента.

Т.е. я привел пример решения для задачи, в которой наличие реквизитов - одно из необходимый условий.
Если у меня будет другое ТЗ, или кто-нибудь попросит, как это сделать без реквизитов - расскажу.
С другой стороны, разобравшись на примере, многие до решения могут дойти и сами.
49. webester 29 14.08.14 08:38 Сейчас в теме
нет, это я не про галочки в табличном поле.

Тогда непонятно, зачем вы это упоминаете в статье про галочки?

Цитату в студию, где я сказал, что наличие реквизитов - обязательное условие для размещение галочек.

Цитату в студию где я сказал, что вы так сказали ;). Я просто уточнил, что момент на который опирается ваша статья - необязательный.
50. Merkalov 26.03.19 03:55 Сейчас в теме
Подумал, что таким образом получится привязать реквизит к флажку, но нет, при изменении флажка - реквизит не меняется и в обратную сторону тоже не работает, при изменении реквизита - флажок не меняется. Тогда в чём смысл этого - не понятно.
Оставьте свое сообщение

См. также

Формы. Трудности программной работы 67

Статья Программист Нет файла v8 v8::УФ 1cv8.cf Бесплатно (free) Работа с интерфейсом

Рассматриваем основные подводные камни, с которыми приходится сталкиваться при программной работе с формами, а также способы обхода самых частых проблем.

06.10.2019    2940    YPermitin    19       

Лайфхаки 1С (часть 1). Настройки отчетов и печатных форм 1С 32

Статья Программист Пользователь Стажер Нет файла v8 1cv8.cf Россия Бесплатно (free) Работа с интерфейсом

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

02.10.2019    3662    VachKirp    8       

Добавляем виджет "Задачи от меня" в Документооборот 2.1 22

Статья Программист Нет файла v8 v8::Бизнес-процессы ДО Россия Бесплатно (free) Практика программирования Работа с интерфейсом

Небольшая доработка Документооборота 2.1 для возможности добавления виджета "Задачи от меня" в обработку Текущие дела.

25.09.2019    1414    Sergey_Borisovi4    2       

[Механизм интерфейса] Часы 54

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом Практика программирования Разработка

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

26.08.2019    2997    rpgshnik    33       

Произвольная начальная страница через расширение (программно) 41

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Установка своей формы произвольному пользователю на начальную страницу.

14.08.2019    2409    nagaitseff    11       

Подходы, методы и инструменты UX/UI для разработки эффективных интерфейсов на 1С 29

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

Интерфейсам в 1С обычно уделяют мало внимания. Это в итоге снижает востребованность платформы, делает ее неконкурентной, лишает большой доли рынка. Как не потерять старых клиентов и привлекать новых с помощью интерфейсов, а главное – как сделать «правильный» интерфейс, рассказал участникам конференции Infostart Event 2018 Education управляющий партнер и основатель консалтинговой группы WiseAdvice Иван Тягунов.

07.08.2019    4395    IvanAT1981    14       

Пользовательские настройки системы компоновки данных 77

Статья Программист Нет файла v8 v8::СКД 1cv8.cf Бесплатно (free) Практика программирования Работа с интерфейсом Разработка

Работа с отчетами в пользовательском режиме, формы отчетов. Понятие пользовательских настроек в отчетах на СКД. Определение состава пользовательских настроек для разделов в целом и для отдельных элементов, для всего отчета и для отдельных группировок. Видимость функциональных опций в отчетах на СКД.

09.07.2019    5793    ids79    0       

Подсистема "Варианты отчетов". Используете ли Вы ее правильно? 208

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом БСП (Библиотека стандартных подсистем)

Небольшая история про использование подсистемы "Варианты отчетов" из БСП. Используете ли Вы ее правильно?

04.06.2019    13650    YPermitin    49       

Расшифровка отчета на СКД с детализацией по выбранному полю на основе БСП 91

Статья Программист Нет файла v8 v8::УФ v8::СКД 1cv8.cf Россия Бесплатно (free) Практика программирования Работа с интерфейсом Разработка

В данной статье рассмотрим механизм работы с расшифровкой отчета, созданного при помощи системы компоновки данных, в управляемом приложении. Показывать буду на примере реальной задачи. Условие: использовать имеющиеся в конфигурации механизмы БСП, с минимальными и "правильными" изменениями. Расшифровка должны быть двух видов на каждом поле: 1. Открывать ссылочный объект 2. Открывать новую форму с детализацией табличной части документа. Собственно ради второго пункта и писалась статья, в основном для себя, чтобы не забыть.

14.05.2019    7067    Viktor_Ermakov    6       

Свой макет оформления отчета 33

Статья Программист Нет файла v8 v8::СКД Россия Windows Бесплатно (free) Работа с интерфейсом

Пример создания и оформления и применения своего (пользовательского ) макета оформления для СКД.

24.04.2019    4387    olegpkc    5       

Динамический вывод таблицы значений на форму 35

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Вывести на форму таблицу значений, а потом на её место другую, третью, четвёртую? Не вопрос.

11.01.2019    5526    Vlad1917    26       

Прикладной пример переработки стандартной формы РМК - Розница 74

Статья Программист Нет файла v8 Розница УУ Кассовые операции Розничная торговля Бесплатно (free) Работа с интерфейсом

Простой пример, как с помощью программного изменения шрифтов элементов формы достичь наилучшего результата отображения на примере формы РМК.

04.10.2018    10674    asdfgcom    56       

Cправочная информация. Картинки. 16

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Справочную информацию мало кто любит писать, но вот захотелось. И что с этим делать?

06.06.2018    6321    aspirator23    2       

Итоги в динамическом списке 47

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Предлагаю вариант, как быстро сделать итоги в динамическом списке, например в форме списка журнала документов.

28.05.2018    8883    CXY    16       

Программное управление обычными формами документов и справочников в УПП/КА 32

Статья Программист Нет файла v8 v8::УФ КА1 УПП1 Россия Бесплатно (free) Работа с интерфейсом

Если с программным изменением управляемых форм 1С все более или менее понятно, то с программированием обычных форм примеров не так уж много в сети. А уж примеров готовых решений совсем не видно. В данной статье я покажу, как можно реализовать аналог "управляемых" форм в своих конфигурациях с обычными формами и забыть о сложностях обновлений форм.

09.05.2018    8330    dima_home    7       

Решение проблемы отображения интерфейса Такси на экранах с маленьким разрешением 26

Статья Программист Нет файла v8 v8::УФ Беларусь Windows Бесплатно (free) Работа с интерфейсом

Решение возникшей проблемы при переходе с интерфейса 8.2 на интерфейс Такси на экранах с маленьким разрешением.

06.04.2018    9687    Drak87    18       

Красивые графики. Пошаговая инструкция (Highstock) 121

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

Данный подход опробован на библиотеках: Нighcharts и Highstock. Для работы будет необходима 1С и браузер Google Chrome. Чукча не писатель (первая публикация).

22.11.2017    14082    Degrement    20       

Меняем стандартную форму выбора для реквизита формы на свою форму с запросом 51

Статья Программист Нет файла v8 Россия Бесплатно (free) Практика программирования Работа с интерфейсом

Алгоритм действий для смены стандартной формы выбора для реквизита формы на свою форму со своей выборкой данных и возвратом нескольких параметров в вызывающую форму

30.09.2017    15666    ah7777777    24       

"Мигаем" интерфейсом, или цепочки асинхронных вызовов 71

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Работа с интерфейсом

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

06.09.2017    12511    Chrizt    13       

"Восстановить положение окна" - не помогает. Как я решил проблему. 28

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Как получилось решить проблему глюков отображения формы документа.

28.05.2017    46087    niko11s    44       

Как добавить/убрать кота в отчет? 77

Статья Программист Нет файла v8 БП3.0 Бесплатно (free) Работа с интерфейсом

Кот в отчете: кому-то нравится, кого-то жутко бесит. Как избавиться, заменить, оставить (нужное подчеркнуть)?

12.05.2017    22987    starik-2005    16       

Итоги в динамическом списке 46

Статья Программист Нет файла v8 1cv8.cf Россия Бесплатно (free) Работа с интерфейсом

Как быстро посчитать итоги в динамическом списке

03.04.2017    20814    Восьмой    34       

Исправление проблем со встраиванием внешних отчетов в УНФ 1.6 12

Статья Программист Нет файла v8 УНФ Россия Бесплатно (free) Работа с интерфейсом

В УНФ 1.6 (тестил на версии 1.6.7.43) существуют следующие проблемы: 1. при встраивании доп. отчета в базу, он не отображается, пока не собьешь фильтр подсистемы 2. при встраивании доп. отчета в базу, отсутствует команда «Дополнительные отчеты» (по аналогии с командной «Дополнительные обработки») . В статье описывается решение перечисленных проблем.

16.11.2016    11389    TheRealStanly    3       

Как "перемотать" динамический список в начало при открытии? (или некоторые нюансы получения данных динамического списка) 57

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

В современных интерфейсах (новостях, социальных сетях и прочим) принято размещать новые данные сверху, более старые - внизу. К сожалению, в 1C сделано несколько по-другому - по умолчанию списки документов отсортированы по возрастанию даты и далее возможно два варианта: либо список при открытии проматывается в конец, либо список может запоминать "последнюю" текущую строку.

03.11.2016    18992    Fragster    25       

Программное создание графических схем (v.2): API для ГрафическойСхемы 73

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Работа с интерфейсом Универсальные функции

Пример динамического создания графических схем, добавления элементов любых видов. Любые схемы без бизнес-процессов. Программная работа со схемой. Отличие от существующей статьи в том, что здесь используется объектная модель. Исправил и упростил некоторые моменты - результат соответствует схеме, созданной руками. Добавил возможность рисования произвольных форм для существующих фигур.

27.09.2016    16823    serg_infostart    15       

Автоматическое добавление новых реквизитов на форму (УФ) 38

Статья Программист Нет файла v8 v8::УФ Бесплатно (free) Работа с интерфейсом Универсальные функции

Идея такая: Программист добавил реквизит в объект. В комментарии этого реквизита прописал некое спец. слово (можно не матерное). На форму объекта новый реквизит далее попадает автоматом в спец. группу "Дополнительно".

03.08.2016    16125    Патриот    23       

Управляемые формы: Поле HTML Документа и веб-клиент 56

Статья Программист Нет файла v8 Россия Бесплатно (free) Практика программирования Работа с интерфейсом

Взаимодействие javascript и интерфейса 1С дает огромные возможности для реализации нестандартных функций. Раньше можно было напрямую вызывать функции JavaScript через DOM объект document Поля HTML документа. В современных браузерах эта возможность ушла. Более того, в веб-клиенте появляется тип ВнешнийОбъект, который вообще нигде не описан. На Инфостарте были предложения вызывать JavaScript через fireEvent, но это очень неудобно. Предлагаю свой вариант решения.

18.07.2016    23980    compguru    10       

Как вывести динамическое представление для пустого значения (в таблице)? 23

Статья Программист Нет файла v8 Бесплатно (free) Практика программирования Работа с интерфейсом

Есть таблица. Часть полей в ней заполняется автоматически, а часть - должен заполнить пользователь. Нужно подсказать пользователю, что именно в какую ячейку вводить - для этого выведем серым текст подсказки внутри каждой незаполненной ячейки. На поиски решения этой задачки я потратил половину субботы. Надеюсь, моя небольшая заметка поможет кому то провести выходные более продуктивно)

29.03.2016    9655    weissfeuer    9       

Выделение документов в динамическом списке 20

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

Допустим, пользователю конфигурации на управляемых формах захотелось выделять документы в списке привычным образом и производить какие-то манипуляции с выделенными документами. Например, делать на их основании какие-то документы.

01.02.2016    15720    Sardukar    7       

Три приёма, позволяющие сделать интерфейс конфигураций 1С на управляемых формах удобнее при большом шрифте 52

Статья Программист Нет файла v8 УНФ ERP2 БП3.0 Windows Бесплатно (free) Работа с интерфейсом Универсальные функции

С появлением управляемых форм вообще и БП 3.0 в частности пользователи, которые не хотят портить своё зрение рассматриванием мелкого шрифта, оказались в невыгодном положении. Многих элементов на экране в "тяжёлых" документах вообще оказалось не видно. Все попытки решить вопрос штатными средствами настройки предприятия оказались неэффективны. Вот несколько приёмов, которые буквально в два щелчка мышкой и парой строк кода помогут решить проблему.

05.11.2015    14923    H-Labs    11       

Как скрыть "пустые группы" в списке выбора справочника при отборе 46

Статья Программист Нет файла v8 Бесплатно (free) Работа с интерфейсом

Когда требуется открыть список справочника с отбором, например, по определённой группе, видны также все остальные группы с пустым содержимым. Мой способ избавления от ненужных групп ниже.

29.10.2015    25466    shevelyov    25       

Открытие форм нескольких новых документов в тонком и толстом клиенте, УФ 23

Статья Программист Нет файла v8 v8::УФ 1cv8.cf Windows Бесплатно (free) Работа с интерфейсом

Если Вам необходимо создать несколько документов, а затем открыть их формы для пользователя.

1 стартмани

29.09.2015    17949    Wezoowy    13       

Параметры сеанса. 47

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Работа с интерфейсом

Параметры сеанса - это объекты метаданных конфигурации. Поговорим об их назначении и принципах работы с ними.

06.09.2015    55152    niko11s    8       

Шкала в строке состояния 51

Статья Программист Нет файла v8 Windows Бесплатно (free) Работа с интерфейсом

Простая шкала, не требующая дополнительных форм и элементов управления

31.08.2015    13375    Ivon    26       

Назначение сочетания клавиш для кнопок командной панели (Обычные формы) 13

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Работа с интерфейсом

Назначение сочетания клавиш кнопкам командной панели Формы списка/выбора для любой конфигурации (Обычные формы)

07.08.2015    14970    bld    7       

Развитие управляемого интерфейса в 1С 8.2 - 1С 8.3 55

Статья Программист Нет файла v8 Windows Бесплатно (free) Практика программирования Математика и алгоритмы Работа с интерфейсом

К управляемым формам, которые появились в 8.2, я до сих пор относился презрительно. Считал это неудачной попыткой 1С следовать модным тенденциям в разработке интерфейсов и прогибом для возможности работать через браузер. Я считал, что 1С пожертвовала простотой разработки в угоду веб-доступу. Но после курсов Арутюнова Сергея по управляемому интерфейсу в июле 2015 года в УЦ1 я поменял ненависть на любовь. Звучит парадоксально, но это так. А теперь подробнее…

27.07.2015    34973    fixin    103       

Идея или как сохранить ЦВЕТ, ШРИФТ, ОФОРМЛЕНИЕ пользователя 25

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Простой и оригинальный способ сохранять ЦВЕТОВУЮ СХЕМУ и ОФОРМЛЕНИЕ пользователей. Как сохранить ЦВЕТ

22.06.2015    21378    Tatitutu    12       

Недокументированное использование стандартных обработок из меню "Все функции". 902

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Работа с интерфейсом

Рассмотрены возможности произвольного использования стандартных функций, вызываемых из меню платформы "Все функции" - "Стандартные" (Активные пользователи, Журнал регистрации, Поиск ссылок на объект, Проведение документов ...).

19.06.2015    100342    ekaruk    121       

Быстрый ввод строковых значений в поля составного типа 63

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Работа с интерфейсом

Когда нужно дать пользователю возможность вводить с клавиатуры строковые значения в поле ввода составного типа

04.06.2015    17147    Cyberhawk    14       

Личный опыт эскплуатации интерфейса "Такси" 11

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Работа с интерфейсом

Уважаемые коллеги, предлагаю вам мой личный опыт использования интерфейса "Такси"

07.02.2015    15260    Marik    30       

Как перенести форму документа (справочника, ...) из одного документа (справочника, ...) в другой похожий документ (справочник, ...) 54

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Практика программирования Работа с интерфейсом

При попытке изменить Тип Реквизита «Объект» все элементы формы теряли путь к данным, ладно бы «поля ввода» (можно было выбрать заново «путь к данным»), но с табличными частями вообще труба, при выборе в «Таблице» все колонки в этом элементе банально удалялись. Можно, конечно, потратить кучу времени и вручную продублировать все то, что есть в форме оригинала, но я нашел другой путь!

26.11.2014    14223    RomanBor    18       

Создание интерфейса со всеми блокировками прав пользователя 20

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Работа с интерфейсом

Создание интерфейса (напр. Продавец) со всеми блокировками прав пользователя (доступ к конфигуратору, меню Операции, Все функции, правам пользователей в меню сервис и др.)

10.10.2014    12273    ~ADm!t_@vd~    8       

Свернуть с учетом уровня дерево значений на управляемой форме 11

Статья Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Работа с интерфейсом

Набор процедур, которые сворачивают дерево значений на управляемой форме до определенного уровня

03.10.2014    12946    ivashka    2       

Добавление дополнительных отчетов и обработок в тонком клиенте. 44

Статья Программист Нет файла v8 1cv8.cf Windows Бесплатно (free) Работа с интерфейсом

Для того чтобы добавить дополнительную обработку или отчет в тонкий клиент нужно в модули отчета или обработки прописать одну процедуру и две функции.

30.09.2014    62757    John_d    14