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

1с документооборот настройка условия процесса

Автор djonbox, 07 фев 2018, 08:36

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

djonbox

Создал комплексный процесс для служебной записки, добавил дополнительный реквизит "Вид проблемы". Теперь вот интересует вопрос как правильно в блоке условия прописать проверку дополнительного реквизита "Вид проблемы" Т.е. не в конфигураторе,а в блоке "Выражения на встроенным языка".
В конфигураторе сформировал запрос. что дальше с ним делать не знаю.

Запрос = Новый Запрос;
   Запрос.Текст =
      "ВЫБРАТЬ
      |   КомплексныйПроцесс.ДополнительныеРеквизиты.(
      |      Значение
      |   )
      |ИЗ
      |   БизнесПроцесс.КомплексныйПроцесс КАК КомплексныйПроцесс";
   
   РезультатЗапроса = Запрос.Выполнить();
   
   ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
   
   Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
      // Вставить обработку выборки ВыборкаДетальныеЗаписи
   КонецЦикла;

Возможно есть более простое решение данной проблемы, но я не нашел. В общем, нужно что бы в зависимости от выбранного значения в поле "Вид проблемы" задача направлялась к конкретному исполнителю:т.е. если "Вид проблемы"- Проблема с ПК, то задача направляется Сотруднику №1
Если "Вид проблемы"- Проблема с принтером, то задача направляется Сотруднику №2

Второй вариант решения, но почему то тоже не работает
Результат= Процесс.ДополнительныеРеквизиты[0].Значение;

djonbox

Нашел решение, может кому пригодится:
Результат = Ложь;
Для каждого стр из
Процесс.ДополнительныеРеквизиты Цикл
Если стр.Значение.Наименование = "Проблема с компьютером"
Тогда
Результат = Истина;
КонецЕсли;
КонецЦикла;
Добавлено: 07 фев 2018, 15:56


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



Добавлено: 07 фев 2018, 15:58


https://yadi.sk/i/3w4n7LMx3SBA4L
https://yadi.sk/i/ybnxghzL3SBA4Y

djonbox

Никто не сталкивался с такой проблемой?

Теги:

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

Рейтинг@Mail.ru

Поиск