Различия
Показаны различия между двумя версиями страницы.
| — |
izenenie_predstavlenija_ssylki_v_rekvizite_i_v_spiskax_vybora [2026/01/15 10:26] (текущий) tro создано |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Изенение представления ссылки в реквизите и в списках выбора ====== | ||
| + | В модуле менеджера | ||
| + | < | ||
| + | // | ||
| + | |||
| + | // | ||
| + | Процедура ОбработкаПолученияПредставления(Данные, | ||
| + | СтандартнаяОбработка = Ложь; | ||
| + | Представление = ПолучитьКастомноеПредставление(Данные.Ссылка); | ||
| + | КонецПроцедуры | ||
| + | |||
| + | Процедура ОбработкаПолученияПолейПредставления(Поля, | ||
| + | |||
| + | СтандартнаяОбработка = Ложь; | ||
| + | Поля.Добавить(" | ||
| + | Поля.Добавить(" | ||
| + | Поля.Добавить(" | ||
| + | Поля.Добавить(" | ||
| + | Поля.Добавить(" | ||
| + | |||
| + | КонецПроцедуры | ||
| + | |||
| + | // | ||
| + | Процедура ОбработкаПолученияДанныхВыбора(ДанныеВыбора, | ||
| + | |||
| + | Если СтрДлина(Параметры.СтрокаПоиска)> | ||
| + | |||
| + | СтандартнаяОбработка = Ложь; | ||
| + | ДанныеВыбора = Новый СписокЗначений; | ||
| + | |||
| + | Запрос = Новый Запрос; | ||
| + | Запрос.Текст = | ||
| + | " | ||
| + | | НП.Ссылка КАК Ссылка | ||
| + | |ИЗ | ||
| + | | Справочник.НП_СписокНаселенныхПунктов КАК НП | ||
| + | |ГДЕ | ||
| + | | НП.Наименование ПОДОБНО & | ||
| + | | | ||
| + | |УПОРЯДОЧИТЬ ПО | ||
| + | | НП.Наименование"; | ||
| + | |||
| + | Запрос.УстановитьПараметр(" | ||
| + | |||
| + | Выборка = Запрос.Выполнить().Выбрать(); | ||
| + | |||
| + | Пока Выборка.Следующий() Цикл | ||
| + | |||
| + | ПредставлениеЭлемента = ПолучитьКастомноеПредставление(Выборка.Ссылка); | ||
| + | |||
| + | ДанныеВыбора.Добавить(Выборка.Ссылка, | ||
| + | |||
| + | КонецЦикла; | ||
| + | |||
| + | КонецЕсли; | ||
| + | |||
| + | КонецПроцедуры | ||
| + | |||
| + | |||
| + | Функция ПолучитьКастомноеПредставление(мСсылка) | ||
| + | |||
| + | Возврат "" | ||
| + | |||
| + | КонецФункции | ||
| + | |||
| + | |||
| + | Функция ПолучитьИнформациюПоНаселенномуПункту(НП_НаселенныйПунктСсылка) Экспорт | ||
| + | |||
| + | СтруктураВозврата | ||
| + | СтруктураВозврата.Вставить(" | ||
| + | СтруктураВозврата.Вставить(" | ||
| + | СтруктураВозврата.Вставить(" | ||
| + | СтруктураВозврата.Вставить(" | ||
| + | СтруктураВозврата.Вставить(" | ||
| + | СтруктураВозврата.Вставить(" | ||
| + | |||
| + | Если не ЗначениеЗаполнено(НП_НаселенныйПунктСсылка) Тогда Возврат СтруктураВозврата; | ||
| + | |||
| + | УстановитьПривилегированныйРежим(Истина); | ||
| + | |||
| + | Запрос = Новый Запрос; | ||
| + | Запрос.Текст = | ||
| + | " | ||
| + | | НП_СписокНаселенныхПунктов.Код КАК CityRef, | ||
| + | | НП_СписокНаселенныхПунктов.Наименование КАК RecipientCityName, | ||
| + | | НП_СписокНаселенныхПунктов.Тип КАК CityType, | ||
| + | | НП_СписокНаселенныхПунктов.Область КАК RecipientArea, | ||
| + | | НП_СписокНаселенныхПунктов.Район КАК RecipientAreaRegions, | ||
| + | | НП_СписокНаселенныхПунктов.КодГорода КАК CityCode | ||
| + | |ИЗ | ||
| + | | Справочник.НП_СписокНаселенныхПунктов КАК НП_СписокНаселенныхПунктов | ||
| + | |ГДЕ | ||
| + | | НП_СписокНаселенныхПунктов.Ссылка = & | ||
| + | |||
| + | Запрос.УстановитьПараметр(" | ||
| + | |||
| + | РезультатЗапроса = Запрос.Выполнить(); | ||
| + | |||
| + | ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); | ||
| + | |||
| + | Пока ВыборкаДетальныеЗаписи.Следующий() Цикл | ||
| + | ЗаполнитьЗначенияСвойств(СтруктураВозврата, | ||
| + | КонецЦикла; | ||
| + | |||
| + | УстановитьПривилегированныйРежим(Истина); | ||
| + | |||
| + | Возврат СтруктураВозврата; | ||
| + | |||
| + | КонецФункции | ||
| + | |||
| + | |||
| + | //-- | ||
| + | </ | ||