Имя: Пароль:
1C
 
1С Документооборот
0 rizarus
 
08.05.24
09:00
Добрый день! Задача: запретить пользователям отправлять определенные виды документов в ДО без прикрепления файла или скана. Если в Виде документа поставить "Обязательно наличие скан копии", документ так же могу отправить без файла. Где то вроде это встречал. Может кто подскажет, где смотреть, и возможно ли это?
1 PLUT
 
08.05.24
09:20
(0) добавь условие маршрутизации на встроенном языке типа такого:

Тип объекта: ВнутренниеДокументы
Реквизиты документа: Предмет

Выражение на встроенном языке:

Запрос = Новый Запрос("ВЫБРАТЬ
		|	Файлы.ВладелецФайла
		|ИЗ
		|	Справочник.Файлы КАК Файлы
		|ГДЕ
		|	Файлы.ВладелецФайла = &ВладелецФайла
		|	И Файлы.ПометкаУдаления = Ложь");
	
	Запрос.УстановитьПараметр("ВладелецФайла", Предмет);
	
	РезультатЗапроса = Запрос.Выполнить();
	
	Результат = НЕ РезультатЗапроса.Пустой();
2 rizarus
 
08.05.24
09:15
(1) Спасибо конечно. Но хотелось бы стандартными средствами, если это возможно
3 Волшебник
 
08.05.24
09:21
(2) Это стандартные средства
4 Zapal
 
08.05.24
10:11
посмотри закладку Роли файлов, там вроде можно пометить какие-то обязательными
5 rizarus
 
08.05.24
10:30
Нашел что то подобное. Даже делает проверку при запуске документа на наличие файла. Но выходит такая ошибка.
В Алгоритме проверки нет значения "Булево", а значение "Заполнено" в итоге выдает ошибку
6 Eiffil123
 
08.05.24
13:14
(5) файлы это не предмет. И так вы их не проверите, нужно писать код условия как в (1).

Попробуйте в настройке вида документа на закладке Роль проставить флаг "Обязательный файл". Скорее всего поможет
7 rizarus
 
08.05.24
14:35
(6) Да, что то получилось, спасибо!
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший