Хотелось бы как-то расшифровать, прокомментировать каждую строку.
Для расшифровки я использую вычисляемые поля в произвольном запросе списка.
ПриПолученииДанныхНаСервере смотрим выводимые строки и заполняем колонку комментарием. Все прекрасно, но вот незадача - если ничего не ищем, то дополнение излишне - как в &НаСервереБезКонтекста ПриПолученииДанныхНаСервере(...) определить, что список выводится в режиме поиска?
Было найдено вот такое решение:
&НаКлиенте
Процедура СписокПриАктивизацииСтроки(Элемент)
ПроверитьРежимПоискаДляДинамическогоСписка();
КонецПроцедуры
&НаСервере
Процедура ПроверитьРежимПоискаДляДинамическогоСписка()
НастройкиСписка = Элементы.Список.ПолучитьИсполняемыеНастройкиКомпоновкиДанных();
СтрокаОтбора = Строка(НастройкиСписка.Отбор);
Если СтрНайти(СтрокаОтбора, "Уточнение наименования Содержит") <> 0 Тогда
Список.КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("РежимПоиска", Истина);
Иначе
Список.КомпоновщикНастроек.Настройки.ДополнительныеСвойства.Вставить("РежимПоиска", Ложь);
КонецЕсли;
КонецПроцедуры
&НаСервереБезКонтекста
Процедура СписокПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
Если Настройки.ДополнительныеСвойства.Свойство("РежимПоиска") Тогда
РежимВыводаДинамическогоСписка = Настройки.ДополнительныеСвойства.РежимПоиска;
КонецЕсли;
КонецПроцедуры
Когда на форме начинается поиск, платформа слегка модифицирует "исполняемые настройки компоновки данных". Там появляется модификация отбора "Уточнение наименования Содержит". Одновременно меняется текущая активная строка - срабатывает событие ПриАктивизацииСтроки(...). В обработчике этого события ищем подстроку и в структуру "компоновщик настроек настройки дополнительные свойства" вставляем флаг, "РежимПоиска - ИСТИНА", к примеру. Настройки компоновщика приходят в &НаСервереБезКонтекста ПриПолученииДанныхНаСервере(.., Настройки, ...) где их можно прочитать и принять к сведению.
Чтение компоновщика настроек при активизации строки существенно замедляет интерфейс, особенно если "стрелками" активно вниз-вверх бегать. Но опыт был интересным, может, и пригодится когда...
Вступайте в нашу телеграмм-группу Инфостарт