Имя: Пароль:
1C
1С v8
не работает обработчик обработкаВыбора
,
0 Kurbash
 
19.03.14
08:34
такая ситуация:





хочу сделать подбор из формы несмкольких сотрудников чтобы при выборе они попадали в ТЧ документа



Процедура КоманднаяПанель1Подбор(Кнопка)
   Форма=справочники.Сотрудники.ПолучитьФормуВыбора();
Форма.Отбор.Цех.Использование=Истина;
Форма.МножественныйВыбор = Истина;
Форма.Отбор.Цех.ВидСравнения=ВидСравнения.Равно;
Форма.Отбор.Цех.Значение=Цех;
Форма.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр=Ложь;
форма.Открыть();

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



Процедура СоставСменогоЗаданияОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
       Если ТипЗнч(ВыбранноеЗначение) = Тип("Массив") Тогда
       Для каждого СпрСсылка Из ВыбранноеЗначение Цикл
           т = СоставСменогоЗадания.Добавить();
            т.Сотрудник = СпрСсылка;
        КонецЦикла;
    Иначе
           т = СоставСменогоЗадания.Добавить();
            т.Сотрудник = ВЫбранноеЗначение;

   КонецЕсли;

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



форма выбора открывается, отбор работает но когда начинаю выбирать значения форма выбора закрывается и строки в ТЧ не появляются. В чем дело никто не подскажет?
1 Любопытная
 
19.03.14
08:35
СтандартнаяОбработка наверное мешает
2 ДенисЧ
 
19.03.14
08:36
Читай про параметры ПолучиьтФормуВыьора() и укажи элемент, куда должно приходить событие
3 alexhtn
 
19.03.14
08:40
Используй событие формы, а не элемента.
4 Kurbash
 
19.03.14
08:45
(3) спс, помогло. Только теперь выбирается по клику мышки только один сотрудник, чтобы выбрать несколько нужно нажимать Ctrl и помечать выбираемых сотрудников, потом Enterом помещать их в форму. А как сделать чтобы это делалось кликом мышки?
5 Рэйв
 
19.03.14
08:54
(4)МножественныйВыбор = Истина у формы
6 Kurbash
 
19.03.14
09:24
(5) так у меня и так он стоит
7 kosts
 
19.03.14
09:35
(4) Т.е. у тебя после клика форма сразу закрывается?
8 Kurbash
 
19.03.14
09:49
(7)да
9 Начинающий_13
 
19.03.14
09:50
А так
СтруктураОтборов = Новый Структура;
СтруктураОтборов.Вставить("Валюта", Объект.Валюта);
СтруктураОтборов.Вставить("Владелец", Объект.Контрагент);


ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Отбор", СтруктураОтборов);

ФП = ПолучитьФорму("Справочник.Сотрудники.Форма.ФормаВыбора", ПараметрыФормы,ЭлементыФормы.СоставСменогоЗадания);
ФП.Открыть();
10 Начинающий_13
 
19.03.14
09:51
Структуру отборов поставь свою
11 Kurbash
 
19.03.14
10:00
не канает
12 Начинающий_13
 
19.03.14
10:13
Может на сервере надо добавлять
13 azt-yur
 
19.03.14
10:13
Форма.ЗакрыватьПриВыборе = Ложь;
14 Kurbash
 
19.03.14
10:20
(13)-вот, то что надо, спс