1с программно установить флажок

Обновлено: 07.07.2024

Как создать флажок программно? Элемент формы..
Вылет в исключение при попытке:

флВведенНаОсновании = Форма.Элементы.Добавить("флВведенНаОсновании", Тип("Флажок"), Контейнер);

Ошибка: Тип не определен (Флажок)

Гугол насчет флажков молчит.. поиск по форуму тоже

Теперь ругается на "Недопустимое значение параметров"
У "Контейнер" тип "ГруппаФормы". Остальные параметры итак понятны. Что я делаю не так?
Убрал Контейнер из "Добавить(. " ошибка та же.
Значит дело в Типе?
Нужно добавлять поле формы. А у него указывать вид Флажок. И не забудь привязать реквизит булевный
Такое впечателение, что за чтение СП вам отрубают руки, выкалывают глаза и выбрасывают в сточную канаву
(7) нажал Ctrl-F1 - и ты больше не программист, только форум, только хардкор! :)
(10)Это не СП. И у меня, например, туда доступа нет. А в СП написано просто параметр "ТипЭлемента" тип: Тип. Понимай как знаешь, или методом сэнсэя Тыка.
(11) за "нет доступа" предлагаю казнить, демо доступ на 7 дней не предлагать?

(11) > И у меня, например, туда доступа нет
Беееедненький!

Возвращаемое значение:
Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.

Ты серьезно думаешь, что можно передать на вход Тип("СправочникСсылка.Контрагенты") и получить в ответ ДекорацияФормы?

(13)Вот ненадо притворятся тупым. Почему например (1) нельзя?
(14) Мда. Вдобавок к канаве, похоже еще и мозг через ноздрю.
(3) что же у нас по этому поводу говорит СП?
Добавить(<Тип>, <Имя>, <Видимость>, <ПоместитьНа>)
О чем-нибудь говорит, намеки?
Спасибо за живое обсуждение, на ИТС пробовал искать через механизм поиска "ПолеФлажкаФормы" - результ был 0. В СП не однозначно написано. Методом научного тыка-тыгдыка и отладчика допер до (6), (7)

(16)точно, тут же ясно сказано, что Тип должен быть "ПолеФормы" (сарказьма)

Я понимаю, возможно, когда уже знаешь это, все кажется очевидным, но когда впервые программно рисуешь на форме - все неочевидно и справка мало помогает в изучении нового. Это фича методических материалов 1С еще с семерки..

(19)третий параметр в (16)- видимость, булево.
Что из этого следовать должно?
А при добавлени элемента формы, третий параметр - контейнер, где этот элемент должен быть размещен как подчиненный.
К чему вы клоните?
Добавить (Add)
Синтаксис:
Добавить(<Тип>, <Имя>, <Видимость>, <ПоместитьНа>)
(25) тогда пойдем другим путем, без 3 параметра работает?

(27) Это хорошо, что не ломало. Почет и уважение таким форумчанам. Без иронии.
Только вы не поняли, что я допер до этого еще на стадии (6),(7)
Единственный мой затык был в том, что я не понимал, что по логике 1С флажок, как и многие другие управляющие элементы формы, имеет тип "ПолеФормы" + меня сбивали с толку "ПолеФлажкаФормы" и другие более "узко именованные" типы в автокомплите.

Еще раз спасибо

(27)Кстати, почему "копрокода"?
Именование переменных человеческое, без "СтрПрМр".. Код разбит на блоки. Да и, на сколько мне известно, реквизиты на форме программно размещаются именно так.

Что не так с кодом? (у меня получается примерно такой копрокод, хочу знать что с ним не так)


8.3 Табличная часть
Здравствуйте. Делаю базу для управляющей компании. Столкнулся со следующей проблемой: есть документ.

Табличная часть документа
Всех с Новым годом. Помогите разобраться в одной ситуации. Хочу в документе создать табличную.

Не отображается табличная часть
Только начала изучать 1С, и вот проблема не отображается табличная часть буду очень признательна .

Табличная часть связанного элемента 1С 8.2
Здравствуйте! Система: 1С АСТОР 8.2 Подскажите пожалуйста, как вытащить данные из таблицы.

добавил в ТЗ реквизит булево, сказал показывать на форме.

Я так понимаю, форма управляемая? Добавили программно?

Добавлено через 5 минут
Yulunga, посмотрите здесь Создание произвольной таблицы значений на форме в управляемом приложении программным способом При добавлении нового элемента используйте не "ПолеВвода", а "ПолеФлажка". Думаю, где-то не связали реквизиты формы и элементы формы.
Отслеживать события программно добавленных элементов можно через УстановитьДействие().

нет. создал реквизит, перетащил в форму.

поле флажка встало само
я тока нашёл, что надо поставить режим редактирования "непосредственно"(в нескольких местах написано), но не помогло
выводит как просто поле.
хотя в отладчике написано имя поля = ложь. но мне бы галочку )

Yulunga, попробовала у себя - все норм выводит, флажок. Может будет больше скринов настроек или сама конфигурация?

GreenkA, по уму должно всё получиться с первого раза. по ср с 8.2 отменили ПриВыводеСтроки, где можно было специальным образом флажок делать
автоматом поставилось поле флажка.
а не получается (
скринов - я уже всё показал, скрин только если табличной части, где поле? )) неинтересно
конфу не могу. больно большая. и не моя )

Спасибо, если будет время - попробую на мелкой конфе.
а у Вас таблица как формируется ?
ой, а может это быть из-за того, что я где-нить поставил "не для редактирования" ?
я правда не помню ставил или нет, проверить только к вечеру-ночью смогу.

И так начнем. Для наглядности я создам реквизит формы с типом Булево.

Реквизиты формы

Разместим новый реквизит на форме. Это можно сделать двумя способами.

Первый способ: просто перетащить мышкой нужный реквизит в закладку элементы.

Перетаскиваем реквизит формы

Второй способ: добавить новый элемент формы с типом Поле, и связать его с нужным реквизитом формы при помощи свойства элемента ПутьКДанным.

Добавление нового элемента формы

Свойство ПутьКДанным элемента формы

Я перетащу реквизит с типом Булево, и у него автоматически установится вид Поле флажка.

Свойство вид со значением поле флажка

Сам флажок нам не интересен. Гораздо интереснее свойство Вид флажка, которое может принимать три значения – Авто, Флажок и Тумблер.

Значения свойства вид флажка

Если мы установим в это свойство значение Тумблер, то наша форма примет более красивый вид.

Вид флажка - тумблер

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

После этого наш тумблер примет более красивый вид. Если мы захотим убрать или переместить положение заголовка, то для этого нам понадобится свойство элемента ПоложениеЗаголовка. Которое принимает много разных значений, в том числе значение – Нет.

Свойство элемента ПоложениеЗаголовка

Более подробно работа с элементами формы на практичных примерах дается в книге «Основы разработки в 1С:Такси. Разработка управляемого приложения за 12 шагов».


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

  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!


Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

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

Реквизит формы с типом число

Перетащим этот реквизит в закладку элементы конструктора формы.

Перетаскиваем реквизит формы

По умолчанию для реквизитов с типом Число создается элемент формы Поле с видом ПолеВвода. Изменим значение свойства Вид на Поле переключателя. Вид реквизита на управляемой форме сразу же поменяется.

Значение свойства вид – Поле переключателя

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

Свойство элемента Список выбора

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

Значения в свойстве Список выбора

После этого поле переключателя на нашей форме изменится.

Поле переключателя на форме

Сделаем для переключателя более красивый вид: уберем заголовок и установим в свойство Вид переключателя значение Тумблер.

Установили вид переключателя тумблер

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

И всё. У многих возникнет вопрос: а как обрабатывать значение переключателя на форме. Делается это достаточно просто: обращаемся к реквизиту формы, который связан с этим полем, а этот реквизит принимает то значение, в которое установлен в данный момент переключатель.

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

На рисунке ниже результат работы этой команды.

Работа переключателя формы

Более подробно работа с элементами формы на практичных примерах дается в книге «Основы разработки в 1С:Такси. Разработка управляемого приложения за 12 шагов».


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

  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!


Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

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

Элемент форма

Добавление элементов на форму

Делается это достаточно просто: необходимо выделить элемент Форма в окне Элементы конструктора формы и нажать на кнопку «Добавить». После этого откроется окно, в котором необходимо выбрать нужный тип элемента

Добавление элемента формы

После добавления элемента формы

После выбора, элемент нужного появится в окне Элементы.

Элемент управляемой формы Поле

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

Свойств элемента формы Поле

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

Реквизиты формы

Здесь и далее используется конфигурация, созданная в книге «Программировать в 1С за 11 шагов»

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

Выбор реквизита формы

После этого заполнятся свойства ПутьКДанным и Вид, а сам элемент отобразится в представлении формы.

Появление элемента в представлении формы

Обратите внимание на свойство элемента Вид. При помощи этого свойства определяется функциональность поля ввода. Можно выбрать различные значения этого свойства.

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

Выбор значения свойства Вид – поле надписи

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

Теперь добавим новый элемент формы с типом Поле ввода и свяжем его с реквизитом РеквзитДата посредством уже знакомого нам свойства ПутьКДанным

Поля ввода для реквизита с типом дата

Как Вы видите вид поля ввода поменялся, а так же поменяется возможный выбор значений свойства Вид.

Значения свойства вид для реквизита с типом дата

Таким образом, делаем вывод – функциональность поля ввода зависит от типа реквизита.

Для реквизита с типом Булево будут доступны следующие значения свойства Вид.

Значения свойства вид для реквизита с типом дата

А для реквизита с ссылочным типом будут доступны иные значения свойства Вид.

Значения свойства вид для реквизита с ссылочным типом

Более подробно работа с элементами формы на практичных примерах дается в книге «Основы разработки в 1С:Такси. Разработка управляемого приложения за 12 шагов».


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

  1. Без сложных технических терминов;
  2. Более 600 страниц практического материала;
  3. Каждый пример сопровождается рисунком (скриншот);
  4. Книга посылается на электронную почту в формате PDF. Можно открыть на любом устройстве!


Если Вам помог этот урок решить какую-нибудь проблему, понравился или оказался полезен, то Вы можете поддержать мой проект, перечислив любую сумму:

можно оплатить вручную:

Вступайте в мои группы:

One thought on “ Элементы управляемой формы 1С 8.3. Поле ввода ”

Огромное спасибо, за отличную публикацию! побольше бы таких сайтов как у Вас!

Читайте также: