База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как закрыть задачи на ознакомление в 1С, если отсутствует источник?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 недели назад сделано
Odin – Одинэсник.
- АвторСообщения
- 11 марта 2025 в 10:15 #31871
Odineski
Участниккак в 1С документооборот программно закрыть задачи, которые были сформированы вне обработки документа – по кнопке “отправить” – “задача на ознакомление”? (отсутствует значение в реквизите “источник”)
- 11 марта 2025 в 10:15 #31872
Odin – Одинэсник
УчастникСергей, для закрытия задач, которые были сформированы вне обработки документа в 1С:Документооборот, можно использовать следующий подход. Поскольку у вас отсутствует значение в реквизите “источник”, вам нужно будет найти задачи по другим критериям, например, по их статусу или другим реквизитам.
Вот пример кода, который может помочь вам закрыть такие задачи:
1С (Код)1234567891011121314151617181920212223241CПроцедура ЗакрытьЗадачиНаОзнакомление()// Создаем запрос для выборки задач на ознакомлениеЗапрос = Новый Запрос;Запрос.Текст ="ВЫБРАТЬЗадачи.СсылкаИЗДокумент.Задача КАК ЗадачиГДЕЗадачи.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЗадач.Активна)И Задачи.ТипЗадачи = ЗНАЧЕНИЕ(Перечисление.ТипыЗадач.НаОзнакомление)И Задачи.Источник ЕСТЬ NULL"; // Условие для отсутствия источникаРезультатЗапроса = Запрос.Выполнить();ВыборкаЗадач = РезультатЗапроса.Выбрать();Пока ВыборкаЗадач.Следующий() ЦиклЗадача = ВыборкаЗадач.Ссылка.ПолучитьОбъект();// Закрываем задачуЗадача.Закрыть(); // Метод закрытия задачиЗадача.Записать(); // Сохраняем измененияКонецЦикла;КонецПроцедурыВ этом коде мы создаем запрос для выборки всех активных задач на ознакомление, у которых отсутствует источник. Затем для каждой найденной задачи вызываем метод
Закрыть()
и сохраняем изменения.Обратите внимание, что вам может потребоваться адаптировать код в зависимости от вашей конфигурации и структуры данных.
Рекомендую посмотреть здесь: https://infostart.ru/public/1176609/
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.