1с программно установить флажок
Обновлено: 07.07.2024
Как создать флажок программно? Элемент формы..
Вылет в исключение при попытке:
флВведенНаОсновании = Форма.Элементы.Добавить("флВведенНаОсновании", Тип("Флажок"), Контейнер);
Ошибка: Тип не определен (Флажок)
Гугол насчет флажков молчит.. поиск по форуму тоже
Теперь ругается на "Недопустимое значение параметров"У "Контейнер" тип "ГруппаФормы". Остальные параметры итак понятны. Что я делаю не так?
Убрал Контейнер из "Добавить(. " ошибка та же.
Значит дело в Типе?
Нужно добавлять поле формы. А у него указывать вид Флажок. И не забудь привязать реквизит булевный
Такое впечателение, что за чтение СП вам отрубают руки, выкалывают глаза и выбрасывают в сточную канаву
(7) нажал Ctrl-F1 - и ты больше не программист, только форум, только хардкор! :)
(10)Это не СП. И у меня, например, туда доступа нет. А в СП написано просто параметр "ТипЭлемента" тип: Тип. Понимай как знаешь, или методом сэнсэя Тыка.
(11) за "нет доступа" предлагаю казнить, демо доступ на 7 дней не предлагать?
(11) > И у меня, например, туда доступа нет
Беееедненький!
Возвращаемое значение:
Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Ты серьезно думаешь, что можно передать на вход Тип("СправочникСсылка.Контрагенты") и получить в ответ ДекорацияФормы?
(14) Мда. Вдобавок к канаве, похоже еще и мозг через ноздрю.
(3) что же у нас по этому поводу говорит СП?
Добавить(<Тип>, <Имя>, <Видимость>, <ПоместитьНа>)
О чем-нибудь говорит, намеки?
Спасибо за живое обсуждение, на ИТС пробовал искать через механизм поиска "ПолеФлажкаФормы" - результ был 0. В СП не однозначно написано. Методом научного тыка-тыгдыка и отладчика допер до (6), (7)
(16)точно, тут же ясно сказано, что Тип должен быть "ПолеФормы" (сарказьма)
Я понимаю, возможно, когда уже знаешь это, все кажется очевидным, но когда впервые программно рисуешь на форме - все неочевидно и справка мало помогает в изучении нового. Это фича методических материалов 1С еще с семерки..
Что из этого следовать должно?
А при добавлени элемента формы, третий параметр - контейнер, где этот элемент должен быть размещен как подчиненный.
К чему вы клоните?
Добавить (Add)
Синтаксис:
Добавить(<Тип>, <Имя>, <Видимость>, <ПоместитьНа>)
(25) тогда пойдем другим путем, без 3 параметра работает?
(27) Это хорошо, что не ломало. Почет и уважение таким форумчанам. Без иронии.
Только вы не поняли, что я допер до этого еще на стадии (6),(7)
Единственный мой затык был в том, что я не понимал, что по логике 1С флажок, как и многие другие управляющие элементы формы, имеет тип "ПолеФормы" + меня сбивали с толку "ПолеФлажкаФормы" и другие более "узко именованные" типы в автокомплите.
Еще раз спасибо
(27)Кстати, почему "копрокода"?
Именование переменных человеческое, без "СтрПрМр".. Код разбит на блоки. Да и, на сколько мне известно, реквизиты на форме программно размещаются именно так.
Что не так с кодом? (у меня получается примерно такой копрокод, хочу знать что с ним не так)
8.3 Табличная часть
Здравствуйте. Делаю базу для управляющей компании. Столкнулся со следующей проблемой: есть документ.
Табличная часть документа
Всех с Новым годом. Помогите разобраться в одной ситуации. Хочу в документе создать табличную.
Не отображается табличная часть
Только начала изучать 1С, и вот проблема не отображается табличная часть буду очень признательна .
Табличная часть связанного элемента 1С 8.2
Здравствуйте! Система: 1С АСТОР 8.2 Подскажите пожалуйста, как вытащить данные из таблицы.
Я так понимаю, форма управляемая? Добавили программно?
Добавлено через 5 минут
Yulunga, посмотрите здесь Создание произвольной таблицы значений на форме в управляемом приложении программным способом При добавлении нового элемента используйте не "ПолеВвода", а "ПолеФлажка". Думаю, где-то не связали реквизиты формы и элементы формы.
Отслеживать события программно добавленных элементов можно через УстановитьДействие().
нет. создал реквизит, перетащил в форму.
поле флажка встало само
я тока нашёл, что надо поставить режим редактирования "непосредственно"(в нескольких местах написано), но не помогло
выводит как просто поле.
хотя в отладчике написано имя поля = ложь. но мне бы галочку )
GreenkA, по уму должно всё получиться с первого раза. по ср с 8.2 отменили ПриВыводеСтроки, где можно было специальным образом флажок делать
автоматом поставилось поле флажка.
а не получается (
скринов - я уже всё показал, скрин только если табличной части, где поле? )) неинтересно
конфу не могу. больно большая. и не моя )
Спасибо, если будет время - попробую на мелкой конфе.
а у Вас таблица как формируется ?
ой, а может это быть из-за того, что я где-нить поставил "не для редактирования" ?
я правда не помню ставил или нет, проверить только к вечеру-ночью смогу.
И так начнем. Для наглядности я создам реквизит формы с типом Булево.
Разместим новый реквизит на форме. Это можно сделать двумя способами.
Первый способ: просто перетащить мышкой нужный реквизит в закладку элементы.
Второй способ: добавить новый элемент формы с типом Поле, и связать его с нужным реквизитом формы при помощи свойства элемента ПутьКДанным.
Я перетащу реквизит с типом Булево, и у него автоматически установится вид Поле флажка.
Сам флажок нам не интересен. Гораздо интереснее свойство Вид флажка, которое может принимать три значения – Авто, Флажок и Тумблер.
Если мы установим в это свойство значение Тумблер, то наша форма примет более красивый вид.
Конечно же, когда в переключателях тумблера написаны названия Истина и Ложь, это не очень то красиво. Поменяем их на более привычные. Для этого воспользуемся свойством элемента Формат редактирования, где на закладке Булево установим более подходящие для нас названия кнопок тумблера.
После этого наш тумблер примет более красивый вид. Если мы захотим убрать или переместить положение заголовка, то для этого нам понадобится свойство элемента ПоложениеЗаголовка. Которое принимает много разных значений, в том числе значение – Нет.
Более подробно работа с элементами формы на практичных примерах дается в книге «Основы разработки в 1С:Такси. Разработка управляемого приложения за 12 шагов».
Эта книга подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С
- Без сложных технических терминов;
- Более 600 страниц практического материала;
- Каждый пример сопровождается рисунком (скриншот);
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
можно оплатить вручную:
Для примера я создал на форме реквизит с типом Число. В процессе этой статьи мы сделаем переключатель, который будет устанавливать этому реквизиту формы значения от одного до пяти.
Перетащим этот реквизит в закладку элементы конструктора формы.
По умолчанию для реквизитов с типом Число создается элемент формы Поле с видом ПолеВвода. Изменим значение свойства Вид на Поле переключателя. Вид реквизита на управляемой форме сразу же поменяется.
На внешний вид пока не обращаем внимание. Нам нужно установить значения переключателя. Для этого нам понадобится свойство элемента Список выбора.
В левой колонки таблицы вносим значения реквизита (в нашем случае цифры), а в правой колонке представление этих значений на форме.
После этого поле переключателя на нашей форме изменится.
Сделаем для переключателя более красивый вид: уберем заголовок и установим в свойство Вид переключателя значение Тумблер.
Ещё обратите внимание на свойство элемента Поле – Количество колонок. По умолчанию оно равно 0, но при его помощи можно различным образом компоновать кнопки переключателя на форме.
И всё. У многих возникнет вопрос: а как обрабатывать значение переключателя на форме. Делается это достаточно просто: обращаемся к реквизиту формы, который связан с этим полем, а этот реквизит принимает то значение, в которое установлен в данный момент переключатель.
Для демонстрации я создам на обработке команду формы, в которой буду проверять значения реквизита, связанного с переключателем.
На рисунке ниже результат работы этой команды.
Более подробно работа с элементами формы на практичных примерах дается в книге «Основы разработки в 1С:Такси. Разработка управляемого приложения за 12 шагов».
Эта книга подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С
- Без сложных технических терминов;
- Более 600 страниц практического материала;
- Каждый пример сопровождается рисунком (скриншот);
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
можно оплатить вручную:
В этой статье начнем разбирать основные элементы управляемой формы 1С 8.3. Управление формой осуществляется посредством различных элементов формы, которые расположены иерархически на закладке Элементы конструктора формы. Самым главным элементом является сама форма, которая расположена вверху иерархии элементов, а остальные элементы ей подчинены.
Добавление элементов на форму
Делается это достаточно просто: необходимо выделить элемент Форма в окне Элементы конструктора формы и нажать на кнопку «Добавить». После этого откроется окно, в котором необходимо выбрать нужный тип элемента
После выбора, элемент нужного появится в окне Элементы.
Элемент управляемой формы Поле
Разберем элемент управляемой формы Поле. Этот элемент нужен для ввода информации на форме. А также для отображения какой-либо информации. После того, как Вы добавите этот элемент на форму, справа откроется палитра свойств элемента формы. Пока Вас должны интересовать два свойства – ПутьКДанным и Вид.
В свойстве ПутьКДанным разработчик может связать элемент формы с нужным реквизитом формы. Обратите внимание, что после того, как был добавлен элемент Поле ввода на форму он не отобразился на самой форме. Это произошло потому, что наш новый элемент не связан с реквизитом формы. Для примера я создал на форме обработки несколько реквизитов с разными примитивными типами и один реквизит с ссылочным типом.
Здесь и далее используется конфигурация, созданная в книге «Программировать в 1С за 11 шагов»
Теперь свяжем наш недавно добавленный элемент формы с одним из реквизитов, для этого выберем нужный реквизит с свойстве элемента ПутьКДанным.
После этого заполнятся свойства ПутьКДанным и Вид, а сам элемент отобразится в представлении формы.
Обратите внимание на свойство элемента Вид. При помощи этого свойства определяется функциональность поля ввода. Можно выбрать различные значения этого свойства.
В зависимости от выбранного значения будет определятся функционал. На рисунках выше выбрано значение – поле ввода, т.е. мы можем вводить какие-либо значения в это поле ввода, а если выбрать значение поле надписи, то ни чего вводить мы не сможем.
Этот значение свойств Вид поля ввода удобно выбирать, когда нужно просто показать справочную информацию пользователю.
Теперь добавим новый элемент формы с типом Поле ввода и свяжем его с реквизитом РеквзитДата посредством уже знакомого нам свойства ПутьКДанным
Как Вы видите вид поля ввода поменялся, а так же поменяется возможный выбор значений свойства Вид.
Таким образом, делаем вывод – функциональность поля ввода зависит от типа реквизита.
Для реквизита с типом Булево будут доступны следующие значения свойства Вид.
А для реквизита с ссылочным типом будут доступны иные значения свойства Вид.
Более подробно работа с элементами формы на практичных примерах дается в книге «Основы разработки в 1С:Такси. Разработка управляемого приложения за 12 шагов».
Эта книга подойдёт тем, кто уже начал программировать и испытывает определенные сложности с этой темой и тем, кто уже давно программирует, но ни разу еще не работал с управляемыми формами 1С
- Без сложных технических терминов;
- Более 600 страниц практического материала;
- Каждый пример сопровождается рисунком (скриншот);
- Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!
Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:
можно оплатить вручную:
Вступайте в мои группы:
One thought on “ Элементы управляемой формы 1С 8.3. Поле ввода ”
Огромное спасибо, за отличную публикацию! побольше бы таких сайтов как у Вас!
Читайте также: