Доброго дня всем!
Прошу сильно не пинать, есть проблема, никак не могу решить.
Есть внутренний документ для которого имеется настройку заполнения, а именно подстановка в документ рег.номер.
Проблема заключается в том что, внутренний документ создает один сотрудник на вкладке файлы правит документ вносит изменения записывает его, после этого документ утверждает второй, а третий уже регистрирует и вот тут затык регистрационный номер не прописывается в файл автоматически, можно ли как-то решить данную проблему? В какую сторону посмотреть на форуме пишут, что можно воспользоваться бизнес события, ну так ничего и не получилось.
1С:Предприятие 8.3 (8.3.8.1964) Документооборот 8 КОРП, редакция 2.1 (2.1.5.6)
Прошу сильно не пинать, есть проблема, никак не могу решить.
Есть внутренний документ для которого имеется настройку заполнения, а именно подстановка в документ рег.номер.
Проблема заключается в том что, внутренний документ создает один сотрудник на вкладке файлы правит документ вносит изменения записывает его, после этого документ утверждает второй, а третий уже регистрирует и вот тут затык регистрационный номер не прописывается в файл автоматически, можно ли как-то решить данную проблему? В какую сторону посмотреть на форуме пишут, что можно воспользоваться бизнес события, ну так ничего и не получилось.
1С:Предприятие 8.3 (8.3.8.1964) Документооборот 8 КОРП, редакция 2.1 (2.1.5.6)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Нужно создать дополнительный обработчик бизнес-события, подписать его его на регистрацию/перерегистрацию документа. В обработчике должно быть примерно такой код (это вроде для ДО 1.4, возможно для 2.1 нужно доработать):
Документ = Событие.Источник;
КоличествоФайлов = Делопроизводство.КоличествоФайлов(Документ.Ссылка);
Если КоличествоФайлов > 0 Тогда
ВсеФайлыДокумента = РаботаСФайламиВызовСервера.ПолучитьВсеПодчиненныеФайлы(Документ.Ссылка, Ложь);
Для Каждого ТекущийФайл Из ВсеФайлыДокумента Цикл
СозданИзШаблона = ?(ТекущийФайл.ШаблонОснованиеДляСоздания <> Справочники.Файлы.ПустаяСсылка(), Истина, Ложь);
Если СозданИзШаблона Тогда
ДанныеВыполнения = АвтозаполнениеШаблоновФайловКлиентСервер.ЗаполнитьПоляФайлаДаннымиВладельца(Истина, ТекущийФайл, Ложь);
Если ДанныеВыполнения.Результат Тогда
Комментарий = "Автозаполнение полей файла после регистрации";
АвтозаполнениеШаблоновФайловСервер.ОбновитьВерсиюИзДвоичныхДанных(ДанныеВыполнения.ДвоичныеДанныеЗаполненногоФайла, ТекущийФайл, Комментарий);
КонецЕсли;
КонецЕсли;
КонецЦикла;
КонецЕсли;
Показать
(6), Нет события регистрации документа? Смотрите в регистре сведений "Произошедшие бизнес события" (через меню "все функции"). Находите нужное событие по виду на который подписка и смотрите были там хоть попытки обработки. Обратите внимание, что предопределенные события регистрации/перерегистрации разные для исходящих/входящих/внутренних, может у вас подписка не на то событие стоит. И детектор там зачем, есть же предопределенные?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот