Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 04:22

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

Автор cannabis_86, 24 авг 2011, 12:04

0 Пользователей и 1 гость просматривают эту тему.

cannabis_86

Пишу свою конфу в 1с 8.2 управляемое приложение. В документ есть ссылка не спр.сотрудники. Я изменил процедуру выбора, т.е. мне нужно было чтобы открывался спр с неким отбором. Вроде это получилось. Но вот как заставить передать выбранную позицию в форму документа? Код Следующий
&НаКлиенте
Процедура СотрудникНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СписокЭлементов = Отобрать();

ФормаВыбора = ПолучитьФорму("Справочник.Сотрудники.ФормаВыбора");
Если ЗначениеЗаполнено(СписокЭлементов) Тогда
    ЭлементОтбора = ФормаВыбора.Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Наименование");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    ЭлементОтбора.ПравоеЗначение = СписокЭлементов;
ФормаВыбора.Открыть();
Иначе
Сообщить("Нет устроенных сотрудников!!!");
КонецЕсли;


КонецПроцедуры

&НаСервере
Функция Отобрать()
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               | РаботникиОрганизацииСрезПоследних.Сотрудник.Наименование КАК Сотрудник
               |ИЗ
               | РегистрСведений.РаботникиОрганизации.СрезПоследних КАК РаботникиОрганизацииСрезПоследних
               |ГДЕ
               | РаботникиОрганизацииСрезПоследних.ПричинаИзмененияСосотояния <> &ПричинаИзмененияСосотояния";

Запрос.УстановитьПараметр("ПричинаИзмененияСосотояния", Перечисления.ПричиныИзмененияСостояния.Увольнение);
Выборка = Запрос.Выполнить().Выбрать();

СписокЭлементов = Новый СписокЗначений;
Пока Выборка.Следующий() Цикл
СписокЭлементов.Добавить(СокрЛП(Выборка.Сотрудник));
КонецЦикла;
Возврат СписокЭлементов;

КонецФункции


has

В форме документа ОбработкаВыбора, в форме справочника ОповеститьОВыборе. Как-то так.

cannabis_86

Цитата: has от 24 авг 2011, 12:34
В форме документа ОбработкаВыбора, в форме справочника ОповеститьОВыборе. Как-то так.
Спасибо большое, нужно было добавить в форму выбора:
&НаКлиенте
Процедура ОбработкаВыбора(ВыбранноеЗначение, ИсточникВыбора)
ОповеститьОВыборе(ВыбранноеЗначение);
КонецПроцедуры

Dethmontt

А разе так нельзя?
МойСотрудник = ФормаВыбора.Открыть();
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

До этого написав "ФормаВыбора.РежимВыбора = Истина;"
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск