В справочнике «Условные конструкции» можно использовать синтаксис платформы «1С :Предприятие»
Обращение к документу «Закупка» или «Контрагент» осуществляется через переменную Предмет.
В переменной Результат должен храниться результат выполнения условия.
По умолчанию переменная инициирована со значением ЛОЖЬ.
Примеры условных конструкций, используемых при настройке бизнес-процессов
Задача 1: Оповестить push-уведомлением и по электронной почте пользователя А с помощью задачи о каждой закупке, где срок подачи заявок менее или равно «2 суток» .
Создаем элемент условия, где будет такой синтаксис
ОтветственныеЛица = Предмет.ОтветственныеЛица; Пользователь = Справочники.Пользователи; ОтветственноеЛицо = Пользователь.НайтиПоНаименованию("А"); ПараметрыПоиска = Новый Структура; ПараметрыПоиска.Вставить("ОтветственноеЛицо", ОтветственноеЛицо); НайденныеСтроки = Предмет.ОтветственныеЛица.НайтиСтроки(ПараметрыПоиска); Если НайденныеСтроки.Количество() > 0 Тогда Если Предмет.ДатаОкончанияПодачиЗаявок - ТекущаяДата() =2*24*60*60 Тогда Результат = Истина; КонецЕсли; КонецЕсли;
Задача 2: Оповестить push-уведомлением и по электронной почте пользователя Б с помощью задачи о каждой закупке, где опубликовано разъяснение положений документации.
ОтветственныеЛица = Предмет.ОтветственныеЛица; Пользователь = Справочники.Пользователи; ОтветственноеЛицо = Пользователь.НайтиПоНаименованию("Б"); ПараметрыПоиска = Новый Структура; ПараметрыПоиска.Вставить("ОтветственноеЛицо", ОтветственноеЛицо); НайденныеСтроки = Предмет.ОтветственныеЛица.НайтиСтроки(ПараметрыПоиска); Если НайденныеСтроки.Количество() > 0 Тогда Если ЗначениеЗаполнено(Предмет.РазъяснениеПоложенийДокументации) Тогда Результат = Истина; КонецЕсли; КонецЕсли;
Задача 3 : Назначить ответственным по роли по ИНН организатора
Ответственного нужно выбрать из «Пользователей» на форме справочника «Правила определения ответственного лица», а в условные конструкции добавить такой код:
Если Предмет.ОрганизаторИНН = "5016004218" Тогда Результат = Истина; КонецЕсли;
Задача 4 Назначить ответственным по роли по ИНН заказчика
Ответственного нужно выбрать из «Пользователей» на форме справочника «Правила определения ответственного лица», а в условные конструкции добавить такой код:
ПараметрыПоиска = Новый Структура; ПараметрыПоиска.Вставить("ИННЗаказчика", "6319043803"); ПараметрыПоиска.Вставить("ИННЗаказчика", "5016004218"); НайденныеСтроки = Предмет.ЗаказчикиТендера.НайтиСтроки(ПараметрыПоиска); Если НайденныеСтроки.Количество() > 0 Тогда Результат = Истина; Иначе Результат = Ложь; КонецЕсли;
Задача 5 Назначить ответственным по роли по месту поставки
Ответственного нужно выбрать из «Пользователей» на форме справочника «Правила определения ответственного лица», а в условные конструкции добавить такой код:
Если СтрЧислоВхождений(Предмет.МестоДоставки, "Долгопрудный") > 0 Тогда Результат = Истина; КонецЕсли;
Задача 6 Назначить ответственным по роли по ключевому слову «металл», найденному только в лотах
Ответственного нужно выбрать из «Пользователей» на форме справочника «Правила определения ответственного лица», а в условные конструкции добавить такой код:
С = 0; К = 0; Лоты = Предмет.Лоты; Для каждого Стр Из Лоты Цикл ПараметрыПоиска = Новый Структура; ПараметрыПоиска.Вставить ("Наименование", Стр.Наименование); С = СтрЧислоВхождений(НРег(ПараметрыПоиска["Наименование"]), Нрег("металл")); К = К + С; КонецЦикла; Если К > 0 Тогда Результат = Истина; КонецЕсли;