"Выберите элемент, а не группу!" — не выбирается группа в форме выбора
Есть в форме документа реквизит, в который должны выбираться группы или элементы справочника "Подразделения" (с неким отбором).
<code>
&НаКлиенте
Процедура ПодразделениеНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СписокПодразделений = ГСМОбщегоНазначения.ПолучитьСписокПодразделений();
Форма=ОткрытьФорму("Справочник.Подразделения.Форма.ФормаВыбора",,Элемент);
Если ЗначениеЗаполнено(СписокПодразделений) Тогда
ЭлементОтбора = Форма.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСпискеПоИерархии;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.ПравоеЗначение = СписокПодразделений;
КонецЕсли;
Все нормально открывается, но позволяет выбирать только элементы справочника, а при попытке выбрать группу пишет:
"Выберите элемент, а не группу!
Для раскрытия групп используйте "Crtl". бла-бла-бла. "
Для реквизита "Подразделение" в свойствах установлен выбор групп и позразделений.
Как заставить его выбирать и группы тоже?
>> Для реквизита "Подразделение" в свойствах установлен выбор групп и позразделений.
Обработка Выбора в поле ввода формы
Для демонстрации работы параметров формы рассмотрим реализацию выбора элемента в поле ввода. Сутью примера будет реализация механизма выбора элемента из списка на встроенном языке.
К моменту начала работы с примером нужно иметь конфигурацию, обладающую следующими свойствами:
- имеется справочник Товары с иерархией групп и элементов;
- имеется справочник Аналоги с реквизитом ВыбранныйТовар типа СправочникСсылка.Товары;
- оба справочника имеют формы элементов.
Теперь реализуем в этой конфигурации все механизмы, которые использует платформа для выбора элемента из списка, на встроенном языке. При этом мы увидим:
- как происходит использование стандартных параметров формы;
- каким образом их использует сама система;
- как их может использовать разработчик.
Добавим дополнительный параметр, который будет управлять закрытием формы выбора после выбора элемента. Назовем этот параметр ЗакрыватьПослеВыбора (тип Булево). Добавим его в качестве параметра формы ФормаВыбора справочника Товары.
Для того чтобы открыть форму выбора элемента, необходимо в форме элемента справочника Аналоги создать обработчик события НачалоВыбора у элемента формы ВыбранныйТовар.
Следует отдельно остановиться на третьем параметре метода ОткрытьФорму(). Этот параметр определяет, кто будет владельцем формы выбора и кому будет приходить оповещение о сделанном выборе. В данном случае мы указали владельцем формы выбора сам элемент формы, но также мы можем указать этим параметром и саму форму. В этом случае будет необходимо реализовывать обработчик ОбработкаВыбора модуля формы и в нем решать, в какой реквизит формы помещать выбранные данные.
ПРИМЕЧАНИЕ. Если мы не будем реализовывать обработчик события НачалоВыбора, то его действия выполнит сама система. Это справедливо и для всех дальнейших обработчиков, которые использованы в примере.
Теперь необходимо обработать переданные параметры в форме выбора. Сделаем это в обработчике ПриСозданииНаСервере() модуля формы выбора.
Для того чтобы проверить работоспособность установленных нами параметров формы, установим, с помощью конфигуратора, у таблицы формы выбора Список свойство ВыборГруппИЭлементов в значение Группы (без применения параметра не будет доступен выбор элементов справочника).
ПРИМЕЧАНИЕ. Если у таблицы Список, отображающей список товаров, свойство РежимВыбора не будет установлено в значение Истина, то выбор товаров будет недоступен.
Теперь нам необходимо обработать выбор желаемого элемента в форме выбора. Для этого нужно определить обработчик события ВыборЗначения таблицы формы.
Нам осталось реализовать обработку выбора элемента в самом поле ввода. Для этого необходимо обработать событие ОбработкаВыбора нашего поля ввода ВыбранныйТовар.
Мы самостоятельно реализовали системный механизм выбора значения в поле ввода на форме.
ВНИМАНИЕ! Данный пример не является законченным. Его единственным назначением является демонстрация механизмов работы с параметрами формы.
Если при создании параметров (обработчик ВыбранныйТоварНачалоВыбора()) заменить строку:
то форма выбора перестанет закрываться после того, как будет осуществлен выбор. Это можно использовать, например, для реализации формы подбора (выбор нескольких товаров без закрытия формы выбора).
номенклатура группа или элемент
Как узнать тип номенклатуры — это группа или элемент группы ?
Справочник.ЭтоГруппа<br>Неужели синтаксис-помощник отказал в помощи?
Читают тему:
Мероприятия
- Где купить СОФТ
- Вакансии фирм-партнеров "1С"
- Центры Сертифицированного Обучения
- Интернет курсы обучения «1С»
- Самоучители
- Учебный центр № 1
- Учебный центр № 3
- Сертификация по «1С:Профессионал»
- Организация обучения под заказ
- Книги по 1С:Предприятию
- WWW.1С.ru
- 1С:Предприятие 8
- 1С Отраслевые решения
- Образовательные программы
- 1С:Линк
- 1С:Консалтинг
- 1С:Дистрибьюция
- 1С для торговли
- 1С-Онлайн
- 1С Интерес
- 1С:Образование
- 1С:Торговая площадка
- 1C:Игры
- 1Софт
- ИТС.1C.ru
При использовании материалов активная прямая гиперссылка на перепечатанный материал обязательна.
Редакция БУХ.1С не несет ответственности за мнения и информацию, опубликованную в комментариях к материалам.
Редакция уважает мнение авторов, но не всегда разделяет его.
Дизайн сайта
Мы используем файлы cookie, чтобы анализировать трафик, подбирать для вас подходящий контент и рекламу, а также дать вам возможность делиться информацией в социальных сетях. Если вы продолжите использовать сайт, мы будем считать, что вас это устраивает.
1С добавить поля не активно
При работе в системе «1С:Предприятие» может быть доступна пользовательская настройка формы. Если иного не было установлено в конфигурации, то при вызове команды Все действия – Изменить форму на командной панели формы откроется окно редактора.
Рис. 164. Настройки формы
В левой части окна в виде дерева отображается структура элементов формы. В правой части – список свойств выбранного элемента формы.
Содержание и внешний вид формы определяются набором составляющих форму элементов нескольких видов.
● группы (их несколько видов),
● поля (нескольких видов),
Эти элементы обладают свойствами, влияющими на способ их отображения на форме. Иерархическая организация элементов определяет их взаимное расположение на форме.
Пользователь может изменять состав, взаимное расположение, группировку и свойства элементов.
Перестановка элементов.Чтобы изменить положение элементов в иерархии, используйте кнопки Вверх иВниз или перетащите элемент на нужное место с помощью мыши.
Свойства элемента. Для каждого элемента свойства настраиваются в свойствах элемента формы. Описание каждого свойства отображается в нижней части панели при выборе свойства.
Настройка видимости.Чтобы изменить видимость элементов на форме (скрыть или показать), используйте флажки напротив элементов. Следует отметить, что нельзя управлять видимостью корневого элемента Формаи кнопки настройки формы. Также не может быть изменена видимость командной панели, на которой расположена кнопка Изменить форму…
Создание групп.Чтобы добавить группу на форму, выберите в дереве структуры корневой элемент Форма и нажмите кнопку Добавить группу. В свойствах группы установите требуемый вид (Обычная группа, Страницы,Командная панель).
Добавление полей. Для некоторых полей может быть доступна кнопка Добавить поля. Это означает, что у данных, отображаемых в поле/колонке, есть реквизиты, которые также могут быть отображены в поле/колонке. Для того чтобы добавить на форму реквизиты полей, следует выбрать элемент формы, нажать кнопку Добавить поля и в появившемся окне выбрать требуемые реквизиты.
Применение настроек. Применение настроек происходит при выходе из редактора настройки с помощью кнопки OK или по команде Применить. При этом настройки сохраняются в информационной базе, чтобы впоследствии их можно было применить при открытии формы.
В процессе настройки можно отменить изменения, сделанные как в данном сеансе работы, так и ранее, и вернуться к настройкам формы, заданным в конфигурации. Для этого используется команда Установить стандартные настройки меню Все действия. Эта команда не вызывает немедленного изменения формы. После ее выполнения настройку можно продолжить. Применение настроек происходит только при нажатии кнопкиOK или Применить.
Бывает так, что нам не хватает возможностей уже имеющихся в 1С и необходима настройка 1С от профессионалов. Но не всегда при этом нужно обращаться к программисту. Про один из таких случаев будет описано в данной статье, применительно к 1С:Бухгалтерия 8.3 (редакция 3.0).
Пусть нам не хватает полей для внесения информации о наших контрагентах. И мы хотим добавить новое поле, которое будет называться "Статус" и иметь одно из трёх значений — "Высокий", "Средний" и "Низкий". О том как добавить такое поле, не заходя в конфигуратор, мы расскажем ниже по шагам.
- Зайдите в раздел "Администрирование" и выберите там пункт "Общие настройки".
- Найдите и установите галку "Дополнительные реквизиты и сведения", если она ещё не установлена. Нажмите ссылку "Дополнительные реквизиты".

- В левой части открывшегося окна настроек выберите пункт "Контрагент". Нажмите кнопку "Создать" на панели инструментов.
- Открылось окно создания нового реквизита для элементов справочника "Контрагенты". Введите "Статус" в поле Наименование. В качестве типа значения оставьте "Дополнительное значение", хотя на будущее учтите, что возможны и другие типы значений (строка, число, дата и прочее). Но нам нужно сейчас именно дополнительно значение, так как мы хотим предоставить пользователю ограниченный выбор из трёх вариантов.
- Для создания каждого из вариантов перейдите на закладку "Значения", нажмите там кнопку "Создать", введите наименование значения (например, "Высокий") и нажмите кнопку "Записать и закрыть".
- И так пока не создадутся все три значения с названиями "Высокий", "Средний" и "Низкий" как показано на рисунке ниже. Нажмите кнопку "Записать и закрыть".

- Как видите, в списке дополнительных реквизитов у Контрагента появился реквизит Статус.
- Теперь, если мы зайдем в любой элемент справочника контрагенты, мы увидим в самом низу формы новое поле Статус ( если не видите — раскройте свёрнутую на форме группу "Дополнительные реквизиты").

- В это поле мы можем подставить одно из трёх значений, созданных нами. По этому полю можно делать отбор в форме списка, его можно выводить в отчеты и прочее.
Включим возможность поиска по новому полю в списке контрагентов.
Для того, чтобы появилась возможность поиска контрагентов по полю «Статус», необходимо в списке контрагентов проделать следующие шаги.
- Перейти в список контрагентов. Меню «Еще» — Изменить форму.

- Найти в списке ссылку на документ и нажать кнопку «Добавить поля». Установить флажок напротив поля «Статус (Контрагенты)» и применить изменения.

В списке появится колонка «Статус (Контрагенты)».

Теперь с помощью поиска можно быстро найти контрагентов с различным статусом. А так же упорядочить контрагентов по их статусу.
Для элементов управляемых форм 1С есть возможность изменять видимость и некоторые другие свойства. Для этих целей в управляемой форме в меню Все действия служит пункт Изменить форму .

После нажатия данной команды появится окно «Настройка формы».

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

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

При необходимости дополнительные поля можно удалить. Поля, созданные в конфигураторе, удалить нельзя. Все сделанные пользователем настройки сохраняются. Для возврата к стандартным настройкам в окне «Настройка формы» в меню Все действия следует выбрать пункт Установить стандартные настройки .

Помимо настройки форм в управляемом интерфейсе 1С предприятие можно так же настроить и списки (элементов справочников, документов). В меню Все действия есть специальная команда.Она называется Настроить список .

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

На рисунке мы можем увидеть форму позволяющую редактировать отбор.

Можно производить отбор по нескольким полям. В таком случае по умолчанию отбор будет работать по условию И. Можно также использовать условия ИЛИ и НЕ. Для использования условия ИЛИ (НЕ) необходимо с помощью команды Сгруппировать условия добавить соответствующую группу ( Группу ИЛИ , Группу НЕ ). На рисунке показана форма для определения полей сортировки.

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

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

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

На рисунке показан результат условного оформления фоном поля Сумма . Когда сумма > 100 000.