Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 13:48

Фильтр\Отбор программно при выборе из справочника

Автор opossum777, 22 фев 2015, 14:15

0 Пользователей и 1 гость просматривают эту тему.

opossum777

Суть следующая:
Есть справочник "СтруктурныеПодразделения" и документ "ПолучениеТовара" с реквизитом "Откуда", который имеет тип СправочникСсылка.СтруктурныеПодразделения. Нужно чтобы при заполнении реквизита "Откуда" выводился отфильтрованный список, где отражались бы только значения, содержащие слово "Восток". Сделать это нужно программным способом

дфтын


opossum777

Цитата: дфтын от 22 фев 2015, 14:22
Хорошая задача, вы ищите программиста?

Нет, мне нужно самому решить такую задачу, но что-то плохо получается:(

Besart

Создайте свою форму выбора, если управляемые формы, то в динамическом списке в запросе отсеивайте не нужные элементы.

cska-fanat-kz

у поля "Откуда" в НачалоВыбора() получаем форму выбора справочника СтруктурныеПодразделения и добавляем у нее отбор "Ссылка В", получаем нужный список подразделений и подсовываем в значение отбора.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

maxipunchik

Если прям действительно нужно, чтобы отсеивало по конкретному слову, то вот такой код, не забудьте вставить процедуру в соответствующий обработчик
&НаКлиенте
Процедура ОткудаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
   СтандартнаяОбработка = Ложь;
   ДанныеВыбора = ВыборкаДанных();
КонецПроцедуры

&НаСервере
Функция ВыборкаДанных ()
   НужныеДанные = Новый СписокЗначений;
   Выборка = Справочники.СтруктурныеПодразделения.Выбрать();
   Пока Выборка.Следующий() Цикл
       Если Найти(НРег(Выборка.Наименование),"восток")<> 0 Тогда
        НужныеДанные.Добавить(Выборка.Ссылка);
        КонецЕсли;
     КонецЦикла;
     Возврат НужныеДанные;
КонецФункции

opossum777


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск