Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Skromnyi, Написала правило, при проверке оно работает, дописала в дополнительном обработчике код на Задача выполнена
автозаполнение не работает.
Получается, что все правила автозаполнения работают только при добавление файла.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Файлы.Ссылка
|ИЗ
| Справочник.Файлы КАК Файлы
|ГДЕ
| Файлы.ВладелецФайла = &ВладелецФайла
| И Файлы.ШаблонОснованиеДляСоздания <> ЗНАЧЕНИЕ(Справочник.Файлы.ПустаяСсылка)
| И Файлы.Редактирует = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
| И НЕ Файлы.ПометкаУдаления";
Запрос.УстановитьПараметр("ВладелецФайла", e1cib/navigationpoint/desktop);
Результат = Запрос.Выполнить();
Если Не Результат.Пустой() Тогда
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ДанныеВыполнения = АвтозаполнениеШаблоновФайловКлиентСервер.ЗаполнитьПоляФайлаДаннымиВладельца(
Истина, Выборка.Ссылка, Истина);
КонецЦикла;
КонецЕсли;
КонецЕсли;
Показатьавтозаполнение не работает.
Получается, что все правила автозаполнения работают только при добавление файла.
(6) reshkra, вот как сделано у меня: На вид бизнес-события "задача выполнена" создан дополнительный обработчик:
"Заполнение файлов данными документа после согласования". В коде обработки события прописано:
"Заполнение файлов данными документа после согласования". В коде обработки события прописано:
Задача = Событие.Источник;
Документ = Задача.Предмет;
Если ДелопроизводствоКлиентСервер.ЭтоВнутреннийДокумент(Документ) Тогда
Если ТипЗнч(Задача.БизнесПроцесс)= Тип("БизнесПроцессСсылка.Согласование") Тогда
Виза = РаботаСВизамиСогласования.ПолучитьАктивнуюВизуПоЗадаче(Документ, Задача);
Если Виза <> Неопределено И Виза.РезультатСогласования <> Перечисления.РезультатыСогласования.НеСогласовано Тогда
КоличествоФайлов = Делопроизводство.КоличествоФайлов(Документ.Ссылка);
Если КоличествоФайлов > 0 Тогда
ВсеФайлыДокумента = РаботаСФайламиВызовСервера.ПолучитьВсеПодчиненныеФайлы(Документ.Ссылка);
Для Каждого ТекущийФайл Из ВсеФайлыДокумента Цикл
СозданИзШаблона = ?(ТекущийФайл.ШаблонОснованиеДляСоздания <> Справочники.Файлы.ПустаяСсылка(), Истина, Ложь);
Если СозданИзШаблона Тогда
ДанныеВыполнения = АвтозаполнениеШаблоновФайловКлиентСервер.ЗаполнитьПоляФайлаДаннымиВладельца(Истина, ТекущийФайл.Ссылка, Ложь);
Если ДанныеВыполнения.Результат Тогда
Комментарий = "Автозаполнение полей файла после согласования документа";
АвтозаполнениеШаблоновФайловСервер.ОбновитьВерсиюИзДвоичныхДанных(ДанныеВыполнения.ДвоичныеДанныеЗаполненногоФайла, ТекущийФайл, Комментарий);
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
Показать
Все начало работать, проблема была и в конфигураторе, подробно не объясню, т.к. просила помощи у более опытного коллеги (боюсь я в конфигураторе сильно колупаться),в справочнике "произошедшие бизнес-события" стояло ограничение не более 100 строк, т.е. 100 строк дополнительный обработчик отработал а дальше не стал, в этом у меня была загвоздка, ну и шаблон один вредничает, а в остальном работает все на ура.
Спасибо за помощь.
Спасибо за помощь.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот