Открытие формы для выбора в определенной группе справочника
Здравствуйте!
Звучит банально. НО не получается. upd пошагово пожалуйста.
Есть справочник Физические лица, папка Водители, надо, чтоб при выборе водителя открывалась только папка-родитель Водители и только оттуда можно было взять водителя в документ.
Сделала - список для выбора.
с Динамическим списком
Писала
так
И вот так...
0 эмоций. ГУГЛ не помог(((
Звучит банально. НО не получается. upd пошагово пожалуйста.
Есть справочник Физические лица, папка Водители, надо, чтоб при выборе водителя открывалась только папка-родитель Водители и только оттуда можно было взять водителя в документ.
Сделала - список для выбора.
с Динамическим списком
ГДЕ
СправочникФизическиеЛица.Родитель = &РодительВодители
Писала
так
Водители = Справочники.ФизическиеЛица.НайтиПоНаименованию("Водители",Истина);
Список.Параметры.УстановитьЗначениеПараметра("РодительВодители",Водители);
ЭлементОформления = список.УсловноеОформление.Элементы.Добавить();
//ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
//ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
// ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
//ЭлементОтбора.ПравоеЗначение = Водители;
И вот так...
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Родитель");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
ЭлементОтбора.ПравоеЗначение = Водители;
ЭлементОтбора.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);
0 эмоций. ГУГЛ не помог(((
По теме из базы знаний
- Как скрыть "пустые" группы справочника при открытии формы выбора? (только для УФ)
- Работа с данными выбора
- Динамическое изменение формы: кнопочная форма выбора справочника
- Управление доступом к формам и элементам форм «УФОРМ-ЮГ» (БП, БП-КОРП, ЕРП, УНФ, УТ, КА, УХ) [Расширение]
- Конфигурация "ИнфоПро": Конструктор журналов для коммуникации в рабочих группах и автоматизации
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
тоже пустой!!!!
я не пойму!!!
в списке произвольный запрос
тоже пустой!!!!
я не пойму!!!
в списке произвольный запрос
ВЫБРАТЬ
СправочникФизическиеЛица.Ссылка КАК Ссылка,
СправочникФизическиеЛица.ПометкаУдаления КАК ПометкаУдаления,
СправочникФизическиеЛица.Родитель КАК Родитель,
СправочникФизическиеЛица.ЭтоГруппа КАК ЭтоГруппа,
СправочникФизическиеЛица.Код КАК Код,
СправочникФизическиеЛица.Наименование КАК Наименование,
СправочникФизическиеЛица.ДатаРождения КАК ДатаРождения,
СправочникФизическиеЛица.Пол КАК Пол,
СправочникФизическиеЛица.ИНН КАК ИНН,
СправочникФизическиеЛица.СтраховойНомерПФР КАК СтраховойНомерПФР,
СправочникФизическиеЛица.Гражданство КАК Гражданство,
СправочникФизическиеЛица.Недействителен КАК Недействителен,
СправочникФизическиеЛица.Предопределенный КАК Предопределенный,
СправочникФизическиеЛица.ИмяПредопределенныхДанных КАК ИмяПредопределенныхДанных
ИЗ
Справочник.ФизическиеЛица КАК СправочникФизическиеЛица
ГДЕ
СправочникФизическиеЛица.ссылка В ИЕРАРХИИ(&РодительВодители)
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Водители = Справочники.ФизическиеЛица.НайтиПоНаименованию("Водители",Истина);
Список.Параметры.УстановитьЗначениеПараметра("РодительВодители",Водители);
ЭлементОформления = список.УсловноеОформление.Элементы.Добавить();
//ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
//ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
// ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
//ЭлементОтбора.ПравоеЗначение = Водители;
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Родитель");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
ЭлементОтбора.ПравоеЗначение = Водители;
ЭлементОтбора.Использование = Истина;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);
КонецПроцедуры
Показать
(6)
&НаКлиенте
Процедура ТабличнаяЧасть1ВодительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ОрганизацияНачалоВыбораСервер(ДанныеВыбора);
КонецПроцедуры
&НаСервере
Процедура ОрганизацияНачалоВыбораСервер(ДанныеВыбора)
ДанныеВыбора = Новый СписокЗначений;
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| ФизическиеЛица.Наименование КАК Наименование
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
|ГДЕ
| ФизическиеЛица.Родитель = &Водители";
Запрос.УстановитьПараметр("Водители", Справочники.ФизическиеЛица.НайтиПоНаименованию("Водители", Истина));
ТЗ = Запрос.Выполнить().Выгрузить();
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ДанныеВыбора.Добавить("Выборка.Наименование", Выборка.Наименование);
КонецЦикла;
КонецПроцедуры
Показать
Попробуйте вот такой трюк:
ЭлементОформления = Список.УсловноеОформление.Элементы.Добавить();
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Видимость", Ложь);
ЭлементОформления = Список.УсловноеОформление.Элементы.Добавить();
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Видимость", Истина );
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Отображать",Истина );
ОтборПоГруппе = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборПоГруппе.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
ОтборПоГруппе.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
ОтборПоГруппе.ПравоеЗначение = РодительВодители;
Показать
(8)
Открывает всех!!!
Помогите пожалуйста!
ЭлементОформления = Список.УсловноеОформление.Элементы.Добавить();
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Видимость", Истина );
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Отображать",Истина );
РодительВодители = Справочники.ФизическиеЛица.НайтиПоНаименованию("Водители",Истина);
ОтборПоГруппе = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборПоГруппе.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
ОтборПоГруппе.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
ОтборПоГруппе.ПравоеЗначение = РодительВодители;
ОтборПоГруппе.Использование = Истина;
ПоказатьОткрывает всех!!!
Помогите пожалуйста!
(9)
1. Возможно, РодительВодитель = ПустаяСсылка. Поэтому открывает всех.
2. В открытой форме этот программно установленный отбор должен быть виден в настройках списка. Смотрите, что там не так. Если отбор не виден, то в программе дополнительно нужно написать
ОтборПоГруппеРежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
или "БыстрыйДоступ".
1. Возможно, РодительВодитель = ПустаяСсылка. Поэтому открывает всех.
2. В открытой форме этот программно установленный отбор должен быть виден в настройках списка. Смотрите, что там не так. Если отбор не виден, то в программе дополнительно нужно написать
ОтборПоГруппеРежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Обычный;
или "БыстрыйДоступ".
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот