флажок в табличном поле в 1с
Реализация отметки строк флажками в табличном поле
Иногда требуется дать возможность пользователю отметить определенные строки табличного поля, чтобы выполнить над ними определенное действие. Например, построить отчет только по выбранным группам товаров, сформировать пачку для Пенсионного фонда только для отмеченных сотрудников и другие подобные задачи.
Версия 1С:Предприятия 8 предоставляет простой механизм для реализации такой функциональности. В колонке табличного поля можно легко отобразить флажок, который пользователь сможет переключать одинарным щелчком мыши. Список отмеченных элементов можно хранить в переменной модуля, которая будет являться одной из универсальных коллекций значений.
Ниже приведены два примера. Первый пример показывает реализацию отметки строк в табличном поле, связанном с таблицей значений, а второй пример — при отображении динамического списка, например, списка элементов справочника «Номенклатура».
Пример 1. Отметка строк в табличном поле, связанном с таблицей значений
Основные принципы реализации этой возможности следующие:
Например, ниже представлен модуль формы обработки, в диалоге которой размещено табличное поле, тип значения которой «ТаблицаЗначений». В редакторе форм в это табличное поле добавлены следующие колонки:
В модуле формы размещены приведенные ниже процедуры. Обратите внимание, что процедуры тпСотрудникиПриВыводеСтроки и тпСотрудникиПриИзмененииФлажка являются обработчиками событий табличного поля, т.е. они назначены в палитре свойств для соответствующих событий.
Пример 2. Отметка строк в табличном поле, отображающем динамический список
Аналогичным образом можно реализовать отметку строк для динамического списка, например, элементов справочника или документов. Ниже показано табличное поле, отображающее список элементов справочника «Номенклатура».
Программный модуль, реализующий отметку строк в динамическом списке, приведен ниже. Обратите внимание, что теперь список отмеченных элементов хранится не в объекте типа «Соответствие», как в предыдущем примере, а в объекте типа «СписокЗначений». Это сделано исключительно для демонстрации гибкости платформы 1С:Предприятия 8.0.
Вы можете посмотреть внешнюю обработку » marks.epf «, в которой содержатся два приведенных выше примера. Обратите внимание, что для просмотра второго примера требуется, чтобы в конфигурации был справочник «Номенклатура».
Внешняя обработка с примерами находится на CD-ROM в каталоге \1CITS\EXE\Examples81
Как отобразить флажок в строках табличного поля в системе 1С8? Способ первый
Здравствуйте, уважаемые читатели блога SoftMaker.kz. Сегодня я продолжу тему о работе с табличным полем. Здесь, на этом блоге, уже есть небольшая обработка, которая показывает некоторые приемы работы с табличным полем, а также неплохие примеры работы с табличным полем. Но сейчас давайте поговорим о том, как отобразить флажок в строках табличного поля.
Для начала создадим новую обработку в конфигураторе 1С8. Пункт меню «Файл» — «Новый» — «Внешняя обработка» — «ОК». Теперь сохраним обработку, назвав — например — «ОтображениеФлажка1». Теперь в самой обработке создадим форму, затем поместим на неё табличное поле. Заходим в модуль формы и пишем следующее:
Если Вы создали новую обработку и поместили на неё табличное поле, тогда можно скопировать отсюда весь текст обработки и вставить его в Ваш модуль формы. Теперь можно проверить обработку в режиме 1С:Предприятия. Первый способ готов, вот второй!
ПОДПИСКА
Поделиться записью
Какие же вы хорошие программисты 1С! Это очень хорошая статья! Спасибо!
Не работает!
1С:Предприятие 8.3 (8.3.10.2650)
Обманываете людей
У меня все работало, не морочьте голову 😉
Комментарии закрыты.
Поиск по сайту
ПОДПИСКА
Метки
Рубрики
ПОДПИСКА
Страницы
Обработка позволяет запускать универсальный обмен данными, используя управляемый или обычный режимы работы с помощью нажатия только на одну кнопку
Здесь вы найдете пример отправки SMS сообщений с помощью обработки, которая использует HTTP запросы к серверу с REST API, который отправляет JSON ответ
В этой статье пошагово рассказано, как реализован пример переноса изменений конфигурации Бит. Автотранспорт в расширение, которое можно скачать и использовать
Свежие комментарии
Мои сайты
Метки
Рубрики
Этот сайт использует файлы cookie. Продолжая просматривать сайт, вы соглашаетесь с тем, что мы используем файлы cookie.
Cookie и настройки приватности
Мы можем запросить сохранение файлов cookies на вашем устройстве. Мы используем их, чтобы знать, когда вы посещаете наш сайт, как вы с ним взаимодействуете, чтобы улучшить и индивидуализировать ваш опыт использования сайта.
Чтобы узнать больше, нажмите на ссылку категории. Вы также можете изменить свои предпочтения. Обратите внимание, что запрет некоторых видов cookies может сказаться на вашем опыте испольхования сайта и услугах, которые мы можем предложить.
These cookies are strictly necessary to provide you with services available through our website and to use some of its features.
Because these cookies are strictly necessary to deliver the website, refuseing them will have impact how our site functions. You always can block or delete cookies by changing your browser settings and force blocking all cookies on this website. But this will always prompt you to accept/refuse cookies when revisiting our site.
We fully respect if you want to refuse cookies but to avoid asking you again and again kindly allow us to store a cookie for that. You are free to opt out any time or opt in for other cookies to get a better experience. If you refuse cookies we will remove all set cookies in our domain.
We provide you with a list of stored cookies on your computer in our domain so you can check what we stored. Due to security reasons we are not able to show or modify cookies from other domains. You can check these in your browser security settings.
We also use different external services like Google Webfonts, Google Maps, and external Video providers. Since these providers may collect personal data like your IP address we allow you to block them here. Please be aware that this might heavily reduce the functionality and appearance of our site. Changes will take effect once you reload the page.
Google Webfont Settings:
Google Map Settings:
Google reCaptcha Settings:
Vimeo and Youtube video embeds:
Подробнее о нашей политике конфиденциальности и файлах cookies вы можете прочесть на странице Политики конфиденциальности.
Программное создание флажка в табличном поле 1С
| 3. Знаю наизусть! | 100% (1) | ![]() |
| 1. Всегда забываю как это сделать! | 0% (0) | ![]() |
| 2. Не пользуюсь такими возможностями! | 0% (0) | ![]() |
Всего мнений: 1
1) Создаем колонку в таблице значений, т.к. обычно в ней подготавливаются необходимые данные для работы
2) Загружаем таблицу значений в табличное поле
ЭлементыФормы.ТабличноеПоле.Значение = ТаблицаЗначений.Скопировать();
ЭлементыФормы.ТабличноеПоле.СоздатьКолонки();
3) В событии «ПриВыводеСтроки» элемента ТабличноеПоле пишем:
После этого в колонке уже будет флажок, который интерактивно можно включать/выключать.
4) Для того, чтобы можно было считывать значение флажка не через оформление строки, настроим данные для колонки «Пометка»:
ЭлементыФормы.ТабличноеПоле.Колонки.Пометка.Данные = «»;
ЭлементыФормы.ТабличноеПоле.Колонки.Пометка.ДанныеФлажка = «Пометка»;
ЭлементыФормы.ТабличноеПоле.Колонки.Пометка.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
5) Интерактивно установим флажки в нескольких строках, и проверим наличие флажков программно:
Для Каждого Строчка из ТабличноеПоле Цикл
Сообщить(Строчка.пометка);
ОбработкаПрерыванияПользователя(); // для прерывания цикла по Ctrl+Break, если таблица большая
КонецЦикла;



