1с выберите элемент а не группу

1. Поле ввода
2. Флажок
3. Переключатель

Содержание

  1. Поле ввода
  2. Флажок
  3. Переключатель
  4. пятница, 20 ноября 2015 г.
  5. Замена ПринадлежитЭлементу( ) запросом.
  6. Лучшие эксперты в этом разделе

Поле ввода

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

Выбор из списка (РежимВыбораИзСписка)

Выбор из другой формы (Кнопка выбора)

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

Флажок

В большинстве программ флажок служит для отображения двух состояний: установлен, снят. В 1с флажок имеет три состояния, в третьем состоянии флажок отображается — как установлен и при этом затенен. Три состояния доступны, только если данные флажка — число, при этом состояния имеют следующие значения:

Переключатель

Переключатель используется для выбора одного значения из небольшого количества возможных (желательно не более пяти) при этом значения не могут сочетаться, Например: подходит для выбора пола человека. Другой пример: допустим, фирма даёт одну из 3-х скидок на товар, при этом скидки не суммируются:

В данном случае удобство использования переключателей может заключаться в том, что каждый из них может иметь какое-то значение, которое устанавливается в свойстве «Выбираемое значение». И тогда «Скидка 5%» может хранить значение 5 или 0,05.

При использовании переключателей важно помнить три вещи:

  1. Тип выбираемого значения устанавливается у переключателя имеющего свойство «ПервыйВГруппе».

Примеры по программированию в 1с 7.7, 8.1, 8.2

пятница, 20 ноября 2015 г.

Замена ПринадлежитЭлементу( ) запросом.

ПринадлежитЭлементу( ) (Определяет подчиненность элемента справочника группе с учетом всех уровней иерархии.) — к этой функции нужно относиться с осторожностью.
Если сравнивается пустой элемент справочника, то вызывается ошибка.
Лучше ее заменить на запрос:
//Запрос(а не принадлежитЭлементу) в этом случае, что бы избежать возможной ошибки с rls
Запрос = Новый Запрос;
Запрос.Текст =
«ВЫБРАТЬ РАЗРЕШЕННЫЕ
| Склады.Ссылка
|ИЗ
| Справочник.Склады КАК Склады
|ГДЕ
| Склады.Ссылка В ИЕРАРХИИ(&ГруппаСкладов9)
| И Склады.Ссылка = &Ссылка
| И НЕ Склады.ЭтоГруппа»;

Запрос.УстановитьПараметр(«ГруппаСкладов9», ГруппаСкладов9);
Запрос.УстановитьПараметр(«Ссылка», Склад);
Результат = Запрос.Выполнить();
Если Результат.Пустой() Тогда
Возврат Ложь;//Если запрос пустой, то в Группе складов 9 не присутствует Склад, иначе возвращается ссылка на склад, что означает — склад в группе.
КонецЕсли;
Возврат Истина;

[администратор рассылки: [неизвестный] ]

Лучшие эксперты в этом разделе

Перейти к консультации №:

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

Состояние: Консультация закрыта

Здравствуйте, Monika!
Для этого в свойстве ВыборГруппИЭлементов у поля ввода в который производиться выбор необходимо установить нужный вам режим. (для V8)

Консультировал: Sim_tm
Дата отправки: 29.08.2008, 16:36

0

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Для версии 7.7 используйте метод ВыборГруппы( ) / SelectGroup( )

Синтаксис:
ВыборГруппы( )
Назначение:
Устанавливает режим выборки групп для формы списка справочника, которая открыта в режиме выбора или подбора элемента. Возвращает текущее числовое значение режима выборки групп (на момент до исполнения метода).
Параметры:
— необязательный параметр. Число: 1 — выбирать группы; 0 — не выбирать группы.
Замечание:
Метод доступен только в контексте Модуля формы списка справочника и относится только к текущему справочнику.

// Открытие справочника «Номенклатура» с возможностью множественного выбора групп и элементов
Перем Фрм;
ОткрытьПодбор(«Справочник.Номенклатура»,,Фрм,1);
Фрм.ВыборГруппы(1);

Консультировал: Gl0betrotter
Дата отправки: 29.08.2008, 17:19

0

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Источник: computermaker.info

Понравилась статья? Поделиться с друзьями:
Ок! Компьютер
Добавить комментарий