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

  1. Главная
  2. Документы
  3. Руководство администратора
  4. Администрирование конфигурации
  5. Условные конструкции

Условные конструкции

В справочнике «Условные конструкции» можно использовать синтаксис  платформы «1С :Предприятие»

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

Примеры условных конструкций, используемых при настройке бизнес-процессов

Задача 1:  Оповестить  push-уведомлением  и по электронной почте пользователя А  с помощью задачи о каждой закупке, где срок подачи заявок менее или равно «2 суток» .

Создаем элемент условия, где будет такой синтаксис

ОтветственныеЛица = Предмет.ОтветственныеЛица;
 Пользователь = Справочники.Пользователи;
 ОтветственноеЛицо = Пользователь.НайтиПоНаименованию("А"); 
ПараметрыПоиска = Новый Структура; ПараметрыПоиска.Вставить("ОтветственноеЛицо", ОтветственноеЛицо); 
НайденныеСтроки = Предмет.ОтветственныеЛица.НайтиСтроки(ПараметрыПоиска); 
Если НайденныеСтроки.Количество() > 0 Тогда
           Если Предмет.ДатаОкончанияПодачиЗаявок - ТекущаяДата() =2*24*60*60 Тогда                
Результат = Истина;         
КонецЕсли; 
КонецЕсли;

Задача 2: Оповестить  push-уведомлением  и по электронной почте пользователя Б  с помощью задачи о каждой закупке, где опубликовано разъяснение положений документации.

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

Задача 3 :  Назначить ответственным по роли по ИНН организатора

Ответственного нужно выбрать из «Пользователей» на форме справочника «Правила определения ответственного лица», а в условные конструкции добавить такой код:

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

Задача 4  Назначить ответственным по роли по ИНН заказчика

Ответственного нужно выбрать из «Пользователей» на форме справочника «Правила определения ответственного лица», а в условные конструкции добавить такой код:

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

Задача 5  Назначить ответственным по роли по месту поставки

Ответственного нужно выбрать из «Пользователей» на форме справочника «Правила определения ответственного лица», а в условные конструкции добавить такой код:

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

Задача 6 Назначить ответственным по роли по ключевому слову «металл», найденному только в лотах

Ответственного нужно выбрать из «Пользователей» на форме справочника «Правила определения ответственного лица», а в условные конструкции добавить такой код:

С = 0;
К = 0;
Лоты = Предмет.Лоты;
Для каждого Стр Из Лоты Цикл
      ПараметрыПоиска = Новый Структура;
      ПараметрыПоиска.Вставить ("Наименование", Стр.Наименование);
      С  = СтрЧислоВхождений(НРег(ПараметрыПоиска["Наименование"]), Нрег("металл"));
      К  =  К  + С;
КонецЦикла;
Если К > 0 Тогда
     Результат = Истина;
КонецЕсли;
Был ли данный материал полезен вам? Да 1 Нет