Totoro
Добрый день, проблемка такая
добавляю два события ПриИзменении и НачалоВыбора, но срабатывает только одно, то, которое добавляю последним.
Можете подсказать в чем ошибка?
ПанельРодитель = ЭлементыФормы.ДокументСписок_Панель; // Имя панели = Имя элемента + "_Панель";
КоманднаяПанель = ЭлементыФормы.ДокументСписок_КП; // Имя командной панели = Имя элемента + "_КП";
// Сдвиг командной панели вниз (т.к. табличное поле привязано к командной панели, то его размеры тоже изменятся)
КоманднаяПанель.Верх = КоманднаяПанель.Верх + 24;
// Добавление кнопки "Печать" на командную панель
КоманднаяПанель.Кнопки.Добавить(,ТипКнопкиКоманднойПанели.Разделитель);
Кнопка = КоманднаяПанель.Кнопки.Добавить("_Печать", ТипКнопкиКоманднойПанели.Действие, "Печать", Новый Действие("ДействиеНажатие"));
Кнопка.Картинка = БиблиотекаКартинок.Печать;
ТекстСобытия =
"Если ЭлементыФормы.ДокументСписок.ТекущиеДанные <> Неопределено Тогда
| УниверсальныеМеханизмы.НапечататьДокументИзФормыСписка(ЭлементыФормы.ДокументСписок.ТекущиеДанные.Ссылка);
|КонецЕсли;";
СтруктураСобытий = Новый Структура("Нажатие", ТекстСобытия);
Общие_ДобавитьКоманду(Кнопка, "Действие", СтруктураСобытий);
// Добавление поля "Контрагент"
Элемент = ЭлементыФормы.Добавить(Тип("Надпись"), "_НадписьЗаказчик", Истина, ПанельРодитель);
Элемент.Заголовок = "Колорист:";
Элемент.Лево = КоманднаяПанель.Лево;
Элемент.Верх = КоманднаяПанель.Верх - 24;
Элемент.Ширина = 96;
Элемент.Высота = 19;
Элемент = ЭлементыФормы.Добавить(Тип("ПолеВвода"), "_Колорист", Истина, ПанельРодитель);
Элемент.ТипЗначения = Новый ОписаниеТипов("СправочникСсылка.Пользователи");
Элемент.Лево = КоманднаяПанель.Лево + 100;
Элемент.Верх = КоманднаяПанель.Верх - 24;
Элемент.Ширина = КоманднаяПанель.Ширина / 2 - 104;
Элемент.Высота = 19;
Элемент.КнопкаОткрытия = Истина;
Элемент.Значение = глЗначениеПеременной("глТекущийПользователь");
Элемент.УстановитьПривязку(ГраницаЭлементаУправления.Право, Панель, ГраницаЭлементаУправления.Лево, Панель, ГраницаЭлементаУправления.Право);
Элемент.УстановитьДействие("ПриИзменении", Новый Действие("ПолеВводаПриИзменении"));
Элемент.УстановитьДействие("НачалоВыбора", Новый Действие("ПолеВводаНачалоВыбора"));
ТекстСобытия2 =
"Если ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь) Тогда
| Если ЗначениеЗаполнено(ПараметрыСеанса.ТекущийПользователь.Родитель) Тогда
| СтандартнаяОбработка = Ложь;
| ФормаВыбора = Справочники.Пользователи.ПолучитьФормуВыбора(""ФормаВыбора"", ЭлементыФормы._Колорист);
| ФормаВыбора.Открыть();
| ФормаВыбора.Элементы.Список.Отображение = ОтображениеТаблицы.Список;
| Отбор = ФормаВыбора.Список.Отбор.Элементы.Добавить(Тип(""ЭлементОтбораКомпоновкиДанных""));
| Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(""Родитель"");
| Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
| Отбор.ПравоеЗначение = ПараметрыСеанса.ТекущийПользователь.Родитель;
| Отбор.Использование = Истина;
| КонецЕсли;
|КонецЕсли;";
СтруктураСобытий2 = Новый Структура("НачалоВыбора", ТекстСобытия2);
Общие_ДобавитьКоманду(Элемент, "ПолеВвода", СтруктураСобытий2);
ТекстСобытия1 =
"Если ЗначениеЗаполнено(ЭлементыФормы._Колорист.Значение) Тогда
|ЭлементОтбора = ЭлементыФормы.ДокументСписок.Значение.Отбор.Колорист;
|ЭлементОтбора.Использование = ЗначениеЗаполнено(ЭлементыФормы._Колорист.Значение);
|ЭлементОтбора.Значение = ЭлементыФормы._Колорист.Значение;
|КонецЕсли;";
СтруктураСобытий1 = Новый Структура("ПриИзменении", ТекстСобытия1);
Общие_ДобавитьКоманду(Элемент, "ПолеВвода", СтруктураСобытий1);
Показать