Дмитрий Дудин | Директор | ООО "Аналитика Софт"

«Многопоточное ускорение однопользовательских нагрузок в 1С + Microsoft SQL Server 2017»

- формулирование требований к оборудованию, сравнительный анализ современных AMD EPYC и Intel Xeon, выбор платформы - раскладываем чтение и запись при проведении документа на 32 потока - устраняем бутылочное горлышко процессов кластера 1С - перепроектирование серверной нагрузки 1С под многопоточное выполнение - перепроектирование клиентской нагрузки 1С под многопоточное выполнение - простой выбор между Host и Guest размещением клиента 1С - сравнение RDP 1С на сервере и клиента 1С на производительной рабочей станции - особенности лицензирования MSSQL - открытая лицензия разработчика, лицензируемые и нелицензируемые нагрузки

Как связаны между собой Задача и БизнесПроцесс ?

1. Vitaly1C8 29.11.16 12:24 Сейчас в теме
Добрый день !
Есть Справочник.ВнутренниеДокументы из карточки элемента запускается процесс Ознакомление, с несколькими адресатами.
В конфигураторе у меня есть Задача, из которой я извлекаю Предмет
Предметы = МультипредметностьКлиентСервер.ПолучитьМассивСтруктурПредметовОбъекта(Задача);
вчПредмет = Предметы[0].Предмет;		// Элемент Справочника из которого запущен процесс ...

Запрос1.Текст = "
						|ВЫБРАТЬ
						|	Ознакомление.Ссылка,	
						|	ОзнакомлениеИсполнители.Исполнитель.Наименование КАК Исполнитель
						|ИЗ
						|	БизнесПроцесс.Ознакомление.Исполнители КАК ОзнакомлениеИсполнители
						|		ЛЕВОЕ СОЕДИНЕНИЕ БизнесПроцесс.Ознакомление КАК Ознакомление
						|		ПО ОзнакомлениеИсполнители.Ссылка = Ознакомление.Ссылка
						|ГДЕ
						|	Ознакомление.Предметы.Предмет = &Предмет
						|УПОРЯДОЧИТЬ ПО Исполнитель";

Запрос1.УстановитьПараметр("Предмет", вчПредмет);
Показать

В итоге я получаю список исполнителей* (список всех кому отправили на ознакомление).
Проблема в том, что в этот список попадают те на кого был запущен процесс Ознакомление ранее* (месяц назад)
Очевидно что в Запрос нужно добавить Условие связанное с текущей Задачей, но как это сделать ???
Ответы
Сортировка: Древо
2. alex-l19041 11 29.11.16 12:50 Сейчас в теме
(1) в задаче есть реквизит ТекущийИсполнитель попробуйте его использовать
3. alex-l19041 11 29.11.16 12:52 Сейчас в теме
(1) конкретизируйте чего надо добиться в результате ?
4. Vitaly1C8 29.11.16 13:38 Сейчас в теме
(3) Нужно получить список Исполнителей БизнессПроцесса (по конкретной задаче)
5. Vitaly1C8 29.11.16 14:38 Сейчас в теме
Я разобрался ! Всё просто у Задачи есть реквизит Задача.БизнесПроцесс где и хранится связь между процессом и задачей ... И поэтому в запросе нужно поменять условие.
Запрос1.Текст = "
						|ВЫБРАТЬ
						|	Ознакомление.Ссылка,	
						|	ОзнакомлениеИсполнители.Исполнитель.Наименование КАК Исполнитель
						|ИЗ
						|	БизнесПроцесс.Ознакомление.Исполнители КАК ОзнакомлениеИсполнители
						|		ЛЕВОЕ СОЕДИНЕНИЕ БизнесПроцесс.Ознакомление КАК Ознакомление
						|		ПО ОзнакомлениеИсполнители.Ссылка = Ознакомление.Ссылка
						|ГДЕ
						|	Ознакомление.Ссылка = &ЗадачаБизнесПроцесс
						|УПОРЯДОЧИТЬ ПО Исполнитель";
						
						Запрос1.УстановитьПараметр("ЗадачаБизнесПроцесс", Задача.БизнесПроцесс);
Показать
Оставьте свое сообщение

Вакансии

Бизнес-аналитик 1С
Санкт-Петербург
зарплата от 80 000 руб. до 100 000 руб.
Полный день

Руководитель проектов по внедрению 1С документооборота
Санкт-Петербург
зарплата от 100 000 руб. до 130 000 руб.
Полный день

Руководитель по сопровождению и внедрению 1С
Санкт-Петербург
зарплата от 100 000 руб. до 120 000 руб.
Полный день

Программист 1С
Санкт-Петербург
Полный день

Ведущий специалист 1С
Москва
Полный день