Обновить динамический список управляемой формы.
☑
0
antihacker
17.06.15
✎
11:44
Добрый день !
Вот код
&НаКлиенте
Процедура ФТЧОбъектыОрганизацийПриАктивизацииСтроки(Элемент)
ТекДанныеТЧОбъекты = Элемент.ТекущиеДанные;
ОбновитьСписокИзмерительныхПриборов(ТекДанныеТЧОбъекты);
КонецПроцедуры
&НаСервере
Процедура ОбновитьСписокИзмерительныхПриборов(СсылкаНаОбъект) Экспорт
ЭлементОтбора = ТЧИзмерительныеПриборыОбъекта.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ЭлементОтбора.ПравоеЗначение =СсылкаНаОбъект.Ссылка;
КонецПроцедуры
Он должен обновить второй динамический список. Но работает только тогда, когда форма справочника загружаеться. А когда нажимаешь (активизируешь) строку первого динамического списка, то список пустой как будто получает не правильный параметр. Но он получает правильный параметр. Проверял.
1
butterbean
17.06.15
✎
11:47
в СП черным по белому:
"В обработчике данного события нельзя использовать серверные методы формы с директивой компиляции &НаСервере. "
2
antihacker
17.06.15
✎
11:49
А выход какой ?
3
antihacker
17.06.15
✎
11:53
Хотя почему тогда работает правильно при запуске формы ? Он по умолчанию активизирует первую строку и выводит связанные сним данные на второй динамический список.
4
toypaul
гуру
17.06.15
✎
11:56
это все и на клиенте можно сделать
5
toypaul
гуру
17.06.15
✎
11:56
ЭлементОтбора.ПравоеЗначение =СсылкаНаОбъект.Ссылка;
это чо за фигня
6
antihacker
17.06.15
✎
12:04
Это не фигня. Просто параметры передаю
7
antihacker
17.06.15
✎
12:24
Решено.
&НаКлиенте
Процедура ФТЧОбъектыОрганизацийПриАктивизацииСтроки(Элемент)
ТекДанныеТЧОбъекты = Элемент.ТекущиеДанные;
ОбновитьСписокИзмерительныхПриборов(ТекДанныеТЧОбъекты);
КонецПроцедуры
&НаСервере
Процедура ОбновитьСписокИзмерительныхПриборов(СсылкаНаОбъект) Экспорт
ТекстЗапроса="ВЫБРАТЬ
|СправочникИзмерительныеПриборы.Ссылка,
|СправочникИзмерительныеПриборы.ПометкаУдаления,
|СправочникИзмерительныеПриборы.Код,
|СправочникИзмерительныеПриборы.Наименование,
|СправочникИзмерительныеПриборы.Объект,
|СправочникИзмерительныеПриборы.ТЧИзмерительныеПриборыОбъекта,
|СправочникИзмерительныеПриборы.Предопределенный,
|СправочникИзмерительныеПриборы.ИмяПредопределенныхДанных
|ИЗ
|Справочник.ИзмерительныеПриборы КАК СправочникИзмерительныеПриборы ГДЕ СправочникИзмерительныеПриборы.Объект=&Объект";
ТЧИзмерительныеПриборыОбъекта.ПроизвольныйЗапрос=Истина;
ТЧИзмерительныеПриборыОбъекта.ТекстЗапроса=ТекстЗапроса;
ТЧИзмерительныеПриборыОбъекта.ДинамическоеСчитываниеДанных=Истина;
ТЧИзмерительныеПриборыОбъекта.ОсновнаяТаблица="Справочник.ИзмерительныеПриборы";
ТЧИзмерительныеПриборыОбъекта.Параметры.УстановитьЗначениеПараметра("Объект",СсылкаНаОбъект.Ссылка);
КонецПроцедуры
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший