как вызвать обработчик ПриПолученииДанныхНаСервере
делаю по ссылке https://infostart.ru/1c/articles/1497207/ первую часть статьи для флажка
и всё хорошо, НО не получается вызвать ПриПолученииДанных
&НаСервере
Элементы.Заявки.Обновить(); // принудительно вызываем событие ПриПолученииДанных
и всё хорошо, НО не получается вызвать ПриПолученииДанных
&НаСервере
Элементы.Заявки.Обновить(); // принудительно вызываем событие ПриПолученииДанных
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
&НаСервереБезКонтекста
Процедура ЗаявкиПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
ЗначениеПараметра = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ПоказыватьПодробности"));
ТекущееЗначениеФлага = ?(ЗначениеПараметра = Неопределено,Ложь,ЗначениеПараметра.Значение);
Если ТекущееЗначениеФлага Тогда
Для Каждого ТСтр ИЗ Строки Цикл
ТСтр.Значение.Данные.ВыгружатьВРеестр = Истина;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
&НаСервере
Процедура ПоказыватьПодробностиПриИзмененииНаСервере()
Заявки.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ПоказыватьПодробности",Истина);
Заявки.ОсновнаяТаблица.Обновить();
//Заявки.Отбор.Элементы.Очистить();
//ЭтаФорма.Прочита
//Элементы.Заявки.Обновить();
//Заявки.ДинамическоеСчитываниеДанных();
//Заявки.Отбор.Элементы.Очистить();
//ПриСозданииНаСервере(Ложь, Истина)
//Элементы.Заявки.ОбновлениеПриИзмененииДанных();
//ЭтаФорма.Элементы.Заявки.Обновить();
//ЗаявкиПриАктивизацииСтрокиНаСервере(Элемент);
КонецПроцедуры
&НаКлиенте
Процедура ПоказыватьПодробностиПриИзменении(Элемент)
ПоказыватьПодробностиПриИзмененииНаСервере();
КонецПроцедуры
Показатьмне нужно вызвать это событие ЗаявкиПриПолученииДанныхНаСервере
(9) По идее, всё должно работать. Смущает пара моментов. Вы пишите, что пробовали и Заявки.ОсновнаяТаблица.Обновить() и Элементы.Заявки.Обновить(), какбы подразумевая, что эффект одинаковый. Но Заявки.ОсновнаяТаблица.Обновить(), кстати вариант, на котором вы первоначально остановились, должен был вызвать ошибку. Как вы вообще определяете, что ЗаявкиПриПолученииДанныхНаСервере не вызывается?
и всё верно Элементы.Заявки.Обновить() отрабатывает
и всё пошло... значит со строкой
что-то не так
&НаСервере
Процедура ПоказыватьПодробностиПриИзмененииНаСервере()
Элементы.Заявки.Обновить();
КонецПроцедуры
&НаКлиенте
Процедура ПоказыватьПодробностиПриИзменении(Элемент)
ПоказыватьПодробностиПриИзмененииНаСервере();
КонецПроцедуры
&НаСервереБезКонтекста
Процедура ЗаявкиПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
Для Каждого ТСтр ИЗ Строки Цикл
ТСтр.Значение.Данные.ВыгружатьВРеестр = Истина;
КонецЦикла;
КонецПроцедуры
Показатьи всё пошло... значит со строкой
//Заявки.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ПоказыватьПодробности",ПоказыватьПодробности)
что-то не так
(13) значит что-то не так сделали.
См. пример во вложении. В нем все отрабатывает.
См. пример во вложении. В нем все отрабатывает.
Прикрепленные файлы:
ТестПриПолученииДанныхНаСервере.epf
если выполнять код
появляется ошибка
Параметры Отбора, Сортировки, Группировки или список отображаемых полей заданы неверно.
по причине:
Невозможно применить фиксированные настройки. Совпадают значения параметра.
&НаСервере
Процедура ПоказыватьПодробностиПриИзмененииНаСервере()
Заявки.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("ПоказыватьПодробности",ПоказыватьПодробности);
Элементы.Заявки.Обновить();
КонецПроцедуры
&НаКлиенте
Процедура ПоказыватьПодробностиПриИзменении(Элемент)
ПоказыватьПодробностиПриИзмененииНаСервере();
КонецПроцедуры
Показатьпоявляется ошибка
Параметры Отбора, Сортировки, Группировки или список отображаемых полей заданы неверно.
по причине:
Невозможно применить фиксированные настройки. Совпадают значения параметра.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот