Руководство администратора

  1. Главная
  2. Документы
  3. Руководство администратора
  4. Загрузка данных
  5. Фильтрация с помощью условных конструкций

Фильтрация с помощью условных конструкций

Фильтрация осуществляется через обращение к документу «Закупка» или «Контрагент» через переменную Предмет.
В переменной Результат должен храниться результат выполнения условия.
По умолчанию переменная инициирована со значением ЛОЖЬ.

Поиск "монолотов" 

ПараметрыПоиска = Новый Структура;
ПараметрыПоиска.Вставить("НаименованиеОбъектаЗакупки", "металл");
НайденныеСтроки = Предмет.ОбъектыЗакупки.НайтиСтроки(ПараметрыПоиска);
Если НайденныеСтроки.Количество() > 0 И  НайденныеСтроки.Количество() < 2   Тогда
  Результат = Истина;
Иначе
  Результат = Ложь;
КонецЕсли; 


Поиск по дате окончания заявок, например не менее 2 суток до подачи

Если Предмет.ДатаОкончанияПодачиЗаявок - ТекущаяДата() =< 2*24*60*60 Тогда
    Результат = Истина;
КонецЕсли; 

Не менее 4 суток до подачи и опубликованные вчера 

Если Предмет.ДатаОкончанияПодачиЗаявок - ТекущаяДата() > 4*24*60*60 И 
 ТекущаяДата() - Предмет.ДатаПубликации =< 24*60*60   Тогда
    Результат = Истина;
КонецЕсли;


Поиск по дате публикации, например на вчера

Если ТекущаяДата() - Предмет.ДатаПубликации =< 24*60*60 Тогда
    Результат = Истина;
КонецЕсли;


Поиск по ИНН организатора

Если   Предмет.ОрганизаторИНН = "5016004218" ИЛИ
           Предмет.ОрганизаторИНН = "5016004217" ИЛИ
          ......
Тогда 
 Результат = Истина;
КонецЕсли;

Поиск по способу проведения

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

Поиск по ИНН заказчика

ПараметрыПоиска = Новый Структура;
ПараметрыПоиска.Вставить("ИННЗаказчика", "6419043803");
ПараметрыПоиска.Вставить("ИННЗаказчика", "6319043857");
ПараметрыПоиска.Вставить("ИННЗаказчика", "6319090803");
НайденныеСтроки = Предмет.ЗаказчикиТендера.НайтиСтроки(ПараметрыПоиска);
Если НайденныеСтроки.Количество() > 0 Тогда
  Результат = Истина;
Иначе
  Результат = Ложь;
КонецЕсли; 

Поиск по местам поставки УФО 

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Челябинск") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Курган") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Тюмен") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Свердловск") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Екатеринбург") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Сургут") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Тагил") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Каменск-Уральский") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Уральский") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Магнитогорск") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Златоуст") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "ХМАО") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Югра") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "хмао") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "югра") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "ханты") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Ямало") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "ямало") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "УрФО") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Первоуральск") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Асбест") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Верхняя Пышма") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Новоуральск") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Серов") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Ревда") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Полевской") > 0 Тогда 
 Результат = Истина;
КонецЕсли;

Если СтрЧислоВхождений(Предмет.МестоДоставки, "Краснотурьинск") > 0 Тогда 
 Результат = Истина;
КонецЕсли;



Поиск по ТОЛЬКО лотам закупки 

ПараметрыПоиска = Новый Структура;
ПараметрыПоиска.Вставить("Наименование", "металл");
НайденныеСтроки = Предмет.Лоты.НайтиСтроки(ПараметрыПоиска);
Если НайденныеСтроки.Количество() > 0 Тогда
  Результат = Истина;
Иначе
  Результат = Ложь;
КонецЕсли; 



Если нужно найти ТОЛЬКО совпадение в табличной части ОбъектыЗакупки ( с использованием  параметра количества вхождений):  

ПараметрыПоиска = Новый Структура;
ПараметрыПоиска.Вставить("НаименованиеОбъектаЗакупки", "металл");
НайденныеСтроки = Предмет.ОбъектыЗакупки.НайтиСтроки(ПараметрыПоиска);
Если НайденныеСтроки.Количество() > 0   Тогда
  Результат = Истина;
Иначе
  Результат = Ложь;
КонецЕсли; 

Был ли данный материал полезен вам? Да Нет