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

Окошко поиска

Автор Мася Осипова, 15 апр 2019, 20:30

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

Мася Осипова

Добрый вечер. Нужно реализовать окошко поиска для динамического списка, подскажите, как это реализовать на форме элемента в документе?

alex0402

Цитата: Мася Осипова от 15 апр 2019, 20:30
Добрый вечер. Нужно реализовать окошко поиска для динамического списка, подскажите, как это реализовать на форме элемента в документе?
добавить реквизит формы соответствующего типа, в событии при изменении прописать изменение отбора динамического списка.
Спасибо за Сказать спасибо

Мася Осипова

&НаСервереБезКонтекста
Функция СписокНоменклатурыКоличествоПриИзмененииНаСервере(Номенклатура)
      //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
   // Данный фрагмент построен конструктором.
   // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
   
   Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ
      |   ОстаткиНоменклатурыОстатки.КоличествоОстаток КАК КоличествоОстаток
      |ИЗ
      |   РегистрНакопления.ОстаткиНоменклатуры.Остатки КАК ОстаткиНоменклатурыОстатки
      |ГДЕ
      |   ОстаткиНоменклатурыОстатки.Номенклатура = &Номенклатура";
   
   Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
   
   РезультатЗапроса = Запрос.Выполнить();
   
   ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
   
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      Остаток=ВыборкаДетальныеЗаписи.КоличествоОстаток;
   КонецЦикла;
   
   Возврат Остаток;
   
   //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

   
КонецФункции

&НаКлиенте
Процедура СписокНоменклатурыКоличествоПриИзменении(Элемент)
   //Записали в переменную СТР (Тип структура, массив) содержимое строки таблицы
   Стр=Элементы.СписокНоменклатуры.ТекущиеДанные;
   Остаток=СписокНоменклатурыКоличествоПриИзмененииНаСервере(Стр.Номенклатура);
   Если Стр.Количество>Остаток Тогда
      ПоказатьОповещениеПользователя("Нельзя продать больше, чем есть на складе");
      КонтрольОстатков=Ложь;
   Иначе
      КонтрольОстатков=Истина;
   КонецЕсли;
   
КонецПроцедуры

AIFrame

Цитата: Мася Осипова от 15 апр 2019, 20:30
Добрый вечер. Нужно реализовать окошко поиска для динамического списка, подскажите, как это реализовать на форме элемента в документе?
А почему не добавить для командной панели этого списка на форме стандартное поле поиска?

Теги:

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

Рейтинг@Mail.ru

Поиск